]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/vocal.itely
37041fd0e311083de0ea56937665bf5de7c52602
[lilypond.git] / Documentation / fr / user / vocal.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10
11 @node Vocal music
12 @section Vocal music
13
14 Dans la mesure où les fichiers LilyPond sont constitués de texte,
15 traiter de la musique vocale demande de prendre en compte deux spécificités :
16
17 @itemize @bullet
18 @item
19 Les paroles sont saisies comme étant du texte, non des notes.
20 Ainsi, le code@tie{}@code{d} sera interprété comme une syllabe, et non
21 comme la note@tie{}ré (D pour les non latinistes).
22
23 @item
24 Les paroles doivent s'aligner avec les notes de la mélodie correspondante.
25 @end itemize
26
27 Plusieurs solutions existent pour ajouter des paroles ; nous les
28 examinerons par degré croissant de complexité.
29
30 @menu 
31 * TODO subsection vocal music::
32 @end menu
33
34 @commonprop
35
36 S'assurer que tous les éléments textuels et les paroles respectent
37 les marges du document requiert des calculs relativement lourds ; c'est
38 la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
39 Vous pouvez cependant l'y forcer en ajoutant le code
40
41 @example
42 \override Score.PaperColumn #'keep-inside-line = ##t
43 @end example
44
45 Pour que les paroles évitent également les barres de mesure, ajoutez
46 @example
47 \layout @{
48   \context @{
49     \Lyrics
50       \consists "Bar_engraver"
51       \consists "Separating_line_group_engraver"
52       \override BarLine #'transparent = ##t
53   @}
54 @}
55 @end example
56
57
58 @node TODO subsection vocal music
59 @subsection TODO subsection vocal music
60
61 @menu 
62 * Setting simple songs::
63 * Entering lyrics::
64 * Aligning lyrics to a melody::
65 * Automatic syllable durations::
66 * Another way of entering lyrics::
67 * Assigning more than one syllable to a single note::
68 * More than one note on a single syllable::
69 * Extenders and hyphens::
70 * Working with lyrics and identifiers::
71 * Flexibility in placement::
72 * Lyrics to multiple notes of a melisma::
73 * Divisi lyrics::
74 * Switching the melody associated with a lyrics line::
75 * Lyrics independent of notes::
76 * Spacing lyrics::
77 * More about stanzas::
78 * Other vocal issues::
79 @end menu
80
81 @node Setting simple songs
82 @unnumberedsubsubsec Setting simple songs
83
84 @cindex \addlyrics
85
86 Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre 
87
88 @example
89 \addlyrics @{ @var{les paroles} @}
90 @end example
91
92 @noindent
93 à la mélodie.  En voici un exemple :
94
95 @lilypond[ragged-right,verbatim,fragment,quote]
96 \time 3/4
97 \relative { c2 e4 g2. }
98 \addlyrics { play the game }
99 @end lilypond
100
101 On peut ajouter davantage de couplets en multipliant le nombre de
102 sections @code{\addlyrics}.
103
104 @lilypond[ragged-right,verbatim,fragment,quote]
105 \time 3/4
106 \relative { c2 e4 g2. }
107 \addlyrics { play the game }
108 \addlyrics { speel het spel }
109 \addlyrics { joue le jeu }
110 @end lilypond
111
112 Cependant, la commande @code{\addlyrics} ne peut gérer les
113 constructions polyphoniques.  Dans ce cas, mieux vaut employer
114 @code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans
115 @ref{Entering lyrics}. 
116
117
118
119 @node Entering lyrics
120 @unnumberedsubsubsec Entering lyrics
121
122 @cindex paroles
123 @funindex \lyricmode
124 @cindex ponctuation
125 @cindex espaces, dans les paroles
126 @cindex guillemets, dans les paroles
127
128 Il existe un mode de saisie spécialement adapté aux paroles.  On
129 l'introduit avec le mot-clé @code{\lyricmode}, ou en utilisant 
130 @code{\addlyrics} ou @code{\lyricsto}.  Ce mode vous permet de saisir
131 des paroles, ainsi que leur ponctuation, et le caractère @code{d} ne
132 sera plus interprété comme une note, mais comme une syllabe.  Les
133 syllabes sont saisies comme des notes, mais les hauteurs sont alors
134 remplacées par du texte.  Exemple avec une comptine anglaise :
135
136 @example
137 \lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
138 @end example
139
140 Ici on a choisi de saisir explicitement la durée de chaque syllabe. Cependant,
141 il est aussi possible d'attribuer automatiquement chaque syllabe à une
142 note d'une mélodie ou d'une voix existante, avec @code{\addlyrics} ou
143 @code{\lyricsto}.  
144 @c  TODO: broken but exists Aligning lyrics
145 @c For more details see @ref{The Lyrics context}.
146
147 Dans les paroles, un mot ou une syllabe commence par une lettre de
148 l'alphabet, et se termine par un espace (éventuellement précédé d'un
149 chiffre).  Toute syllabe doit donc être séparée d'une autre par un
150 espace, tout autre caractère étant considéré comme partie intégrante
151 de cette même syllabe.  L'exemple suivant comporte une faute de frappe
152 évidente :
153
154 @example
155 \lyricmode @{ lah- lah@}
156 @end example
157
158 la dernière syllabe contient une @code{@}}, il y a de fait un défaut de
159 parité avec l'accolade ouvrante, et la compilation échouera fort
160 probablement. 
161
162
163 @funindex \property dans \lyricmode
164
165 @noindent
166 De la même manière, un point concluant une suite de lettres sera
167 partie intégrante de la chaîne résultante. Par conséquent, il est
168 impératif d'insérer des espaces lorsque vous modifiez les propriétés
169 d'une commande.  En d'autres termes, ne saisissez pas
170
171 @example
172 \override Score.LyricText #'font-shape = #'italic
173 @end example
174
175 @noindent
176 mais plutôt
177
178 @example
179 \override Score . LyricText #'font-shape = #'italic
180 @end example
181
182 @funindex _
183 @cindex espaces, dans les paroles
184 @cindex guillemets, dans les paroles
185 @cindex liaisons, dans les paroles
186
187 Pour attribuer plus d'une syllabe à une même note, vous pouvez mettre
188 ces syllabes entre guillemets, ou bien remplacer l'espace par un
189 caractère souligné (@code{_}), ou encore utiliser un tilde (@code{~})
190 pour obtenir une liaison entre les syllabes.
191
192 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
193 \time 3/4
194 \relative { c2 e4 g2 e4 }
195 \addlyrics { gran- de_a- mi- go }
196 \addlyrics { pu- "ro y ho-" nes- to }
197 \addlyrics { pu- ro~y~ho- nes- to }
198 @end lilypond
199
200 Cette liaison adaptée aux paroles correspond au caractère Unicode
201 U+203F, et n'apparaîtra dans la partition que s'il existe une police
202 incluant ce symbole (par exemple DejaVuLGC) installée sur le système.
203
204
205 Pour utiliser des lettres accentuées ou des caractères spéciaux 
206 --- cœurs ou guillemets inversés par exemple --- il suffit de les insérer
207 dans le fichier et de veiller à sauvegarder ce dernier avec le codage
208 utf-8.  Voir à ce sujet @ref{Text encoding} pour plus de détails.
209
210 @lilypond[quote,ragged-right,fragment,verbatim]
211 \relative { e4 f e d e f e2 }
212 \addlyrics { He said: “Let my peo ple go”. }
213 @end lilypond
214
215 Pour utiliser des guillemets informatiques standard, faites-les
216 précéder d'une barre oblique inverse :
217
218 @lilypond[quote,ragged-right,fragment,verbatim]
219 \relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
220 \addlyrics { "\"I" am so lone- "ly\"" said she }
221 @end lilypond
222
223 Expliquer exactement comment LilyPond repère le début d'un mot en mode
224 paroles (Lyrics) est quelque peu compliqué.
225
226 En mode Lyrics, un mot peut commencer par : tout caractère alphabétique,
227 @code{_}, @code{?}, @code{!}, @code{:}, @code{'}, un des codes de
228 contrôle @code{^A} à @code{^F} et @code{^Q} à @code{^W}, @code{^Y},
229 @code{^^}, tout caractère ASCII de code strictement supérieur à 127, ou
230 enfin un des symboles @code{`}, @code{'}, @code{"}, ou @code{^}, s'il
231 est précédé d'une barre oblique inverse.
232
233 Pour définir un identificateur contenant des paroles, il faut utiliser
234 la fonction @code{lyricmode}.
235
236 @example
237 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
238 \score @{
239   <<
240     \new Voice = "one" \relative c'' @{
241       \autoBeamOff
242       \time 2/4
243       c4 b8. a16 g4. f8 e4 d c2
244     @}
245     \addlyrics @{ \verseOne @}
246   >>
247 @}
248 @end example
249
250
251 @seealso
252
253 Référence du programme : @internalsref{LyricText}, @internalsref{LyricSpace}.
254
255
256
257 @node Aligning lyrics to a melody
258 @unnumberedsubsubsec Aligning lyrics to a melody
259
260 @funindex \lyricmode
261 @funindex \addlyrics
262 @funindex \lyricsto
263
264
265 Avant d'être imprimées, les paroles sont interprétées par le programme
266 dans le contexte @internalsref{Lyrics}.
267
268 @example
269 \new Lyrics \lyricmode @dots{}
270 @end example
271
272 Il y a deux grandes méthodes pour gérer le placement horizontal des
273 syllabes :
274
275 @itemize @bullet
276 @item
277 en alignant automatiquement les paroles sur une mélodie ou une autre
278 voix, en ayant recours à @code{\addlyrics} ou @code{\lyricsto} ;
279
280 @item
281 en affectant explicitement à chaque syllabe une durée, au sein du
282 contexte @code{\lyricmode}
283 @end itemize
284
285 @menu
286 * Automatic syllable durations::  
287 * Another way of entering lyrics::  
288 * Assigning more than one syllable to a single note::  
289 * More than one note on a single syllable::  
290 * Extenders and hyphens::       
291 @end menu
292
293 @node Automatic syllable durations
294 @unnumberedsubsubsec Automatic syllable durations
295
296 @cindex durée automatique des syllabes
297 @cindex paroles et mélodies
298
299 Les paroles peuvent être automatiquement alignées sous
300 une mélodie.  Il suffit pour cela de combiner la mélodie et les
301 paroles avec la commande @code{\lyricsto}.
302
303 @example
304 \new Lyrics \lyricsto @var{nom} @dots{}
305 @end example
306
307 Cette commande adapte les paroles aux notes de la voix (contexte
308 @internalsref{Voice} dans le jargon LilyPond) @var{nom}.  Ce contexte
309 @code{Voice} doit exister avant l'indication des paroles avec
310 @code{\lyricsto}.  La commande @code{\lyricsto} introduit
311 automatiquement le mode @code{\lyricmode}, donc dans ce cas vous n'avez
312 pas à ajouter vous-même @code{\lyricmode}.
313
314 L'exemple suivant récapitule les différentes manières de saisir des paroles.
315
316 @lilypond[quote,fragment,ragged-right,verbatim]
317 <<
318   \new Voice = "one" \relative c'' {
319     \autoBeamOff
320     \time 2/4
321     c4 b8. a16 g4. f8 e4 d c2
322   }
323   \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
324   \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
325   \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
326 >>
327 @end lilypond
328
329 Le deuxième couplet n'est pas correctement disposé, aucune durée
330 n'ayant été spécifiée. Dans un tel cas, il aurait mieux valu utiliser
331 @code{\lyricsto}, comme dans le troisième couplet.
332
333 La commande @code{\addlyrics} n'est en fait qu'une simplification de
334 la structure employée par LilyPond pour définir les paroles.
335
336 @example
337 @{ MUSIQUE @}
338 \addlyrics @{ PAROLES @}
339 @end example
340
341 @noindent
342 est exactement la même chose que
343
344 @example
345 \new Voice = "blah" @{ musique @}
346 \new Lyrics \lyricsto "blah" @{ PAROLES @}
347 @end example
348
349 @node Another way of entering lyrics
350 @unnumberedsubsubsec Another way of entering lyrics
351
352 On peut aussi se passer de @code{\addlyrics} et de @code{\lyricsto} pour
353 saisir des paroles.  Dans ce cas, les syllabes sont entrées comme des
354 notes --- du texte remplaçant les hauteurs --- ce qui veut dire que vous
355 devez définir leur durée explicitement :
356  
357 @example
358 play2 the4 game2.
359 sink2 or4 swim2.
360 @end example
361  
362 La mélodie associée à ces paroles peut être spécifiée par la propriété
363 @code{associatedVoice} :
364  
365 @example
366 \set associatedVoice = #"lala"
367 @end example
368  
369 @noindent
370 La valeur que vous attribuez à cette propriété (ici @code{"lala"})
371 doit désigner un contexte @internalsref{Voice}, sans quoi les mélismes
372 ne seront pas imprimés correctement.
373  
374 Voici un exemple de cette manière de procéder :
375  
376 @lilypond[relative=1,ragged-right,verbatim,fragment,quote]
377 << \new Voice = "melody" {
378     \time 3/4
379     c2 e4 g2.
380  }
381  \new Lyrics \lyricmode {
382    \set associatedVoice = #"melody"
383    play2 the4 game2.
384  } >>
385 @end lilypond
386
387 @seealso
388  
389 Référence du programme : @internalsref{Lyrics}.
390
391
392 @node Assigning more than one syllable to a single note
393 @unnumberedsubsubsec Assigning more than one syllable to a single note
394
395
396 @funindex _
397 @cindex liaisons, dans les paroles
398
399 Pour attribuer plus d'une syllabe à une même note, vous pouvez les
400 mettre entre guillemets, remplacer une espace par un caractère souligné
401 (@code{_}) pour obtenir une espace, ou bien encore utiliser un tilde
402 (@code{~}) pour obtenir une liaison entre les syllabes@footnote{Une
403 liaison adaptée aux paroles correspond au caractère Unicode U+203F, et
404 n'apparaîtra dans la partition que si le système dispose d'une police
405 installée qui contient ce symbole(par exemple DejaVuLGC).}.
406
407 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
408 \time 3/4
409 \relative { c2 e4 g2 e4 }
410 \addlyrics { gran- de_a- mi- go }
411 \addlyrics { pu- "ro y ho-" nes- to }
412 \addlyrics { pu- ro~y~ho- nes- to }
413 @end lilypond
414
415 @seealso
416
417 Référence du programme : @internalsref{LyricCombineMusic}.
418
419 @c Here come the section which used to be "Melismata"
420 @c the new title might be more self-explanatory
421
422
423 @node More than one note on a single syllable
424 @unnumberedsubsubsec More than one note on a single syllable
425
426 @cindex mélisme
427 @cindex vocalise
428 @c better here
429 @cindex phrasé, pour des paroles
430
431
432 Parfois, tout particulièrement dans la musique médiévale, plusieurs
433 notes correspondent à une même syllabe. Ces vocalises sont appelées mélismes.
434
435 @c this method seems to be the simplest; therefore
436 @c it might be better to present it first - vv
437
438 Il est possible d'indiquer tous les mélismes lors de la saisie des
439 paroles. Il suffit pour cela d'utiliser le caractère @code{_} pour
440 chaque note du mélisme.
441
442 @lilypond[relative=1,verbatim,fragment,quote]
443 { \set melismaBusyProperties = #'()
444  c d( e) f f( e) e e  }
445 \addlyrics
446  { Ky -- _ _ ri __ _ _ _  e }
447 @end lilypond
448
449 En définissant, comme dans l'exemple ci-dessus, la propriété
450 @code{melismaBusyProperties}, vous obtiendrez automatiquement toutes
451 les liaisons de tenue et de phrasé requises.
452
453 D'autre part, la commande @code{\lyricsto} arrive aussi à détecter
454 automatiquement les mélismes : une seule syllabe sera placée sous un
455 groupe de notes comprenant des liaisons de tenue ou de phrasé.  Au cas
456 où un mélisme doit s'appliquer à des notes non liées, il suffit
457 d'adjoindre @code{\melisma} à la première note du groupe, et 
458 @code{\melismaEnd} à la dernière :
459
460 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
461 <<
462   \new Voice = "lala" {
463     \time 3/4
464     f4 g8
465     \melisma
466     f e f
467     \melismaEnd
468     e2
469   }
470   \new Lyrics \lyricsto "lala" {
471     la di __ daah
472   }
473 >>
474 @end lilypond
475
476 Enfin, lorsque la fonction de ligature automatique (cf.
477 @ref{Setting automatic beam behavior}) est désactivée, le fait de les
478 connecter manuellement créera un mélisme.
479
480 @c TODO: there might be some more relevant place for 
481 @c the following link (?)
482
483 @cindex SATB
484 @cindex choral score
485
486 Vous trouverez un exemple complet de partition pour chœur dans la
487 section @ref{Vocal ensembles}.
488
489
490 @refcommands
491
492 @code{\melisma}, @code{\melismaEnd}
493 @funindex \melismaEnd
494 @funindex \melisma
495
496 @seealso
497
498 Référence du programme : @internalsref{Melisma_translator}.
499
500 @lsr{vocal,lyric@/-combine.ly}.
501
502 @refbugs
503
504 Certains mélismes ne sont pas détectés automatiquement ; vous devrez
505 alors prolonger vous-même les syllabes concernées.
506
507 @node Extenders and hyphens
508 @unnumberedsubsubsec Extenders and hyphens
509
510 @cindex mélisme
511 @cindex extenseur
512 @cindex prolongateur
513
514 Un mélisme est indiqué par une ligne horizontale basse centrée
515 entre une syllabe et la suivante.  Une telle ligne, que nous
516 appellerons prolongateur ou extenseur, s'obtient en saisissant 
517 @samp{ __ } (notez les espaces entourant le souligné double).
518
519 @cindex trait d'union
520
521 Un trait d'union séparant deux syllabes d'un même mot s'obtient en
522 saisissant @samp{ -- } (notez les espaces entourant le tiret double).
523 Ce trait d'union sera centré entre les deux syllabes et sa longueur
524 sera proportionnelle à l'espace les séparant.
525
526 Dans les partitions très serrées, les traits d'union peuvent ne pas être
527 imprimés.  Cet inconvénient peut être contrôlé par
528 @code{minimum-distance} pour gérer l'espace minimum entre deux syllabes,
529 et @code{minimum-length}, seuil en deçà duquel il n'y a pas de trait
530 d'union.
531
532 @seealso
533
534 Référence du programme : @internalsref{LyricExtender},
535 @internalsref{LyricHyphen}
536
537
538 @node Working with lyrics and identifiers
539 @unnumberedsubsubsec Working with lyrics and identifiers
540 @cindex paroles, identificateurs
541
542 La fonction @code{\lyricmode} permet de définir un identificateur pour
543 les paroles.  Point n'est besoin de spécifier les durées si vous
544 utilisez @code{\addlyrics} ou @code{\lyricsto} lorsque vous y faites référence.
545  
546 @example
547 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
548 \score @{
549  <<
550    \new Voice = "one" \relative c'' @{
551      \autoBeamOff
552      \time 2/4
553      c4 b8. a16 g4. f8 e4 d c2
554    @}
555    \addlyrics @{ \verseOne @}
556  >>
557 @}
558 @end example
559  
560 Pour une organisation différente ou plus complexe, mieux vaut
561 commencer par définir la hiérarchie des portées et des paroles,
562 @example
563 \new ChoirStaff <<
564   \new Voice = "soprano" @{ @emph{musique} @}
565   \new Lyrics = "sopranoParoles" @{ s1 @}
566   \new Lyrics = "tenorParoles" @{ s1 @}
567   \new Voice = "tenor" @{ @emph{musique} @}
568 >>
569 @end example
570  
571 puis combiner correctement les mélodies et les paroles :
572  
573 @example
574 \context Lyrics = sopranoParoles \lyricsto "soprano"
575 @emph{les paroles}
576 @end example
577  
578 @noindent
579
580 Le résultat donnera ainsi quelque chose comme
581  
582 @example
583 <<\new ChoirStaff << @emph{définition de la musique} >>
584  \lyricsto "soprano" @emph{etc}
585  \lyricsto "alto" @emph{etc}
586 @emph{etc}
587 >>
588 @end example
589  
590 @seealso
591  
592 @c TODO: document \new Staff << Voice \lyricsto >> bug
593
594 Référence du programme : @internalsref{LyricCombineMusic},
595 @internalsref{Lyrics}.  
596
597
598 @node Flexibility in placement
599 @unnumberedsubsubsec Flexibility in placement
600
601 Une même mélodie peut se voir traitée différemment suivant les couplets.
602 La commande @code{\lyricsto} permet de prendre en compte ces variantes.
603
604 @menu
605 * Lyrics to multiple notes of a melisma::  
606 * Divisi lyrics::               
607 * Switching the melody associated with a lyrics line::  
608 * Lyrics independent of notes::  
609 @end menu
610
611
612 @node Lyrics to multiple notes of a melisma
613 @unnumberedsubsubsec Lyrics to multiple notes of a melisma
614
615 Il peut survenir que les paroles comportent un mélisme pour l'un des
616 couplets, mais plusieurs syllabes pour d'autres. Une solution consiste à
617 temporairement ignorer les mélismes dans le couplet ayant plus de
618 syllabes.  Il suffit pour cela de définir la propriété
619 @code{ignoreMelismata} à l'intérieur du contexte Lyrics.
620
621 Petit détail qui a son importance : la définition de
622 @code{ignoreMelismata} doit intervenir une syllabe @emph{avant} les
623 syllabes auxquelles elle s'appliquera :
624
625 @c  FIXME: breaks compile
626 @lilypond[verbatim,ragged-right,quote]
627 %{
628 <<
629   \relative \new Voice = "lahlah" {
630     \set Staff.autoBeaming = ##f
631     c4
632     \slurDotted
633     f8.[( g16])
634     a4
635   }
636   \new Lyrics \lyricsto "lahlah" {
637     more slow -- ly
638   }
639   \new Lyrics \lyricsto "lahlah" {
640     \set ignoreMelismata = ##t % applies to "fas"
641     go fas -- ter
642     \unset ignoreMelismata
643     still
644   }
645 >>
646 %}
647 @end lilypond
648
649
650 Ici la fonction @code{ignoreMelismata} concerne la syllabe @q{fas},
651 bien qu'elle ait été définie avant la syllabe @q{go}.
652
653 L'inverse est aussi possible : prendre une mélodie syllabique pour en
654 faire un mélisme.  Il faudra alors insérer des sauts invisibles
655 @code{\skip} dans vos paroles. Chaque @code{\skip} décale le texte
656 suivant d'une note :
657
658 @lilypond[verbatim,ragged-right,quote]
659 \relative { c c g' }
660 \addlyrics {
661   twin -- \skip 4
662   kle
663 }
664 @end lilypond
665
666
667 @node Divisi lyrics
668 @unnumberedsubsubsec Divisi lyrics
669
670 En donnant un nom à chaque voix et en leur attribuant spécifiquement
671 des paroles, on peut créer des paroles alternatives --- également
672 qualifiées de @q{divisi}.
673
674 @lilypond[verbatim,ragged-right,quote]
675 \score{ <<
676   \new Voice = "melody" {
677     \relative c' {
678       c4
679       <<
680         { \voiceOne c8 e }
681         \new Voice = "splitpart" { \voiceTwo c4 }
682       >>
683       \oneVoice c4 c | c
684     }
685   }
686   \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
687   \new Lyrics \lyricsto "splitpart" { will }
688 >> }
689 @end lilypond
690
691
692 Cette astuce permet de faire varier les paroles lorsqu'une section est reprise.
693
694 @lilypond[verbatim,ragged-right,quote]
695 \score{ <<
696   \new Voice = "melody" \relative c' {
697     c2 e | g e | c1 |
698     \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
699     a2 b | c1}
700   \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
701     do mi sol mi do
702     la si do }
703   \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
704    do re mi fa sol }
705   \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
706    dodo rere mimi fafa solsol }
707 >>
708 }
709 @end lilypond
710
711
712
713 @node Switching the melody associated with a lyrics line
714 @unnumberedsubsubsec Switching the melody associated with a lyrics line
715
716 On peut créer des variations plus complexes à partir d'une mélodie à
717 plusieurs voix.  Les paroles peuvent suivre l'une ou l'autre des
718 lignes mélodiques, et même basculer de l'une à l'autre si l'on
719 modifie la propriété @code{associatedVoice}.  Dans cet exemple,
720
721 @lilypond[ragged-right,quote]
722 <<
723   \relative \new Voice = "lahlah" {
724     \set Staff.autoBeaming = ##f
725     c4
726     <<
727       \new Voice = "alternative" {
728         \voiceOne
729         \times 2/3 {
730           % show associations clearly.
731           \override NoteColumn #'force-hshift = #-3
732           f8 f g
733         }
734       }
735       {
736         \voiceTwo
737         f8.[ g16]
738         \oneVoice
739       } >>
740     a8( b) c
741   }
742   \new Lyrics \lyricsto "lahlah" {
743     Ju -- ras -- sic Park
744   }
745   \new Lyrics \lyricsto "lahlah" {
746     % Tricky: need to set associatedVoice
747     % one syllable too soon!
748     \set associatedVoice = alternative % applies to "ran"
749     Ty --
750     ran --
751     no --
752     \set associatedVoice = lahlah % applies to "rus"
753     sau -- rus Rex
754   } >>
755 @end lilypond
756
757 @noindent
758 le texte du premier couplet s'aligne sur la mélodie nommée
759 @q{lahlah},
760
761 @example
762 \new Lyrics \lyricsto "lahlah" @{
763   Ju -- ras -- sic Park
764 @}
765 @end example
766
767
768 Le second couplet est tout d'abord rattaché au contexte @code{lahlah},
769 mais bascule sur une autre mélodie sur la syllabe @q{ran}.  Pour cela,
770 nous utilisons
771 @example
772 \set associatedVoice = alternative
773 @end example
774
775 @noindent
776 où @code{alternative} désigne le nom du contexte @code{Voice} qui contient
777 le triolet.
778
779 Encore une fois, cette commande doit être spécifiée une syllabe en
780 avance, c'est-à-dire ici avant la syllabe @q{Ty}.
781
782 @example
783 \new Lyrics \lyricsto "lahlah" @{
784   \set associatedVoice = alternative % applies to "ran"
785   Ty --
786   ran --
787   no --
788   \set associatedVoice = lahlah % applies to "rus"
789   sau -- rus Rex
790 @}
791 @end example
792
793 @noindent
794 Comme vous pouvez le voir, nous revenons ensuite à l'alignement sur la
795 mélodie d'origine, en assignant à la propriété @code{associatedVoice}
796 la valeur @code{lahlah}.
797
798
799 @node Lyrics independent of notes
800 @unnumberedsubsubsec Lyrics independent of notes
801
802 Dans certaines musiques vocales assez complexes, on peut avoir intérêt à
803 imprimer les paroles indépendamment des notes.  La mélodie sur laquelle
804 s'aligne les paroles --- marquée par le tag @code{lyricrhythm} dans
805 l'exemple suivant --- peut être insérée dans un contexte @code{Devnull},
806 ce qui indique à LilyPond de na pas imprimer cette mélodie dans la
807 partition.  Seules subsistent alors de cette mélodie les valeurs
808 rythmiques, sur lesquelles s'alignent les paroles.
809
810 @lilypond[quote,verbatim,ragged-right]
811 voice = {
812   c''2
813   \tag #'music { c''2 }
814   \tag #'lyricrhythm { c''4. c''8 }
815   d''1
816 }
817
818 lyr = \lyricmode { I like my cat! }
819
820 <<
821   \new Staff \keepWithTag #'music \voice
822   \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
823   \new Lyrics \lyricsto "nowhere" \lyr
824   \new Staff { c'8 c' c' c' c' c' c' c'
825   c' c' c' c' c' c' c' c' }
826 >>
827 @end lilypond
828
829
830 @node Spacing lyrics
831 @unnumberedsubsubsec Spacing lyrics
832
833 @cindex espacer des paroles
834 @cindex paroles, accroître l'espacement
835
836 La propriété @code{#'minimum-distance} de l'objet LyricSpace permet
837 d'accroître l'espacement des paroles.
838
839 @lilypond[relative,verbatim,fragment,quote,ragged-right]
840 {
841   c c c c
842   \override Lyrics.LyricSpace #'minimum-distance = #1.0
843   c c c c
844 }
845 \addlyrics {
846   longtext longtext longtext longtext
847   longtext longtext longtext longtext
848 }
849 @end lilypond
850
851 Pour que ce réglage s'applique à toute la partition, définissez-le
852 dans le bloc @code{\layout}.
853
854 @lilypond[relative,verbatim,quote,ragged-right]
855 \score {
856   \relative c' {
857   c c c c
858   c c c c
859   }
860   \addlyrics {
861   longtext longtext longtext longtext
862   longtext longtext longtext longtext
863   }
864   \layout {
865     \context {
866       \Lyrics
867       \override LyricSpace #'minimum-distance = #1.0
868     }
869   }
870 }
871 @end lilypond
872
873
874 @node More about stanzas
875 @unnumberedsubsubsec More about stanzas
876
877 @cindex numéro de couplet
878 @unnumberedsubsubsec Adding stanza numbers 
879
880 On peut ajouter un numéro aux couplets en définissant la variable
881 @code{stanza} :
882
883 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
884 \new Voice {
885   \time 3/4 g2 e4 a2 f4 g2.
886 } \addlyrics {
887   \set stanza = "1. "
888   Hi, my name is Bert.
889 } \addlyrics {
890   \set stanza = "2. "
891   Oh, ché -- ri, je t'aime
892 }
893 @end lilypond
894
895 @noindent
896 Ces numéros se placeront juste avant le début de la première syllabe.
897
898 @unnumberedsubsubsec Adding dynamics marks
899
900 Lorsque des couplets ont des nuances différentes, vous pouvez ajouter
901 une nuance devant chaque numéro.  L'objet @code{StanzaNumber} contient
902 tout ce qui se place au début du couplet.  Pour des raisons techniques,
903 vous devrez définir la variable @code{stanza} en dehors du mode
904 @code{\lyricmode}.
905
906 @lilypond[quote,ragged-right,verbatim]
907 text = {
908   \set stanza = \markup { \dynamic "ff" "1. " }
909   \lyricmode {
910     Big bang
911   }
912 }
913
914 <<
915   \new Voice = "tune" {
916     \time 3/4
917     g'4 c'2
918   }
919 \new Lyrics \lyricsto "tune" \text
920 >>
921 @end lilypond
922
923 @cindex nom de personnage
924 @cindex nom du chanteur
925 @unnumberedsubsubsec Adding singer names
926
927 On peut également ajouter le nom de chaque rôle ; ils s'imprimeront au
928 début de chaque ligne comme les noms d'instruments.  Il faut pour cela
929 définir @code{vocalName}, et @code{shortVocalName} pour une version
930 abrégée.
931
932 @lilypond[fragment,ragged-right,quote,verbatim,relative=2]
933 \new Voice {
934   \time 3/4 g2 e4 a2 f4 g2.
935 } \addlyrics {
936   \set vocalName = "Bert "
937   Hi, my name is Bert.
938 } \addlyrics {
939   \set vocalName = "Ernie "
940   Oh, che -- ri, je t'aime
941 }
942 @end lilypond
943
944
945 @unnumberedsubsubsec Printing stanzas at the end 
946
947 Il peut parfois s'avérer opportun d'aligner un seul couplet sur la
948 mélodie, et de présenter tous les autres en bloc à la fin du morceau.
949 Ces couplets additionnels peuvent être inclus dans une section
950 @code{\markup} en dehors du bloc @code{\score} principal.
951 Vous en trouverez un exemple ci-dessous ; notez également les deux
952 méthodes différentes employées pour indiquer les sauts de ligne,
953 entre les couplets (@q{verses} en anglais) 2 et 3.
954
955 @c keeply?
956 @lilypond[ragged-right,verbatim,quote]
957 melody = \relative c' {
958 e d c d | e e e e |
959 d d e d | c1 |
960 }
961
962 text = \lyricmode {
963 \set stanza = "1." Ma- ry had a lit- tle lamb,
964 its fleece was white as snow.
965 }
966
967 \score{ <<
968   \new Voice = "one" { \melody }
969   \new Lyrics \lyricsto "one" \text
970 >>
971   \layout { }
972 }
973 \markup { \column{
974   \line{ Verse 2. }
975   \line{ All the children laughed and played }
976   \line{ To see a lamb at school. }
977   }
978 }
979 \markup{
980   \wordwrap-string #"
981   Verse 3.
982
983   Mary took it home again,
984
985   It was against the rule."
986 }
987 @end lilypond
988
989
990 @unnumberedsubsubsec Printing stanzas at the end in multiple columns 
991
992 Si les couplets sont vraiment nombreux, il est possible de les imprimer
993 sur plusieurs colonnes.  De plus, l'exemple suivant vous montrera
994 comment faire en sorte que le numéro du couplet soit en retrait à
995 gauche, comme c'est traditionnellement le cas.
996
997 @c keeply?
998 @lilypond[ragged-right,quote,verbatim]
999 melody = \relative c' {
1000   c c c c | d d d d
1001 }
1002  
1003 text = \lyricmode {
1004   \set stanza = "1." This is verse one.
1005   It has two lines.
1006 }
1007
1008 \score{ <<
1009     \new Voice = "one" { \melody }
1010     \new Lyrics \lyricsto "one" \text
1011    >>
1012   \layout { }
1013 }
1014
1015 \markup {
1016   \fill-line {
1017     \hspace #0.1 % moves the column off the left margin; can be removed if
1018         % space on the page is tight
1019      \column {
1020       \line { \bold "2."
1021         \column {
1022           "This is verse two."
1023           "It has two lines."
1024         }
1025       }
1026       \hspace #0.1 % adds vertical spacing between verses
1027       \line { \bold "3."
1028         \column {
1029           "This is verse three."
1030           "It has two lines."
1031         }
1032       }
1033     }
1034     \hspace #0.1  % adds horizontal spacing between columns; if they are
1035         % still too close, add more " " pairs until the result 
1036         % looks good
1037      \column {
1038       \line { \bold "4."
1039         \column {
1040           "This is verse four."
1041           "It has two lines."
1042         }
1043       }
1044       \hspace #0.1 % adds vertical spacing between verses
1045       \line { \bold "5."
1046         \column {
1047           "This is verse five."
1048           "It has two lines."
1049         }
1050       }
1051     }
1052   \hspace #0.1 % gives some extra space on the right margin; can
1053       % be removed if page space is tight
1054   }
1055 }
1056 @end lilypond
1057
1058
1059 @seealso
1060
1061 Référence du programme : @internalsref{LyricText},
1062 @internalsref{StanzaNumber}, @internalsref{VocalName}.
1063
1064
1065
1066 @node Other vocal issues
1067 @unnumberedsubsubsec Other vocal issues
1068
1069 @ignore
1070 yeah, I'm giving up somewhat by stuffing a bunch of things in
1071 here.  But at least they're in the manual now; it's easier to
1072 move them around in the manual once they're already here.
1073
1074 Besides, if users complain about everything stuffed in here, I
1075 can ask them for specific instructions about where to move these
1076 examples, and that might get them more involved in the docs.  -gp
1077 @end ignore
1078
1079 Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs
1080 définies ; il est indiqué par des notes en croix, à l'instar des
1081 percussions --- voir @ref{Special noteheads}.
1082