Reprises dans une grille d'accords

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.

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

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.

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 <****@****> a écrit :

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.


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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
http://www.christophe-pochon.com

Le 20 mars 2013 22:28, julien <****@****> a écrit :

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.


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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.

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

Merci d'avance.

···

Le mercredi 20/03/13 à 23h03, Christophe Pochon <****@****> 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.

--
Denis

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".

···

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

Le 21 mars 2013 07:24, Denis Bitouzé <****@****> a écrit :

Le mercredi 20/03/13 à 23h03,
Christophe Pochon <****@****> 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


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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

···

2013/3/21 Christophe Pochon <****@****>:

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".

--
Xavier Scheuer <****@****>

Bonjour,

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".

[...]

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 !

···

Le jeudi 21/03/13 à 12h06, Christophe Pochon <****@****> a écrit :
--
Denis

Bonjour,

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 :slight_smile:

Merci !

···

Le jeudi 21/03/13 à 13h15, Xavier Scheuer <****@****> a écrit :
--
Denis

Je voulais dire « Dans »...

···

Le jeudi 21/03/13 à 15h07, Denis Bitouzé <****@****> a écrit :

> On peut aussi y

Sans « structure » ?

--
Denis

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

Une explications des structures avec expressions musicales simultanées
LM 3.1.2 La partition est une (unique) expression musicale composée

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

Cordialement,
Xavier

···

2013/3/21 Denis Bitouzé <****@****>:
2013/3/21 Denis Bitouzé <****@****>:

--
Xavier Scheuer <****@****>

>
> 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 "|."
}

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
  <<
    \global
    \melody
  >>

%%%% End of lily code

OK, c'est très clair maintenant.

>
> 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.

OK.

On retrouve une utilisation de \global dans le template
LM A.3.2 Parties pour quatuor à cordes
GNU LilyPond – Manuel d'initiation: A.3.2 Parties pour quatuor à cordes

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 ?

Une explications des structures avec expressions musicales simultanées
LM 3.1.2 La partition est une (unique) expression musicale composée
GNU LilyPond – Manuel d'initiation: 3.1.2 La partition est une (unique) expression musicale composée
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
GNU LilyPond – Manuel de notation: 4.3.8 Recours à une voix supplémentaire pour gérer les sauts

OK, merci !

Cordialement.

···

Le jeudi 21/03/13 à 17h25, Xavier Scheuer <****@****> a écrit :

2013/3/21 Denis Bitouzé <****@****>:
2013/3/21 Denis Bitouzé <****@****>:

--
Denis