GNU LilyPond – Manuel de notation: 2.1.1 Vue d'ensemble de la musique vocale

### 2.1.1 Vue d’ensemble de la musique vocale

En complément de généralités, ce sous-chapitre aborde quelques styles particuliers en terme de musique vocale.

#### Références en matière de musique vocale

Graver de la musique vocale soulève plusieurs problèmes ; ils sont abordés soit dans ce chapitre, soit dans d’autres parties de la documentation de LilyPond.

- La plupart du temps, les paroles ne sont constituées que de texte simple. Cette forme de notation est abordée dans Écriture de chants simples.
- La musique vocale nécessite souvent de recourir au mode `markup`, aussi bien pour des paroles que pour d’autres éléments textuels comme le nom des personnages. Cette syntaxe est expliquée dans Introduction au formatage de texte.
- L’impression d’un ambitus – ou tessiture – que l’on trouve en tête de certaines partitions, est abordée dans Ambitus.
- Les indications de nuance viennent, par défaut, se placer sous la portée. Il en va différemment pour la musique vocale, de telle sorte qu’elles ne soient pas mélangées avec les paroles. Ceci fait l’objet de la rubrique Mise en forme d’une partition chorale.

#### Voir aussi

Glossaire musicologique : ambitus.

Manuel d’initiation : Écriture de chants simples.

Manuel de notation : Ambitus, Introduction au formatage de texte, Mise en forme d’une partition chorale.

Morceaux choisis : Musique vocale.

#### Saisie des paroles

Il existe un mode de saisie spécialement adapté aux paroles. On l’introduit avec le mot-clé `\lyricmode`, ou en utilisant `\addlyrics` ou `\lyricsto`. Ce mode permet de saisir des paroles ainsi que leur ponctuation, de telle sorte que le caractère `a` ne sera plus interprété comme une note, un la pour les latinistes, mais comme une syllabe. Les syllabes sont saisies comme des notes, mais les hauteurs sont alors remplacées par du texte. Exemple avec une comptine anglaise :

>     \lyricmode { Three4 blind mice,2 three4 blind mice2 }

Il y a deux manières principales de préciser la place exacte des syllabes : soit en spécifiant explicitement la durée de chaque syllabe – comme dans l’exemple ci-dessus – soit en alignant automatiquement les paroles sur les notes d’une mélodie ou d’une voix en utilisant `\addlyrics` ou `\lyricsto`. La première méthode est abordée plus en détail à la rubrique Durée explicite des syllabes, la deuxième à la rubrique Durée automatique des syllabes.

Dans les paroles, un mot ou une syllabe commence par une lettre de l’alphabet, et se termine par une espace. Toute syllabe doit donc être séparée d’une autre par une espace, tout autre caractère – chiffre ou ponctuation – étant considéré comme partie intégrante de cette même syllabe. L’exemple suivant comporte une faute de frappe évidente :

>     \lyricmode { lah lah lah}

la dernière syllabe contient une `}` ; il y a de fait un défaut de parité avec l’accolade ouvrante, et la compilation échouera fort probablement. Prenez dès à présent l’habitude de toujours encadrer d’espaces une accolade :

>     \lyricmode { lah lah lah }

Pour utiliser des lettres accentuées ou des caractères spéciaux – cœurs ou guillemets inversés par exemple – il suffit de les insérer dans le fichier et de veiller à le sauvegarder avec le codage UTF-8. Voir à ce sujet Caractères spéciaux pour plus de détails.

