Subject: Reprises dans une grille d'accords

From: julien <[email-masked]>
Date: Wed, 20 Mar 2013 14:06:30 -0700 (PDT)

Bonsoir,
une partition de piano avec une grille d'accords au-dessus.
Commande : harmonies = \chordmode
Quel est le code pour les reprises au sein de la grille avec fins
alternatives ? 
Je n'ai rien trouvé dans la documentation.
Merci de m'orienter.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Reprises-dans-une-grille-d-accords-tp7579240.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: julien <[email-masked]>
Date: Wed, 20 Mar 2013 14:28:36 -0700 (PDT)

Voilà un exemple avec ce fichier de travail.
reprises_d'accords.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579241/reprises_d%27accords.ly>  

La mesure de fin alternative 2 ne comporte pas d'accord.
Ma syntaxe doit être fausse.
Quelle est la bonne rédaction ?
Merci pour votre aide.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Reprises-dans-une-grille-d-accords-tp7579240p7579241.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 20 Mar 2013 22:47:51 +0100

Il faut ajouter le Bar_engraver dans le context ChordNames, ainsi :

\new ChordNames \with {
  \override BarLine #'bar-extent = #'(-2 . 2)
  \consists "Bar_engraver"
}
\chordmode {
c1m7 \repeat volta 2 {f1:maj7 f:7 bes:7}
}

Christophe Pochon
http://www.christophe-pochon.com

Le 20 mars 2013 22:06, julien <[email-masked]> a écrit :

> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Reprises-dans-une-grille-d-accords-tp7579240.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 20 Mar 2013 23:03:09 +0100

Pardon j'avais mal compris la question : je croyais que tu voulais les
barres de mesure entre les accords.

Alors ton problème vient dans ce cas du    chordChanges = ##t   , qui fait
qu'un même accord n'est pas répété. Mais là, c'est clair que tu en as
besoin.

La solution :

- ajouter un \set chordChanges = ##f avant le second c:m et un \set
chordChanges = ##t  juste après

Ce qui donne pour la variable harmonies :

harmonies = \chordmode
{
          \repeat volta 2{
          c2.:m
         g:7
         c:m
         g:7}
         \alternative { { c:m } {\set chordChanges = ##f c:m \set
chordChanges = ##t} }
        }

En passant, rien ne sert de mettre tous les éléments de structure de type
\repeat volta ou \bar "||" dans chaque portée. Si tu le mets dans une seul
ça suffit. Ainsi en cas de changements tu ne change qu'à un endroit.

Une meilleure solution selon mon expérience, c'est de définir une variable
qui ne contient que la structure et des silences invisibles, et que tu peux
ajouter ainsi à n'importe quelle portée avec des << \structure \melodie >>
par exemple. ça facilite grandement le travail quand tu dois tirer des
parties séparées (guitare, basse, batterie, chant, etc....)

A+

Christophe Pochon

Le 20 mars 2013 22:28, julien <[email-masked]> a écrit :

> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/n7579241/reprises_d%27accords.ly
> >
>
> http://lilypond-french-users.1298960.n2.nabble.com/Reprises-dans-une-grille-d-accords-tp7579240p7579241.html

---

From: julien <[email-masked]>
Date: Wed, 20 Mar 2013 15:36:41 -0700 (PDT)

Bonsoir Christophe,
"/Pardon j'avais mal compris la question/"
Je préfère ça : je me cassais un peu la tête sans succès !!

Par contre, oui, ton 2è post m'a bien aidé. Je t'en remercie.

"/En passant, rien ne sert de mettre tous les éléments de structure de type
\repeat volta ou \bar "||" dans chaque portée./"
Je les ai rajoutés après car ça ne fonctionnait pas avec les reprises, me
disant qu'il fallait les inscrire dans chaque voix.

"/Une meilleure solution selon mon expérience, c'est de définir une variable
qui ne contient que la structure et des silences invisibles/"
Crée-t-elle une portée vide ? Aurais-tu un exemple, s'il te plaît ? 

Merci beaucoup pour ton aide précieuse.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Reprises-dans-une-grille-d-accords-tp7579240p7579244.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Denis Bitouzé <[email-masked]>
Date: Thu, 21 Mar 2013 07:24:49 +0100

Le mercredi 20/03/13 à 23h03,
Christophe Pochon <[email-masked]> a écrit :

> Une meilleure solution selon mon expérience, c'est de définir une
> variable qui ne contient que la structure et des silences invisibles,
> et que tu peux ajouter ainsi à n'importe quelle portée avec des <<
> \structure \melodie >> par exemple.

Je ne vois pas comment une variable pourrait contenir la structure.
Pourrais-tu illustrer cela par un exemple ?

Merci d'avance.
-- 
Denis

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 21 Mar 2013 12:06:10 +0100

Bonjour,

Voici un exemple, qui génère dans le même PDF, les partitions "Chant +
piano", "Chant" et "Piano", en utilisant une variable "structure".

-----------
% Created on Thu Mar 21 11:27:42 CET 2013
\version "2.15.37"
 #(set-global-staff-size 15)
\header {

}
\paper {
  #(set-paper-size "a4")
    #(define bottom-margin (* 1 cm))
  print-all-headers = ##t

}
global =
{
\time 4/4
\key c \major

}
verse= \lyricmode {
\repeat unfold 128 { la }
}

structure =
{
s1*4
\break
\repeat volta 2
 {
s1*4
}
\alternative
 {
{
s1*4
}
 {
s1*4
}
}
 \bar "||" \break
s1*8 \bar "||" \break
s1*8
 \bar "|."
}
melody =
\relative c' { \global
 \clef treble
 \repeat unfold 32 {c4 d e f}
 }

pianor = \relative c' {
\global
\clef treble
 \repeat unfold 32 {e4 f g a}
}
pianol = \relative c {
 \global
\clef bass
\relative c {
\repeat unfold 8 {c1 a f g}
 }
}

