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