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