harmonies =  \chordmode {
\repeat unfold 8 {c1:maj7 a:m7 f:maj7 g:7}
 }
\book
{
\score {
<<
 \new ChordNames \harmonies
\new Staff {<< \melody \structure>>}
\addlyrics { \verse }
 \new PianoStaff { <<
\new Staff { \pianor }
\new Staff { \pianol }
}

\header {
 title = "Structure dans une variable"
subtitle = "Chant + piano"
}
    }
    \pageBreak
\score {
 <<
 \new ChordNames \harmonies
 \new Staff {<< \melody \structure>>}
 \addlyrics { \verse }
  \header {
   title = "Structure dans une variable"
   subtitle = "Chant"
  }
    }
    \pageBreak
 \score {
<<
\new ChordNames \harmonies
 \new PianoStaff { <<
\new Staff { << \pianor \structure >> }
\new Staff { \pianol }
}

 \header {
title = "Structure dans une variable"
subtitle = "Piano"
 }
    }
}

------

Bonne journée,

Christophe Pochon

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 21 Mar 2013 13:15:53 +0100

Bonjour,

Souvent "structure" est repris dans "global".
On peut aussi y mettre les changements d'armure \key , indications de
tempo \tempo et de repère \mark \default , par exemple (si on veut).

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Denis Bitouzé <[email-masked]>
Date: Thu, 21 Mar 2013 15:05:38 +0100

Le jeudi 21/03/13 à 12h06,

Bonjour,
 
> [...]

Rhaaaa, mais c'est génial, ça ! Je ne pensais pas qu'il était possible
d'appliquer ainsi un « canevas » à un ensemble de notes...

Cela est-il documenté quelque part ?

Merci beaucoup !
-- 
Denis

---

From: Denis Bitouzé <[email-masked]>
Date: Thu, 21 Mar 2013 15:07:02 +0100

Le jeudi 21/03/13 à 13h15,

Bonjour,

> Souvent "structure" est repris dans "global".

Qu'entends-tu par « repris » ?

> On peut aussi y

Sans « structure » ?

> mettre les changements d'armure \key , indications de tempo \tempo et
> de repère \mark \default , par exemple (si on veut).

Miam ! Vivement que j'aie le temps de tester cela :)

Merci !
-- 
Denis

---

From: Denis Bitouzé <[email-masked]>
Date: Thu, 21 Mar 2013 16:23:13 +0100

Le jeudi 21/03/13 à 15h07,

> Sans « structure » ?

Je voulais dire « Dans »...
-- 
Denis

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 21 Mar 2013 17:25:41 +0100

> Qu'entends-tu par « repris » ?

Comme ceci :

%%%% Lily code

\version "2.16.2"