>     \relative { d''8 c16 a bes8 f ees' d c4 }
>     \addlyrics { „Schad’ um das schö -- ne grü -- ne Band, }

Pour utiliser des guillemets informatiques standard, faites-les précéder d’une barre oblique inverse et encadrez d’une paire de guillemets la syllabe ainsi composée :

>     \relative { \time 3/4 e'4 e4. e8 d4 e d c2. }
>     \addlyrics { "\"I" am so lone- "ly\"" said she }

Expliquer exactement comment LilyPond repère le début d’un mot en mode paroles (Lyrics) est quelque peu compliqué. En mode Lyrics, un mot peut commencer par : tout caractère alphabétique, `_`, `?`, `!`, `:`, `'`, un des codes de contrôle `^A` à `^F` et `^Q` à `^W`, `^Y`, `^^`, tout caractère ASCII de code strictement supérieur à 127, ou enfin l’un des symboles ```, `'`, `"` ou `^`, s’il est précédé d’une barre oblique inverse.

LilyPond permet de contrôler très finement le rendu des paroles grâce au mode `\markup`, utilisable y compris au sein du mode `\lyricmode`. Des explications complètes sont disponibles au chapitre Mise en forme du texte.

#### Morceaux choisis

Mise en forme individuelle de syllabes

Le mode markup permet d’individualiser la mise en forme de certaines syllabes.

>     mel = \relative c'' { c4 c c c }
>     lyr = \lyricmode {
>       Lyrics \markup { \italic can } \markup { \with-color #red contain }
>       \markup { \fontsize #8 \bold Markup! }
>     }

>     <<
>       \new Voice = melody \mel
>       \new Lyrics \lyricsto melody \lyr
>     >>

#### Voir aussi

Manuel d’initiation : Chansons

Manuel de notation : Caractères spéciaux, Durée automatique des syllabes, Durée explicite des syllabes, Fontes, Mise en forme du texte, Modes de saisie.

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

#### Alignement des paroles sur la mélodie

Les paroles sont interprétées à partir à partir du mode `\lyricmode` et imprimées dans un contexte `Lyrics` – voir Tout savoir sur les contextes.

>     \new Lyrics \lyricmode { … }

Deux variantes à `\lyricmode` permettent de plus d’associer un contexte pour synchroniser les syllabes à la musique. La plus commode consiste à ajouter un `\addlyrics` directement après le contenu musical du contexte `Voice` qui devrait se synchroniser avec le contexte `Lyrics` alors implicitement créé. L’instruction `\lyricsto` est plus versatile en ceci qu’elle requiert de spécifier à la fois le contexte `Voice` associé et de créer explicitement un contexte `Lyrics` pour contenir les paroles. Pour de plus amples détails, voir Durée automatique des syllabes.

Vous disposez de deux méthodes pour aligner des paroles sur une mélodie :

- Les paroles peuvent s’aligner automatiquement, la durée des syllabes étant déterminée à partir d’un contexte de voix ou, dans certaines circonstances, une mélodie associée, grâce aux commandes `\addlyrics` et `\lyricsto` ou en définissant la propriété `associatedVoice`. Ceci est détaillé à la rubrique Durée automatique des syllabes.

  >     <<
  >       \new Staff <<
  >         \time 2/4
  >         \new Voice = "one" \relative {
  >           \voiceOne
  >           c''4 b8. a16 g4. r8 a4 ( b ) c2
  >         }
  >         \new Voice = "two" \relative {
  >           \voiceTwo
  >            s2 s4. f'8 e4 d c2
  >         }
  >       >>

  >     % takes durations and alignment from notes in "one"
  >       \new Lyrics \lyricsto "one" {
  >         Life is __ _ love, live __ life.
  >       }

  >     % takes durations and alignment from notes in "one" initially
  >     % then switches to "two"
  >       \new Lyrics \lyricsto "one" {
  >         No more let
  >         \set associatedVoice = "two"  % must be set one syllable early
  >         sins and sor -- rows grow.
  >       }
  >     >>

  La première ligne de paroles est saisie selon la méthode la plus simple.

  Vous pouvez constater, dans la deuxième ligne, que les paroles s’alignent selon les durées d’une voix différente. Ceci est particulièrement utile lorsque le texte s’agence différemment selon les couplets et que les durées sont accessibles grâce à des contextes `Voice` particuliers. Pour de plus amples détails, rendez-vous à la rubrique Couplets.

- Les paroles s’aligneront indépendamment de la valeur des notes dès lors que vous utiliserez le mode `\lyricmode` et affecterez explicitement leur durée à chaque syllabe.

  >     <<
  >       \new Voice = "one" \relative {
  >         \time 2/4
  >         c''4 b8. a16 g4. f8 e4 d c2
  >       }

  >     % uses previous explicit duration of 2;
  >       \new Lyrics \lyricmode {
  >         Joy to the earth!
  >       }

  >     % explicit durations, set to a different rhythm
  >       \new Lyrics \lyricmode {
  >         Life4 is love,2. live4 life.2
  >       }
  >     >>

  La première ligne de paroles ne s’aligne pas vraiment sur les notes parce qu’aucune durée n’a été spécifiée. En fait, LilyPond adopte la dernière durée mentionnée, un 2, et l’applique à chaque mot.

  La deuxième ligne illustre la manière d’aligner des paroles sans tenir compte de la durée des notes. Cette façon de procéder permet de traiter un alignement différent selon les couplets lorsqu’il n’y a pas moyen de déduire les durées à partir d’un contexte musical ; la rubrique Durée explicite des syllabes aborde ceci plus en détails. Cette technique permet aussi d’ajouter des dialogues, comme indiqué à la rubrique Dialogue et musique.

#### Voir aussi

Manuel d’initiation : Alignement des paroles sur une mélodie.

Référence des propriétés internes : Lyrics.

#### Durée automatique des syllabes

Les paroles peuvent être automatiquement alignées sous une mélodie, de trois manières différentes :

- en utilisant la commande `\lyricsto` pour spécifier le contexte de voix qui contient la mélodie,
- en introduisant les paroles par la commande `\addlyrics`, placée juste après le contexte `Voice` qui contient la mélodie,
- en définissant la propriété `associatedVoice` pour synchroniser les paroles avec un autre contexte de voix, ce à n’importe quel moment.

Ces trois méthodes permettent d’ajouter les traits d’union séparant les syllabes d’un même mot ainsi que d’indiquer la tenue de la dernière syllabe. Ceci fait l’objet de la rubrique Traits d’union et de prolongation.

Le contexte `Voice` contenant la mélodie sur laquelle les paroles vont s’aligner doit rester actif, au risque de voir la suite du texte disparaître. Ceci peut se produire lorsqu’il y a des moments où l’on ne chante pas. La rubrique Conservation d’un contexte vous indiquera comment maintenir un contexte actif.

### Utilisation de `\lyricsto`

Vous pouvez aligner automatiquement des paroles sous une mélodie en spécifiant à l’aide de la commande `\lyricsto` le contexte de voix qui contient cette mélodie :

>     <<
>       \new Voice = "melodie" \relative {
>         a'1 a4. a8 a2
>       }
>       \new Lyrics \lyricsto "melodie" {
>         Ce sont les mots
>       }
>     >>

Cette commande adapte les paroles aux notes de la voix (contexte `Voice` dans le jargon LilyPond) melodie. Ce contexte `Voice` doit exister avant l’affectation des paroles par `\lyricsto`. La commande `\lyricsto` introduit automatiquement le mode `\lyricmode`. Les paroles viendront par défaut se placer en dessous des notes. Pour un autre positionnement, voir Positionnement vertical des paroles.

### Utilisation de `\addlyrics`

La commande `\addlyrics` n’est en fait qu’une manière plus aisée d’écrire de la musique vocale dans une structure LilyPond plus complexe.

>     { MUSIQUE }
>     \addlyrics { PAROLES }

revient au même que

>     \new Voice = "blah" { MUSIQUE }
>     \new Lyrics \lyricsto "blah" { PAROLES }

En voici un exemple :

>     {
>       \time 3/4
>       \relative { c'2 e4 g2. }
>       \addlyrics { play the game }
>     }

On peut ajouter davantage de couplets en multipliant le nombre de sections `\addlyrics`.

>     {
>       \time 3/4
>       \relative { c'2 e4 g2. }
>       \addlyrics { play the game }
>       \addlyrics { speel het spel }
>       \addlyrics { joue le jeu }
>     }

Cependant, la commande `\addlyrics` ne peut pas gérer les constructions polyphoniques et ne permet pas d’associer des paroles à un contexte `TabVoice`. Dans ces cas là, mieux vaut employer `\lyricsto`.

### Utilisation de associatedVoice

La propriété `associatedVoice` permet de basculer de mélodie pour la synchronisation des paroles. Elle s’emploie de la manière suivante :

>     \set associatedVoice = "lala"

La valeur que vous attribuez à cette propriété (ici `"lala"`) doit désigner un contexte `Voice` nommé, sans quoi les mélismes ne seront pas imprimés correctement.

Voici un exemple de cette manière de procéder :

>     <<
>       \new Staff <<
>         \time 2/4
>         \new Voice = "one" \relative {
>           \voiceOne
>           c''4 b8. a16 g4. r8 a4 ( b ) c2
>         }
>         \new Voice = "two" \relative {
>           \voiceTwo
>            s2 s4. f'8 e8 d4. c2
>         }
>       >>
>     % takes durations and alignment from notes in "one" initially
>     % then switches to "two"
>       \new Lyrics \lyricsto "one" {
>         No more let
>         \set associatedVoice = "two"  % must be set one syllable early
>         sins and sor -- rows grow.
>       }
>     >>

#### Voir aussi

Manuel de notation : Conservation d’un contexte, Traits d’union et de prolongation.

#### Durée explicite des syllabes

On peut aussi se passer de `\addlyrics`, `\lyricsto` et `associatedVoice` pour saisir des paroles. Dans ce cas, les syllabes sont entrées comme des notes – du texte remplaçant les hauteurs – ce qui veut dire que vous devez définir leur durée explicitement.

Les traits d’union seront imprimés entre les syllabes, à l’inverse des mélismes puisqu’il n’y a pas de voix associée.

Voici deux illustrations de cette technique :

>     <<
>       \new Voice = "melody" {
>         \time 3/4
>         c''2 a f f e e
>       }
>       \new Lyrics \lyricmode {
>         c4. -- a -- f -- f -- e2. -- e
>       }
>     >>

>     <<
>       \new Staff {
>         \relative {
>           c''2 c2
>           d1
>         }
>       }
>       \new Lyrics {
>         \lyricmode {
>           I2 like4. my8 cat!1
>         }
>       }
>       \new Staff {
>         \relative {
>           c'8 c c c c c c c
>           c8 c c c c c c c
>         }
>       }
>     >>

Cette manière de procéder est tout à fait adaptée lorsqu’un fond musical accompagne des dialogues – voir Dialogue et musique.

Les syllabes seront alignées selon la dérogation apportée à la propriété `self-alignment-X` :

>     <<
>       \new Voice = "melody" \relative {
>         \time 3/4
>         c'2 e4 g2 f
>       }
>       \new Lyrics \lyricmode {
>         \override LyricText.self-alignment-X = #LEFT
>         play1 a4 game4
>       }
>     >>

#### Voir aussi

Manuel de notation : Dialogue et musique.

Référence des propriétés internes : Lyrics, Voice.

#### Plusieurs syllabes sur une note

Pour attribuer plus d’une syllabe à une même note, vous pouvez soit les mettre entre guillemets, soit utiliser le caractère souligné (`_`) pour obtenir une espace, ou bien encore utiliser un tilde (`~`) pour obtenir une liaison entre les syllabes.

>     {
>       \relative {
>         \autoBeamOff
>         r8 b' c fis, fis c' b e,
>       }
>       \addlyrics
>       {
>         % Ensure hyphens are visible
>         \override LyricHyphen.minimum-distance = #1.0
>         Che_in ques -- ta_e_in quel -- l'al -- tr'on -- da
>       }
>       \addlyrics { "Che in" ques -- "ta e in" quel -- l'al -- tr'on -- da }
>       \addlyrics { Che~in ques -- ta~e~in quel -- l'al -- tr'on -- da }
>     }

#### Voir aussi

Référence des propriétés internes : LyricCombineMusic.

#### Plusieurs notes pour une même syllabe

Parfois, tout particulièrement en musique médiévale ou baroque, plusieurs notes correspondent à une même syllabe. Ces vocalises sont appelées mélismes. La syllabe à vocaliser est traditionnellement alignée par la gauche sur la première note du mélisme.

Lorsqu’un mélisme tombe sur une syllabe autre que la dernière d’un mot, un trait d’union étiré, indiqué par un double tiret `--` dans le fichier source, reliera cette syllabe à la suivante.

Lorsqu’un mélisme tombe sur la dernière syllabe d’un mot ou que ce mot n’en comporte qu’une, l’usage est d’indiquer la « tenue » jusqu’à la dernière note de la vocalise. Ceci s’obtient en ajoutant un double caractère souligné `__` après cette syllabe.

Vous disposez de cinq méthodes pour indiquer la présence d’un mélisme :

- Une liaison de prolongation constitue de fait un mélisme :

  >     <<
  >       \new Voice = "melody" \relative {
  >         \time 3/4
  >         f''4 g2 ~ |
  >         4 e2 ~ |
  >         8
  >       }
  >       \new Lyrics \lyricsto "melody" {
  >         Ky -- ri -- e __
  >       }
  >     >>

- LilyPond considère une liaison d’articulation comme un mélisme – il s’étendra de la première à la dernière note couverte par cette liaison. Il s’agit là de la façon traditionnelle de saisir des paroles :

  >     <<
  >       \new Voice = "melody" \relative {
  >         \time 3/4
  >         f''4 g8 ( f e f )
  >         e8 ( d e2 )
  >       }
  >       \new Lyrics \lyricsto "melody" {
  >         Ky -- ri -- e __
  >       }
  >     >>

  Notez bien qu’une liaison de phrasé – indiquée par `\(…\)` – n’a aucune incidence sur la gestion des mélismes.

- LilyPond considère des notes regroupées par une ligature manuelle comme un mélisme, si tant est que la procédure de ligature automatique a été désactivée – voir Définition des règles de ligature automatique.

  >     <<
  >       \new Voice = "melody" \relative {
  >         \time 3/4
  >         \autoBeamOff
  >         f''4 g8[ f e f]
  >         e2.
  >       }
  >       \new Lyrics \lyricsto "melody" {
  >         Ky -- ri -- e
  >       }
  >     >>

  Ceci ne peut, vous en conviendrez, prendre en compte des durées plus longues que la croche.

- LilyPond considère un groupe de notes non liées, mais encadrées par `\melisma` et `\melismaEnd`, comme constituant un mélisme :

  >     <<
  >       \new Voice = "melody" \relative {
  >         \time 3/4
  >         f''4 g8
  >         \melisma
  >         f e f
  >         \melismaEnd
  >         e2.
  >       }
  >       \new Lyrics \lyricsto "melody" {
  >         Ky -- ri -- e
  >       }
  >     >>

- Vous pouvez indiquer un mélisme directement dans les paroles, à l’aide d’un caractère souligné simple `_` pour chaque note faisant partie de la vocalise :

  >     <<
  >       \new Voice = "melody" \relative {
  >         \time 3/4
  >         f''4 g8 f e f
  >         e8 d e2
  >       }
  >       \new Lyrics \lyricsto "melody" {
  >         Ky -- ri -- _ _ _ e __ _ _
  >       }
  >     >>

Vous pouvez totalement désactiver l’interprétation des liaisons de prolongation ou d’articulation et des ligatures apparaissant dans une mélodie comme fait générateur d’un mélisme. Il suffit en ce cas de définir `melismaBusyProperties` :

>     <<
>       \new Voice = "melody" \relative {
>         \time 3/4
>         \set melismaBusyProperties = #'()
>         c'4 d ( e )
>         g8 [ f ] f4 ~ 4
>       }
>       \new Lyrics \lyricsto "melody" {
>         Ky -- ri -- e e -- le -- i -- son
>       }
>     >>

Certains réglages de `melismaBusyProperties` permettent de prendre en compte ou non les liaisons de tenue, les liaisons d’articulation et les ligatures dans la détection automatique des mélismes – voir `melismaBusyProperties` à la rubrique propriétés de contexte ajustables (en anglais).

Dans le cas où les indications de mélisme doivent être totalement ignorées, il vous faudra alors activer `ignoreMelismata` – voir Rythme différent selon le couplet.

Lorsque, dans un passage où la propriété `melismaBusyProperties` est active, survient un mélisme, vous pouvez l’indiquer dans les paroles par un simple caractère souligné pour chaque note à inclure :

>     <<
>       \new Voice = "melody" \relative {
>         \time 3/4
>         \set melismaBusyProperties = #'()
>         c'4 d ( e )
>         g8 [ f ] ~ 4 ~ f
>       }
>       \new Lyrics \lyricsto "melody" {
>         Ky -- ri -- _ e __ _ _ _
>       }
>     >>

#### Commandes prédéfinies

`\autoBeamOff`, `\autoBeamOn`, `\melisma`, `\melismaEnd`.

#### Voir aussi

Glossaire musicologique : melisma.

Manuel d’initiation : Alignement des paroles sur une mélodie.

Manuel de notation : Alignement des paroles sur la mélodie, Définition des règles de ligature automatique, Durée automatique des syllabes, Rythme différent selon le couplet.

Référence des propriétés internes : Tunable context properties.

#### Problèmes connus et avertissements

Certains mélismes ne sont pas détectés automatiquement ; vous devrez alors prolonger vous-même les syllabes concernées à l’aide d’un double caractère souligné.

#### Traits d’union et de prolongation

Un mélisme sur la dernière syllabe d’un mot est indiqué par une longue ligne horizontale basse s’étirant jusqu’à la syllabe suivante. Une telle ligne, que nous appellerons prolongateur ou extenseur, s’obtient en saisissant ‘`__` ’ (notez les espaces entourant le double caractère souligné).

Note : Dans une partition, les mélismes, ou vocalises, sont matérialisés par une ligne de prolongation. On l’indique par un double caractère souligné. Lorsqu’ils sont assez courts, ces mélismes peuvent s’indiquer par un souligné unique, ce qui aura pour effet de sauter une note à chaque fois et de ne pas imprimer de ligne.

Un trait d’union séparant deux syllabes d’un même mot s’obtient en saisissant ‘`--` ’ (notez les espaces entourant le tiret double). Ce trait d’union sera centré entre les deux syllabes et sa longueur sera proportionnelle à l’espace les séparant.

Dans les partitions très serrées, les traits d’union peuvent ne pas être imprimés. Cet inconvénient peut être contrôlé par les propriétés `minimum-distance` pour gérer l’espace minimum entre deux syllabes, et `minimum-length`, seuil en deçà duquel il n’y a pas de trait d’union, toutes deux attachées à l’objet `LyricHyphen`.

Un trait d’union ne sera pas, par défaut, imprimé après un saut de ligne lorsque le nouveau système débute sur une nouvelle syllabe. Basculer la propriété `after-line-breaking` à `#t` permet de répéter le trait d’union en pareille situation.

#### Voir aussi

Référence des propriétés internes : LyricExtender, LyricHyphen

#### Changement graduel de voyelle

Un changement graduel de voyelle (ou une consonne maintenue) peut s’indiquer en ajoutant une flêche entre les syllabes, à l’aide de la commande `\vowelTransition` – voir Gould p. 452–453. La flêche indique la longueur de la transition et sera par défaut toujours affichée – de l’espace sera ajouté en cas d’espacement contraint. Une liaison de tenue ou de vocalise indique une absence d’articulation si ce n’est un changement de voyelle. La taille minimale de la flêche se règle à l’aide de la propriété `minimum-length` de l’objet `VowelTransition`.

>     {
>       c'2 c'
>       \set melismaBusyProperties = #'()
>       c'2 ~ c'
>       \time 3/2
>       d'4( e' f' e' f'2
>       e'2.)
>     }
>     \addlyrics
>     {
>       Ah \vowelTransition oh,
>       ah \vowelTransition oh,
>       ah \vowelTransition _ _ _ _
>       oh.
>     }

#### Voir aussi

Glossaire musicologique : vowel transition.

Référence des propriétés internes : VowelTransition.

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