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