global = {
  \time 4/4
  \key c \major
  s1*4
  \break
  \mark \default
  \repeat volta 2 {
    s1*4
  }
  \alternative {
    {
      s1*4
    }
    {
      s1*4
    }
  }
  \bar "||" \break
  \mark \default
  \key c \minor
  s1*8 \bar "||" \break
  \tempo "Vivace"
  \time 2/2
  s1*2*4
  \bar "|."
}

%% puis dans le \score , utiliser
  <<
    \global
    \melody

%%%% End of lily code

> Cela est-il documenté quelque part ?

Il s'agit simplement de pratique courante d'utilisateurs avancés.
Chacun utilise (ou non) une variante de la variable "global" ci-dessus.

On retrouve une utilisation de \global dans le template
LM A.3.2 Parties pour quatuor à cordes
http://lilypond.org/doc/v2.17/Documentation/learning/string-quartet-parts.fr.html
Une explications des structures avec expressions musicales simultanées
LM 3.1.2 La partition est une (unique) expression musicale composée
http://lilypond.org/doc/v2.17/Documentation/learning/score-is-a-_0028single_0029-compound-musical-expression.fr.html
L'utilisation de silences invisibles pour "structurer" les sauts de
ligne ou de page dans NR 4.3.8 Recours à une voix supplémentaire pour
gérer les sauts
http://lilypond.org/doc/v2.17/Documentation/notation/using-an-extra-voice-for-breaks.fr.html

Cordialement,
Xavier

---

From: Denis Bitouzé <[email-masked]>
Date: Thu, 21 Mar 2013 20:13:46 +0100

Le jeudi 21/03/13 à 17h25,

> > Qu'entends-tu par « repris » ?

Ah, autrement dit, la structure est définie dans \global. Cela m'amène
à 2 questions :

1. Y aurait-il un intérêt, autre que clarifier un peu le code, à
définir et nommer la structure avant \global pour l'inclure ensuite
dans celui-ci, par exemple comme suit : 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
structure = { ... }

global = {
  \time 4/4
  \key c \major
  \structure
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

2. Le nom « global » est-il réservé ou bien est-ce simplement une
convention suivie par la majorité des utilisateurs (éventuellement
avancés) de LilyPond ?

> %% puis dans le \score , utiliser

OK, c'est très clair maintenant.

> Chacun utilise (ou non) une variante de la variable "global"

OK.

> http://lilypond.org/doc/v2.17/Documentation/learning/string-quartet-parts.fr.html

Très intéressant ! Là aussi, cela m'évoque 3 questions :

  1. Quel gain y a-t-il à procéder au moyen de tags pour obtenir des
  parties ensemble/séparées :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
music = {
  <<
    \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
    \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
    \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
    \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
}

% ...

% Ensemble
\score {
  \new StaffGroup \keepWithTag #'score \music
  \layout { }
  \midi { }
}

% Une voix séparée
\score {
  \keepWithTag #'vn1 \music
  \layout { }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

par rapport à utiliser directement les variables :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
music = {
  <<
    << \global \Violinone >>
    << \global \Violintwo>>
    << \global \Viola>>
    << \global \Cello>>
}

% ...

% Ensemble
\score {
  \new StaffGroup \music
  \layout { }
  \midi { }
}

% Une voix séparée
\score {
  \global \Violinone 
  \layout { }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

2. Quel est l'intérêt, dans les exemple ci-dessus, à avoir inséré
\global dans chacune des lignes de \music, plutôt que dans chacune des
définitions de \Violinone, \Violintwo, etc. ?

3. J'ai récemment eu à transcrire en LilyPond une pièce comportant, un
peu comme ici, plusieurs voix mais où celles-ci peuvent ne pas être
toujours jouées par les mêmes instruments. Dans un tel cas, il est
préférable de noter les parties par des noms plus génériques que, par
exemple ici, \Viola ou \Cello, tels que \VoixUn, \VoixDeux, etc.
Inséreriez-vous alors les indications définitives (d'instrument, de
transposition, etc.) comme dans l'exemple de la documentation, à savoir
dans la voix où est définie la musique :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
VoixUn = \new Voice { \relative c' {
  \set Staff.instrumentName = #"Viola "
  \clef alto

  e2 d c1

\bar "|." }} 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ou bien ailleurs ?

> http://lilypond.org/doc/v2.17/Documentation/notation/using-an-extra-voice-for-breaks.fr.html

OK, merci !

Cordialement.
-- 
Denis