Précédent : Instanciation explicite des voix, Haut : Les voix contiennent la musique
La musique vocale est une gageure en soi : il nous faut combiner deux expressions différentes – des notes et des paroles.
Nous avons déjà abordé la commande \addlyrics
, qui permet de
gérer des partitions simples. Cette technique est cependant
relativement limitée. Pour de la musique un peu plus compliquée, il
vous faudra contenir les paroles dans un contexte Lyrics
, créé
par la commande \new Lyrics
; vous relierez ensuite ces paroles
aux notes grace à la commande \lyricsto{}
et au nom assigné à
la voix en question.
<< \new Voice = "one" \relative c'' { \autoBeamOff \time 2/4 c4 b8. a16 g4. f8 e4 d c2 } \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. } >>
Notez bien que les paroles sont liées à un contexte de voix
(Voice
), non à un contexte de portée (Staff
). Il
est donc nécessaire de créer explicitement les contextes Staff
et Voice
.
Si la ligature automatique que LilyPond applique par défaut
est pleinement adaptée en matière de musique instrumentale, il
n'en va pas de même dans le cas d'une musique associée à des paroles,
et pour laquelle soit les ligatures sont carrément absentes, soit elles
servent à indiquer un mélisme – plusieurs notes pour une même syllabe.
Dans l'exemple qui suit, nous utilisons la commande \autoBeamOff
afin de désactiver les ligatures automatiques.
Nous allons reprendre un extrait de Judas Maccabæus pour illustrer ce
que cette technique apporte en flexibilité. Nous commençons par
utiliser des variables afin de séparer aussi bien la musique que les
paroles, de la structure d'une portée. Nous ajoutons par la même
occasion un crochet spécifique aux portées pour chœur
(ChoirStaff
). Quant aux blocs de paroles, nous les faisons
précéder de la commande \lyricmode
pour nous assurer qu'elles
seront interprétées comme telles, et non comme de la musique.
glogal = { \time 6/8 \partial 8 \key f \major} SopUnMusique = \relative c'' { c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 } SopDeuxMusique = \relative c' { r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' } SopUnParoles = \lyricmode { Let | flee -- cy flocks the | hills a -- dorn, __ } SopDeuxParoles = \lyricmode { Let | flee -- cy flocks the | hills a -- dorn, } \score { \new ChoirStaff << \new Staff << \new Voice = "SopOne" { \glogal \SopUnMusique } \new Lyrics \lyricsto "SopOne" { \SopUnParoles } >> \new Staff << \new Voice = "SopTwo" { \glogal \SopDeuxMusique } \new Lyrics \lyricsto "SopTwo" { \SopDeuxParoles } >> >> }
Voici donc la structure de base valable pour toute partition vocale. On peut y ajouter d'autres portées si besoin est, d'autres voix à chaque portée, plusieurs couplets aux paroles, et les variables contenant la musique peuvent même être stockées dans des fichiers indépendants dès lors que leur longueur devient conséquente.
Voici maintenant la première ligne d'une hymne pour chœur à quatre voix mixtes, comportant quatre couplets. Les paroles sont ici identiques pour les quatre voix. Vous remarquerez le recours aux variables afin de séparer les notes et les paroles, de la structure de portée. Vous noterez aussi une variable particulière, que nous avons appelée ‘MetriqueArmure’, et qui contient plusieurs commandes que nous utiliserons dans les deux portées. Dans de nombreux autres exemples, elle s'appelle ‘global’.
MetriqueArmure = { \time 4/4 \partial 4 \key c \major} SopMusique = \relative c' { c4 | e4. e8 g4 g | a a g } AltoMusique = \relative c' { c4 | c4. c8 e4 e | f f e } TenorMusique = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } BasseMusique = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } CoupletUn = \lyricmode { E -- | ter -- nal fa -- ther, | strong to save, } CoupletDeux = \lyricmode { O | Christ, whose voice the | wa -- ters heard, } CoupletTrois = \lyricmode { O | Ho -- ly Spi -- rit, | who didst brood } CoupletQuatre = \lyricmode { O | Tri -- ni -- ty of | love and pow'r } \score { \new ChoirStaff << \new Staff << \clef "treble" \new Voice = "Sop" { \voiceOne \MetriqueArmure \SopMusique } \new Voice = "Alto" { \voiceTwo \AltoMusique } \new Lyrics \lyricsto "Sop" { \CoupletUn } \new Lyrics \lyricsto "Sop" { \CoupletDeux } \new Lyrics \lyricsto "Sop" { \CoupletTrois } \new Lyrics \lyricsto "Sop" { \CoupletQuatre } >> \new Staff << \clef "bass" \new Voice = "Tenor" { \voiceOne \MetriqueArmure \TenorMusique } \new Voice = "Bass" { \voiceTwo \BasseMusique } >> >> }
Nous allons terminer en voyant comment coder un couplet pour soliste suivi d'un refrain à deux voix sur deux portées. Les explications sont importantes, dans la mesure où les moyens mis en œuvre pour arriver à enchaîner le solo et la polyphonie dans une seule et même partition sont quelque peu tirés par les cheveux.
Commençons par ouvrir un bloc score
qui contiendra un
ChoirStaff
, puisque nous aimerions voir un crochet au début du
système choral. Nous devrions avoir, après \new ChoirStaff
, un
double inférieur pour synchroniser les portées ; mais comme nous
reportons le parallélisme après le solo, nous utilisons des accolades –
un double inférieur ne serait cependant pas génant. À l'intérieur du
ChoirStaff
, nous voulons en premier la portée avec le couplet.
Puisqu'elle englobe parallèlement des notes et des paroles, nous devons
encadrer les \new Voice
et \new Lyrics
de doubles
inférieur/supérieur pour les faire démarrer de concert :
coupletnotes = \relative c'' { \clef "treble" \key g \major \time 3/4 g g g b b b } coupletparoles = \lyricmode { One two three four five six } \score { \new Choirstaff { \new Staff << \new Voice = "verse" { \coupletnotes \break } \new Lyrics \lyricsto verse { \coupletparoles } >> } }
Voici la ligne du couplet réalisée.
Nous poursuivons avec refrainA, sur la même portée, alors même qu'une
deuxième portée s'amorce en parallèle pour contenir refrainB. Cette
section parallèle doit s'enchaîner directement à la suite du
\break
de la voix contenant le couplet – il s'agit bien de la
même voix. Voici cette section parallèle. On pourrait tout à
fait ajouter encore d'autres portées ici, toujours de la même manière.
<< \refrainnotesA \new Lyrics \lyricsto verse { \refrainwordsA } \new Staff << \new Voice = "refrainB" { \refrainnotesB } \new Lyrics \lyricsto "refrainB" { \refrainwordsB } >> >>
Et voici le résultat final, avec ses deux portées pour la partie chorale, et qui montre comment la section en parallèle s'enchaîne avec la voix du couplet :
coupletnotes = \relative c'' { \clef "treble" \key g \major \time 3/4 g g g b b b } refrainnotesA = \relative c'' { \time 2/4 c c g g \bar "|." } refrainnotesB = \relative c { \clef "bass" \key g \major c e d d } coupletparoles = \lyricmode { One two three four five six } refrainparolesA = \lyricmode { la la la la } refrainparolesB = \lyricmode { dum dum dum dum } \score { \new ChoirStaff { \new Staff << \new Voice = "verse" { \coupletnotes \break << \refrainnotesA \new Lyrics \lyricsto "verse" { \refrainparolesA } \new Staff << \new Voice = "refrainB" { \refrainnotesB } \new Lyrics \lyricsto "refrainB" { \refrainparolesB } >> >> } \new Lyrics \lyricsto "verse" { \coupletparoles } >> } }
Bien que ce que nous venons de voir constitue un exercice intéressant et
fort utile pour comprendre comment s'articulent des blocs séquentiels et
simultanés, nous aurions aussi pu coder notre exemple sous la forme de
deux blocs \score
au sein d'un bloc \book
implicite :
coupletnotes = \relative c'' { \clef "treble" \key g \major \time 3/4 g g g b b b } refrainnotesA = \relative c'' { \time 2/4 c c g g \bar "|." } refrainnotesB = \relative c { \clef "bass" \key g \major c e d d } coupletparoles = \lyricmode { One two three four five six } refrainparolesA = \lyricmode { la la la la } refrainparolesB = \lyricmode { dum dum dum dum } \score { \new Staff << \new Voice = "verse" { \coupletnotes } \new Lyrics \lyricsto "verse" { \coupletparoles } >> } \score { \new ChoirStaff << \new Staff << \new Voice = "refrainA" { \refrainnotesA } \new Lyrics \lyricsto "refrainA" { \refrainparolesA } >> \new Staff << \new Voice = "refrainB" { \refrainnotesB } \new Lyrics \lyricsto "refrainB" { \refrainparolesB } >> >> }
Manuel de notation : Musique vocale.
Cette page documente LilyPond-2.11.58 (branche de développement).
Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs
Vos suggestions à propos de la documentation sont les bienvenues.