GNU LilyPond – Manuel de notation: 2.1.3 Couplets

### 2.1.3 Couplets

#### Numérotation des couplets

On peut ajouter un numéro aux couplets en définissant la variable `stanza` :

>     \new Voice \relative {
>       \time 3/4 g'2 e4 a2 f4 g2.
>     } \addlyrics {
>       \set stanza = "1. "
>       Hi, my name is Bert.
>     } \addlyrics {
>       \set stanza = "2. "
>       Oh, ché -- ri, je t'aime
>     }

Ces numéros se placeront juste avant le début de la première syllabe. Deux lignes de couplet peuvent aussi être regroupées, par exemple dans le cas d’une reprise avec des paroles différentes.

>     leftbrace = \markup {
>       \override #'(font-encoding . fetaBraces)
>       \lookup "brace80"
>     }

>     stanzaOneOne = \lyricmode {
>       \set stanza = \markup {
>         \column { \vspace #.33 "1. "}
>         \leftbrace
>       }
>       Child, you’re mine and I love you.
>       Lend thine ear to what I say.
>     }

>     stanzaOneThree = \lyricmode {
>       Child, I have no great -- er joy
>       Than to have you walk in truth.
>     }

>     \new Voice {
>       \repeat volta 2 {
>         c'8 c' c' c' c' c' c'4
>         c'8 c' c' c' c' c' c'4
>       }
>     }
>     \addlyrics { \stanzaOneOne }
>     \addlyrics { \stanzaOneThree }

#### Indication de nuance dans les couplets

Lorsque des couplets ont des nuances différentes, vous pouvez ajouter une nuance en regard de chacun d’eux. L’objet `StanzaNumber` contient tout ce qui se place avant les paroles du couplet. Pour des raisons techniques, vous devrez définir la variable `stanza` en dehors du mode `\lyricmode`.

>     text = {
>       \set stanza = \markup { \dynamic "ff" "1. " }
>       \lyricmode {
>         Big bang
>       }
>     }

>     <<
>       \new Voice = "tune" {
>         \time 3/4
>         g'4 c'2
>       }
>     \new Lyrics \lyricsto "tune" \text
>     >>

#### Indication du personnage et couplets

On peut également ajouter le nom de chaque rôle ; ils s’imprimeront au début de chaque ligne comme les noms d’instrument. Il faut pour cela définir `vocalName`, et `shortVocalName` pour une version abrégée.

>     \new Voice \relative {
>       \time 3/4 g'2 e4 a2 f4 g2.
>     } \addlyrics {
>       \set vocalName = "Bert "
>       Hi, my name is Bert.
>     } \addlyrics {
>       \set vocalName = "Ernie "
>       Oh, ché -- ri, je t'aime
>     }

#### Rythme différent selon le couplet

Il arrive assez souvent que le paroles de différents couplets, bien qu’attachées à une même mélodie, ne s’articulent pas de la même manière. La commande `\lyricsto` est cependant capable de gérer de telles situations.

#### Mélismes dans certaines strophes seulement

Il peut survenir que les paroles comportent un mélisme pour l’un des couplets, mais plusieurs syllabes pour d’autres. Une solution consiste à ignorer temporairement les mélismes dans le couplet ayant le plus de syllabes. Il suffit pour cela de définir la propriété `ignoreMelismata` à l’intérieur du contexte `Lyrics`.

Petit détail qui a son importance : l’activation de `ignoreMelismata` doit précéder la syllabe à partir de laquelle elle s’appliquera :

>     <<
>       \relative \new Voice = "lahlah" {
>         \set Staff.autoBeaming = ##f
>         c'4
>         \slurDotted
>         f8.[( g16])
>         a4
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         more slow -- ly
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         go
>         \set ignoreMelismata = ##t
>         fas -- ter
>         \unset ignoreMelismata
>         still
>       }
>     >>

#### Problèmes connus et avertissements

Contrairement aux autres utilisations de l’instruction `\set`, il n’est pas possible de la faire précéder d’un `\once` dans le cas de `\set ignoreMelismata`. Les paroles affectées par la propriété `ignoreMelismata` doivent être encadrées respectivement d’un `\set` et d’un `\unset`.

#### Syllabe sur note de passage

L’utilisation de la commande `\lyricsto` ne permet pas, par défaut, d’assigner une syllabe à des notes d’ornement – introduites par la commande `\grace`. Vous pouvez cependant y parvenir grâce à la propriété `includeGraceNotes` :

>     <<
>       \new Voice = melody \relative {
>         f'4 \appoggiatura a32 b4
>         \grace { f16 a16 } b2
>         \afterGrace b2 { f16[ a16] }
>         \appoggiatura a32 b4
>         \acciaccatura a8 b4
>       }
>       \new Lyrics
>       \lyricsto melody {
>         normal
>         \set includeGraceNotes = ##t
>         case,
>         gra -- ce case,
>         after -- grace case,
>         \set ignoreMelismata = ##t
>         app. case,
>         acc. case.
>       }
>     >>

#### Problèmes connus et avertissements

Tout comme pour la propriété `associatedVoice`, la propriété `includeGraceNotes` doit être activée au moins une syllabe avant celle qui viendra s’attacher à la note d’ornement. Dans le cas où cette note se trouve être la première de la pièce, vous devrez recourir à une clause `\with` ou introduire une section `\context` dans le bloc `\layout` :

>     <<
>       \new Voice = melody \relative c' {
>         \grace { c16( d e f }
>         g1) f
>       }
>       \new Lyrics \with { includeGraceNotes = ##t }
>       \lyricsto melody {
>         Ah __ fa
>       }
>     >>

#### Basculer vers une mélodie alternative

On peut créer des variations plus complexes à partir d’une mélodie à plusieurs voix. Les paroles peuvent suivre l’une ou l’autre des lignes mélodiques, et même basculer de l’une à l’autre si l’on modifie la propriété `associatedVoice`. Dans cet exemple,

>     <<
>       \relative \new Voice = "lahlah" {
>         \set Staff.autoBeaming = ##f
>         c'4
>         <<
>           \new Voice = "alternative" {
>             \voiceOne
>             \tuplet 3/2 {
>               % show associations clearly.
>               \override NoteColumn.force-hshift = #-3
>               f8 f g
>             }
>           }
>           {
>             \voiceTwo
>             f8.[ g16]
>             \oneVoice
>           } >>
>         a8( b) c
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         Ju -- ras -- sic Park
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         % Tricky: need to set associatedVoice
>         % one syllable too soon!
>         \set associatedVoice = alternative % applies to "ran"
>         Ty --
>         ran --
>         no --
>         \set associatedVoice = lahlah % applies to "rus"
>         sau -- rus Rex
>       } >>

le texte du premier couplet s’aligne de manière habituelle sur la mélodie nommée « lahlah ». Mais le second couplet, tout d’abord rattaché au contexte `lahlah`, bascule sur la mélodie `alternative` pour les syllabes « ran » à « sau » grâce aux lignes

>     \new Lyrics \lyricsto "lahlah" {
>       \set associatedVoice = alternative % s'applique à "ran"
>       Ty --
>       ran --
>       no --
>       \set associatedVoice = lahlah % s'applique à "rus"
>       sau -- rus Rex
>     }

où `alternative` désigne le nom du contexte `Voice` qui contient le triolet.

Notez bien où apparaît la commande `\set associatedVoice` – une syllabe en avance, ce qui est tout à fait correct.

Note : La commande `\set associatedVoice` doit intervenir une syllabe avant celle qui sera suivie par la bascule. Autrement dit, une modification de la voix associée sera effective une syllabe plus tard que prévu. Il ne s’agit en aucun cas d’une bogue, la raison en est purement technique.

#### Paroles en fin de partition

Il peut parfois s’avérer opportun d’aligner un seul couplet sur la mélodie et de présenter tous les autres en bloc à la fin du morceau. Ces couplets additionnels peuvent être inclus dans une section `\markup` en dehors du bloc `\score` principal. Vous en trouverez un exemple ci-dessous ; notez également les deux méthodes différentes employées pour indiquer les sauts de ligne, entre les couplets (verses en anglais) 2 et 3.

>     melody = \relative {
>       \time 2/4
>       g'4 g8 b | b a b a |
>       g4 g8 b | b a b4 |
>     }

>     text = \lyricmode {
>     \set stanza = "1." À la clai- re fon- tai- ne,
>     M'en al- lant pro- me- ner...
>     }

>     \score{ <<
>       \new Voice = "one" { \melody }
>       \new Lyrics \lyricsto "one" \text
>     >>
>       \layout { }
>     }
>     \markup {
>       \column{
>         \line{ Couplet 2. }
>         \line{ Sous les feuilles d'un chêne }
>         \line{ Je me suis fait sécher... }
>       }
>     }
>     \markup{
>       \wordwrap-string "
>       Couplet 3.

>       Chante, rossignol, chante,

>       Toi qui as le cœur gai..."
>     }

#### Paroles sur plusieurs colonnes en fin de partition

Si les couplets sont vraiment nombreux, il est possible de les imprimer sur plusieurs colonnes. L’exemple suivant vous montre comment procéder pour que le numéro du couplet soit en retrait à gauche, comme c’est traditionnellement le cas.

>     melody = \relative {
>       \time 2/4
>       g'4 g8 b | b a b a |
>       g4 g8 b | b a b4 |
>     }

>     text = \lyricmode {
>       \set stanza = "1." À la clai- re fon- tai- ne,
>       M'en al- lant pro- me- ner...
>     }

>     \score{ <<
>         \new Voice = "one" { \melody }
>         \new Lyrics \lyricsto "one" \text
>        >>
>       \layout { }
>     }

>     \markup {
>       \fill-line {
>         % décalage par rapport à la marge de gauche
>         % peut être supprimé si l'espace sur la page est réduit
>         \hspace #0.1
>         \column {
>           \line { \bold "2."
>             \column {
>               "Sous les feuilles d'un chêne"
>               "Je me suis fait sécher..."
>             }
>           }
>           % ajout d'espace vertical entre les couplets
>           \combine \null \vspace #0.1
>           \line { \bold "3."
>             \column {
>               "Chante, rossignol, chante,"
>               "Toi qui as le cœur gai..."
>             }
>           }
>         }
>         % ajout d'espace horizontal entre les colonnes
>         \hspace #0.1
>         \column {
>           \line { \bold "4."
>             \column {
>               "J'ai perdu mon ami"
>               "Sans l'avoir mérité..."
>             }
>           }
>           % ajout d'espace vertical entre les couplets
>           \combine \null \vspace #0.1
>           \line { \bold "5."
>             \column {
>               "Je voudrais que la rose"
>               "Fût encore au rosier..."
>             }
>           }
>         }
>         % décalage par rapport à la marge de droite
>         % peut être supprimé si l'espace sur la page est réduit
>         \hspace #0.1
>       }
>     }

#### Voir aussi

Référence des propriétés internes : LyricText, StanzaNumber.

#### LilyPond — Manuel de notation v2.22.2 (branche stable).