]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/basic-notation.itely
043f512acebc5ba616ba6a6821e8609cfc430087
[lilypond.git] / Documentation / fr / user / basic-notation.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: 71b67137f76fa4e8aede58299630369f616004d9
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 A menu is needed before every deeper *section nesting of @node's; run
11 @c     M-x texinfo-all-menus-update
12 @c to automatically fill in these menus before saving changes
13
14 @node Basic notation
15 @chapter Basic notation
16
17 De l'utilisation des fonctions de notation de base.
18
19
20 @menu
21 * Pitches::
22 * Rhythms::
23 * Polyphony::
24 * Staff notation::
25 * Connecting notes::
26 * Expressive marks::
27 * Repeats::
28 @end menu
29
30
31 @node Pitches
32 @section Pitches
33
34 De la manière de spécifier les hauteurs de notes.
35
36 @menu
37 * Normal pitches::
38 * Accidentals::
39 * Cautionary accidentals::
40 * Micro tones::
41 * Note names in other languages::
42 * Relative octaves::
43 * Octave check::
44 * Transpose::
45 * Rests::
46 * Skips::
47 @end menu
48
49
50 @node Normal pitches
51 @subsection Normal pitches
52
53 @cindex noms de note
54 @cindex hauteurs
55
56 La hauteur s'écrit --- à moins de préciser une autre langue --- avec la
57 notation anglaise, en utilisant les lettres @code{a} à @code{g}.
58 Une gamme ascendante de do majeur s'écrit
59
60 @lilypond[quote,fragment,verbatim,ragged-right]
61 \clef bass
62 c d e f g a b c'
63 @end lilypond
64
65 La note @code{c} est écrite une octave sous le do central.
66
67 @lilypond[quote,fragment,verbatim,ragged-right]
68 \clef treble
69 c1
70 \clef bass
71 c1
72 @end lilypond
73
74 @funindex '
75 @funindex ,
76
77 L'octave peut être précisée sous forme d'une série d'apostrophes
78 @samp{'} ou d'une série de virgules @samp{,}.  Chaque @samp{'} hausse la
79 note d'une octave, chaque @samp{,} baisse la note d'une octave.
80
81 @lilypond[quote,ragged-right,fragment,verbatim]
82 \clef treble
83 c' c'' e' g d'' d' d c
84 \clef bass
85 c, c,, e, g d,, d, d c
86 @end lilypond
87
88 Il existe une autre méthode pour préciser à quelle octave se situe la
89 note à graver ; cette méthode demande moins d'indications d'octave
90 (@code{'} ou @code{,}) --- voir @ref{Relative octaves}.
91
92
93 @node Accidentals
94 @subsection Accidentals
95
96 @cindex noms de note, hollandais
97 @cindex noms de note, par défaut
98
99 Dans la notation par défaut, un dièse est formé en ajoutant @code{-is}
100 après le nom de note, un bémol en ajoutant @code{-es}.  Les
101 double-dièses et double-bémols sont obtenus en ajoutant @code{-isis}
102 ou @code{-eses} au nom de note.
103
104 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
105 a2 ais a aes
106 a2 aisis a aeses
107 @end lilypond
108
109 @noindent
110 Ce sont les noms de note hollandais.  En hollandais, on élide @code{aes}
111 pour écrire @code{as}, mais les deux formes sont acceptées.  De manière
112 similaire, on accepte aussi bien @code{es} que @code{ees}.
113
114 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
115 a2 as e es
116 @end lilypond
117
118 Un bécarre annule l'effet d'une altération, qu'elle soit accidentelle
119 ou à l'armure.  Cependant, dans la syntaxe des noms de note, les
120 bécarres ne s'écrivent pas avec un suffixe ; un simple nom de note
121 donnera une note bécarre.
122
123 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
124 a4 aes a2
125 @end lilypond
126
127 LilyPond interprète l'entrée @code{d e f} comme @qq{imprimer un ré
128 naturel, un mi naturel et un fa naturel}, sans tenir compte de l'armure.
129 Pour plus d'information à propos de la distinction entre le contenu
130 musical et sa représentation, voir @rlearning{Accidentals and key signatures}.
131
132 @lilypond[fragment,quote,ragged-right,verbatim,relative]
133 \key d \major
134 d e f g
135 d e fis g
136 @end lilypond
137
138
139 @commonprop
140
141 En accord avec les règles standards de l'écriture musicale, on imprime
142 un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
143 altération précédente.  Pour modifier ce comportement, spécifiez
144 @code{\set Staff.extraNatural = ##f}
145
146 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
147 ceses4 ces cis c
148 \set Staff.extraNatural = ##f
149 ceses4 ces cis c
150 @end lilypond
151
152
153 @seealso
154
155 Référence du programme : @internalsref{LedgerLineSpanner},
156 @internalsref{NoteHead}.
157
158
159 @node Cautionary accidentals
160 @subsection Cautionary accidentals
161
162 @cindex altération, de précaution
163 @cindex altération, entre parenthèses
164 @cindex altération de précaution
165 @funindex ?
166 @cindex altération entre parenthèses
167 @funindex !
168
169 Normalement, les altérations sont imprimées automatiquement, mais il se
170 peut que vous vouliez les imprimer manuellement.  On peut forcer
171 l'impression d'une altération , dite @qq{de précaution}, en ajoutant un
172 point d'exclamation @samp{!} après la hauteur de note.  Une altération
173 entre parenthèses peut être obtenue en ajoutant un point d'interrogation
174 @samp{?} après la hauteur de note.  Ces signes peuvent aussi être
175 utilisés pour imprimer des bécarres.
176
177 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
178 cis cis cis! cis? c c? c! c
179 @end lilypond
180
181
182 @seealso
183
184 L'impression automatique des altérations peut être affinée de plusieurs
185 manières.  Pour plus d'information, voir @ref{Automatic accidentals}.
186
187
188 @node Micro tones
189 @subsection Micro tones
190
191 @cindex quarts de ton
192 @cindex demi-bémols, demi-dièses
193
194 Les demi-bémols et demi-dièses s'écrivent en ajoutant respectivement
195 @code{-eh} et @code{-ih}. Voici une série de dos altérés en hauteurs
196 croissantes :
197
198 @lilypond[verbatim,ragged-right,quote,relative=2,fragment]
199 \set Staff.extraNatural = ##f
200 ceseh ceh cih cisih
201 @end lilypond
202
203 Les micro-intervalles sont aussi exportés dans le fichier MIDI.
204
205 @refbugs
206
207 Il n'y a pas de standard universellement accepté pour noter le bémol et
208 demi (qui abaisse la hauteur trois quarts de ton), le symbole de
209 LilyPond n'est donc conforme à aucun standard.
210
211
212 @node Note names in other languages
213 @subsection Note names in other languages
214
215 Vous disposez de jeux prédéfinis de noms de notes pour plusieurs autres
216 langues.  Pour les utiliser, incluez le fichier d'initialisation
217 spécifique à la langue voulue.  Par exemple, pour les langues romanes,
218 ajoutez @code{\include "italiano.ly"} au début du fichier source.  Les
219 fichiers de langues disponibles ainsi que les noms de notes utilisés
220 sont les suivants :
221
222 @cindex noms de note, autres langues
223 @example
224                        Noms de note              dièse       bémol      double          double
225                                                                         dièse           bémol
226 nederlands.ly  c   d   e   f   g   a   bes b   -is         -es          -isis           -eses
227 english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat     -ss/-x/         -ff/
228                                                                         -sharpshsarp    -flatflat
229 deutsch.ly     c   d   e   f   g   a   b   h   -is         -es          -isis           -eses
230 norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es     -ississ/-isis   -essess/-eses
231 svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess         -ississ         -essess
232 italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b           -dd             -bb
233 catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b           -dd/-ss         -bb
234 espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b           -ss             -bb
235 @end example
236
237 @noindent
238 Notez qu'en hollandais, en allemand, en norvégien et en suédois, un
239 @samp{la} altéré de bemol se note @code{aes} et @code{aeses}.  Ces
240 formes sont contractées en @code{as} et @code{ases} (ou plus communément
241 @code{asas}).  Dans certains fichiers linguistiques, seules ces formes
242 abrégées ont été définies ; ceci s'applique aussi aux suffixes pour les
243 quarts de ton.
244
245 @noindent
246 Certaines musiques utilisent des microtonalités, pour lesquelles les
247 altérations sont des fractions de dièse ou bémol @qq{normaux}.  Le
248 tableau suivant répertorie les noms de note en quart de ton, tels que
249 définis dans plusieurs fichiers linguistiques. Les préfixes @q{semi-} et
250 @q{sesqui-} correspondent au @q{demi-} et @q{trois demis}.  À noter
251 qu'aucune définition n'existe à ce jour pour le norvégien, le suédois,
252 le catalan et l'espagnol.
253
254 @c What about Turkish Maquam music and similar microtonal systems?
255 @c
256 @c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code 
257 @c is actually misleading since the alteration is in fact one and a half
258 @c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below.
259
260 @example
261                         Noms de note           semi-   semi-  sesqui-  sesqui-
262                                                dièse   bémol  dièse    bémol
263
264 nederlands.ly  c   d   e   f   g   a   bes b   -ih     -eh    -isih    -eseh
265 english.ly     c   d   e   f   g   a   bf  b   -qs     -qf    -tqs     -tqf
266 deutsch.ly     c   d   e   f   g   a   b   h   -ih     -eh    -isih    -eseh
267 norsk.ly       c   d   e   f   g   a   b   h   
268 svenska.ly     c   d   e   f   g   a   b   h   
269 italiano.ly    do  re  mi  fa  sol la  sib si  -sd     -sb    -dsd     -bsb
270 catalan.ly     do  re  mi  fa  sol la  sib si  
271 espanol.ly     do  re  mi  fa  sol la  sib si  
272 @end example
273
274
275
276 @node Relative octaves
277 @subsection Relative octaves
278
279 @cindex relatif
280 @cindex indication d'octave relative
281 @funindex \relative
282
283 On spécifie les octaves en ajoutant @code{'} et @code{,} aux noms de
284 hauteurs.  En recopiant de la musique, on a vite fait de mettre une note
285 à la mauvaise octave, et ce genre d'erreur est difficile à retrouver.
286 Le mode d'écriture \relative prévient ces erreurs dans la mesure où
287 elles deviennent beaucoup plus évidentes : une seule erreur décale le
288 reste de la pièce à une mauvaise octave.
289
290
291 @example
292 \relative @var{startpitch} @var{musicexpr}
293 @end example
294
295 @noindent
296 ou
297
298 @example
299 \relative @var{musicexpr}
300 @end example
301
302 @noindent
303 @code{c'} est utilisé par défaut si aucune hauteur de départ n'est
304 définie.
305
306 L'octave des notes mentionnées dans @var{musicexpr} va être calculée de
307 la manière suivante : si aucun signe de changement d'octave n'est
308 utilisé, l'intervalle de base entre la note actuelle et la précédente
309 sera toujours au plus d'une quarte.  Cet intervalle est déterminé sans
310 tenir compte des altérations ; ainsi un @code{fisis} après un
311 @code{ceses} sera placé au-dessus du @code{ceses}.  En d'autres termes,
312 une quarte doublement augmentée demeure considérée comme un intervavlle
313 plus petit qu'une quinte diminuée, bien que la quarte doublement
314 augmentée soit de sept demi-tons et la quinte diminuée de seulement six
315 demi-tons.
316
317 Les signes de changement d'octave @code{'} et @code{,} peuvent être
318 ajoutés pour hausser ou baisser la note d'une octave supplémentaire.
319 Lorsque l'on entre en mode @code{\relative}, une hauteur absolue de
320 départ peut être spécifiée, et agira dès lors comme si elle précédait la
321 première note de @var{musicexpr}.  Si aucune hauteur de départ n'est
322 spécifiée, le do central sert de point de départ.
323
324 Voici le mode \relative en action.
325 @lilypond[quote,fragment,ragged-right,verbatim]
326 \relative c'' {
327   b c d c b c bes a
328 }
329 @end lilypond
330
331 On utilise les signes de changement d'octave pour les intervalles
332 dépassant la quarte.
333
334 @lilypond[quote,ragged-right,fragment,verbatim]
335 \relative c'' {
336   c g c f, c' a, e''
337 }
338 @end lilypond
339
340 Si l'expression précédente est un accord, c'est la première note de
341 l'accord qui détermine l'emplacement de la première note du prochain
342 accord.
343
344 @lilypond[quote,ragged-right,fragment,verbatim]
345 \relative c' {
346   c <c e g>
347   <c' e g>
348   <c, e' g>
349 }
350 @end lilypond
351
352 La hauteur après @code{\relative} contient un nom de note.
353
354 La conversion en mode \relative n'affectera pas les sections @code{\transpose},
355 @code{\chordmode} ou @code{\relative} situées dans son argument.  Pour
356 utiliser \relative dans de la musique transposée, un code
357 @code{\relative} additionnel doit être placé dans @code{\transpose}.
358
359
360 @node Octave check
361 @subsection Octave check
362
363 @cindex vérification d'octave
364
365 Les tests d'octave rendent la correction d'erreurs d'octave plus facile
366 dans le mode d'octave @code{relative} : une note peut être suivie de
367 @code{=}@var{apostrophes/virgules} pour indiquer à quelle octave absolue
368 elle devrait être.  Dans l'exemple suivant,
369
370 @example
371 \relative c'' @{ c='' b=' d,='' @}
372 @end example
373
374 @noindent
375 le @code{d} générera un avertissement, puisqu'on attend un @code{d''}
376 mais qu'on obtient un @code{d'} --- il n'y a qu'une tierce entre
377 @code{b'} et @code{d''}.  Sur la partition, l'octave sera corrigée pour
378 donner un @code{d''} et la prochaine note sera calculée en fonction de
379 @code{d''} et non de @code{d'}.
380
381 Il existe aussi une vérification d'octave qui ne produit pas de musique
382 imprimée, ayant pour syntaxe
383
384 @example
385 \octave @var{hauteur}
386 @end example
387
388 Cette commande vérifie que la @var{hauteur} considérée sans apostrophe
389 ni virgule et comme hauteur relative, est la même que la @var{hauteur}
390 absolue considérée avec ses éventuelles apostrophes ou virgules.  Sinon,
391 un avertissement est émis et l'octave est corrigée.  La @var{hauteur}
392 n'est pas considérée comme une note, et donc n'est pas imprimée.
393
394 Dans l'exemple ci-dessous, le premier test réussit, puisque le @code{e}
395 --- dans le mode @code{relative} --- est au plus à une quarte de
396 @code{a'}.  Cependant, le deuxième test produit un avertissement,
397 puisque le @code{e} est à quinte de @code{b'}.  Le message
398 d'avertissement est émis, et l'octave est corrigée afin que les notes
399 suivantes soient à nouveau à la bonne octave.
400
401 @example
402 \relative c' @{
403   e
404   \octave a'
405   \octave b'
406 @}
407 @end example
408
409 L'octave d'une note qui suit un test d'octave est déterminée selon la
410 note précédente.  Dans l'exemple suivant, la dernière note est un
411 @code{a'}, au-dessus du do central.  Cela veut dire que le test
412 @code{\octave} réussit, et peut donc être enlevé sans changer le
413 résultat sur la partition.
414
415 @lilypond[quote,ragged-right,verbatim,fragment]
416 \relative c' {
417   e
418   \octave b
419   a
420 }
421 @end lilypond
422
423
424 @node Transpose
425 @subsection Transpose
426
427 @cindex transposition
428 @cindex transposition des hauteurs
429 @funindex \transpose
430
431 Une expression musicale peut être transposée avec @code{\transpose}.
432 Voici la syntaxe :
433 @example
434 \transpose @var{note_de départ} @var{note_d_arrivée} @var{musicexpr}
435 @end example
436
437 Cela signifie que @var{musicexpr} est transposé d'un intervalle entre
438 les notes @var{note_de_départ} et @var{note_d_arrivée} : toute note
439 dont la hauteur était @code{note_de_départ}
440 est changée en @code{note_d_arrivée}.
441
442 Prenons comme exemple une pièce écrite en ré majeur.  Si cette pièce est
443 un peu trop basse pour l'interprète, elle peut être transposée en mi
444 majeur avec
445 @example
446 \transpose d e @dots{}
447 @end example
448
449 Regardons maintenant une partie écrite pour violon --- un instrument en
450 ut).  Si cette partie doit être jouée par une clarinette en la (écrite à
451 la tierce mineure supérieure, un do écrit donnant un la réel), la
452 transposition suivante créera la partie appropriée.
453
454 @example
455 \transpose a c @dots{}
456 @end example
457
458 @code{\transpose} fait la distinction entre les notes enharmoniques :
459 @code{\transpose c cis} et @code{\transpose c des} transposeront la
460 pièce un demi-ton plus haut.  Mais la première version écrira des
461 dièses et la deuxième des bémols.
462
463 @lilypond[quote,ragged-right,verbatim]
464 mus = { \key d \major cis d fis g }
465 \new Staff {
466   \clef "F" \mus
467   \clef "G"
468   \transpose c g' \mus
469   \transpose c f' \mus
470 }
471 @end lilypond
472
473 On peut aussi utiliser @code{\transpose} pour entrer des notes écrites
474 pour un instrument transpositeur.  Normalement, les hauteurs dans
475 LilyPond sont écrites en ut, i.e. en sons réels, mais elles peuvent être
476 écrites dans un autre ton.  Quand, par exemple, on écrit pour une
477 trompette en si bémol, commençant sur ré note réelle, on pourrait écrire
478 @example
479 \transpose c bes @{ e4 @dots{} @}
480 @end example
481
482 Pour imprimer cette musique en si bémol à nouveau --- et de ce fait
483 produire une partie de trompette, au lieu d'un conducteur en notes
484 réelles, on utilisera un deuxième @code{transpose}
485
486 @example
487 \transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
488 @end example
489
490
491 @seealso
492
493 Référence du programme : @internalsref{TransposedMusic}.
494
495 Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
496
497
498 @refbugs
499
500 Si vous voulez utiliser en même temps @code{\transpose} et
501 @code{\relative}, vous devez mettre @code{\transpose} en dehors de
502 @code{\relative}, puisque @code{\relative} n'aura aucun effet sur la
503 musique apparaissant dans un @code{\transpose}.
504
505
506 @node Rests
507 @subsection Rests
508 @cindex silences
509
510 @funindex \rest
511 @funindex r
512
513 Les silences sont écrits comme des notes avec le nom de note @code{r}.
514
515 @lilypond[fragment,quote,ragged-right,verbatim]
516 r1 r2 r4 r8
517 @end lilypond
518
519 Les pauses d'une mesure complète, qui sont placées au centre de la
520 mesure, doivent être entrées comme des mesures de silence.  Elles
521 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
522 leur utilisation est expliquée dans la section
523 @ref{Multi measure rests}.
524
525 Pour spécifier explicitement la position verticale d'un silence, écrivez
526 une note suivie de @code{\rest}.  Un silence sera placé à la position où
527 serait imprimée la note.
528
529 @lilypond[fragment,quote,ragged-right,verbatim]
530 a'4\rest d'4\rest
531 @end lilypond
532
533 @noindent
534 Cela rend plus facile la mise en place de la musique polyphonique,
535 puisque le formateur automatique de collision des silences laissera ces
536 silences tranquilles.
537
538 @seealso
539
540 Référence du programme : @internalsref{Rest}.
541
542
543 @node Skips
544 @subsection Skips
545
546 @cindex sauts de durée
547 @cindex silences invisibles
548 @cindex silences d'espacement
549 @funindex \skip
550 @funindex s
551
552 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
553 peut être entré comme une note avec le nom de note `@samp{s}' ou avec
554 @code{\skip @var{durée}}
555
556 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
557 a4 a4 s4 a4 \skip 1 a4
558 @end lilypond
559
560 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
561 de notes et d'accords.  Dans d'autres situations, pour l'entrée de
562 paroles par exemple, vous devrez utiliser la commande @code{\skip}.
563
564 @lilypond[quote,ragged-right,verbatim]
565 <<
566   \relative { a'2 a2 }
567   \new Lyrics \lyricmode { \skip 2 bla2 }
568 >>
569 @end lilypond
570
571 La commande de saut génère simplement une case musicale vide.  Elle ne
572 produit rien sur la partition, pas même un symbole transparent.  Le code
573 de saut @code{s} crée tout de même une @internalsref{Staff} et une
574 @internalsref{Voice} lorsque nécessaire, tout comme les commandes de
575 note et de silence.  Ainsi, le code suivant aboutit à une portée vide.
576
577 @lilypond[quote,ragged-right,verbatim]
578 { s4 }
579 @end lilypond
580
581 Le fragment @code{@{ \skip 4 @} } produirait une page vide.
582
583 @seealso
584
585 Référence du programme : @internalsref{SkipMusic}.
586
587
588
589 @node Rhythms
590 @section Rhythms
591
592 Des rythmes, durées et mesures.
593
594 @menu
595 * Durations::
596 * Augmentation dots::
597 * Tuplets::
598 * Scaling durations::
599 * Bar check::
600 * Barnumber check::
601 * Automatic note splitting::
602 @end menu
603
604
605 @node Durations
606 @subsection Durations
607
608 @cindex durées
609 @funindex \longa
610 @funindex \breve
611 @funindex \maxima
612
613 Dans les modes de notes, d'accords et de paroles, les durées sont
614 écrites avec des chiffres et des points : les durées sont indiquées par
615 leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
616 noire, par exemple, qui équivaut à un 1/4 de ronde --- @qq{quarter note}
617 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
618 @qq{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
619 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
620 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
621
622 @example
623 c'\breve
624 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
625 r\longa r\breve
626 r1 r2 r4 r8 r16 r32 r64 r64
627 @end example
628
629 @lilypond[quote]
630 \score {
631 \relative c'' {
632     a\breve*1/2 \autoBeamOff
633     a1 a2 a4 a8 a16 a32 a64 a64
634    \bar "empty"
635    \break
636     r\longa*1/4 r\breve *1/2
637     r1 r2 r4 r8 r16 r32 r64 r64
638   }
639   \layout {
640     ragged-right = ##t
641     indent=0\mm
642     \context {
643       \Score
644         \remove "Bar_number_engraver"
645     }
646     \context {
647       \Staff
648         \remove "Clef_engraver"
649         \override StaffSymbol #'transparent = ##t
650         \override TimeSignature #'transparent = ##t
651         \override BarLine #'transparent = ##t
652         \consists "Pitch_squash_engraver"
653     }
654   }
655 }
656 @end lilypond
657
658 Si la durée n'est pas précisée, elle est alors assimilée à la durée
659 précédente.  La valeur par défaut pour la première note est une noire
660 (4).
661
662 @lilypond[quote,ragged-right,verbatim,fragment]
663 { a a a2 a a4 a a1 a }
664 @end lilypond
665
666
667 @node Augmentation dots
668 @subsection Augmentation dots
669
670 @funindex .
671
672 Pour obtenir des notes pointées, ajoutez simplement un point
673 (@samp{.}) au chiffre.  Les notes doublement pointées sont créées de
674 la même façon.
675
676 @lilypond[quote,ragged-right,fragment,verbatim]
677 a'4 b' c''4. b'8 a'4. b'4.. c''8.
678 @end lilypond
679
680 @refcommands
681
682 Les points sont normalement haussés pour éviter les lignes de portées,
683 sauf dans certaines polyphonies.  Les commandes suivantes peuvent être
684 utilisées pour demander manuellement une orientation particulière des
685 points.
686
687 @funindex \dotsUp
688 @code{\dotsUp},
689 @funindex \dotsDown
690 @code{\dotsDown},
691 @funindex \dotsNeutral
692 @code{\dotsNeutral}.
693
694 @seealso
695
696 Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}.
697
698
699 @node Tuplets
700 @subsection Tuplets
701
702 @cindex nolets
703 @cindex triolets
704 @funindex \times
705
706 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
707 multipliant toutes les durées d'une expression musicale par une
708 fraction.
709
710 @example
711 \times @var{fraction} @var{expr_musique}
712 @end example
713
714 @noindent
715 La durée de @var{expr_musique} sera multipliée par la fraction.  Le
716 dénominateur de la fraction sera imprimé au-dessus des notes, parfois
717 avec un crochet.  Le nolet le plus courant est le triolet, dans lequel 3
718 notes ont la durée de 2, et où les notes durent donc 2/3 de leur valeur
719 écrite.
720
721 @lilypond[quote,ragged-right,fragment,verbatim]
722 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
723 @end lilypond
724
725 Les nolets peuvent être imbriqués ; par exemple,
726
727 @lilypond[fragment,ragged-right,verbatim,relative=2]
728 \override TupletNumber #'text = #tuplet-number::calc-fraction-text
729 \times 4/6 {
730   a4 a
731   \times 3/5 { a a a a a }
732 }
733 @end lilypond
734
735 @refcommands
736
737 @funindex \tupletUp
738 @code{\tupletUp},
739 @funindex \tupletDown
740 @code{\tupletDown},
741 @funindex \tupletNeutral
742 @code{\tupletNeutral}.
743
744
745 @commonprop
746
747 @funindex tupletNumberFormatFunction
748 @cindex nolets, formatage
749
750 La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
751 chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
752 tapant @code{\times} qu'une fois, ce qui évite une longue saisie.  Dans
753 le prochain exemple, deux triolets sont imprimés avec une seule fonction
754 @code{\times}.
755
756 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
757 \set tupletSpannerDuration = #(ly:make-moment 1 4)
758 \times 2/3 { c8 c c c c c }
759 @end lilypond
760
761 @noindent
762 Pour plus d'information sur @code{make-moment}, voir
763 @ref{Time administration}.
764
765 L'apparence du chiffre est déterminée par la propriété @code{text} dans
766 @code{TupletNumber}.  La valeur par défaut imprime seulement le
767 dénominateur, mais si elle est définie par la fonction
768 @code{tuplet-number::calc-fraction-text}, la fraction entière
769 @var{num}:@var{den} sera imprimée à la place.
770
771 Pour éviter d'imprimer les chiffres des nolets, utilisez
772
773 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
774 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
775 \override TupletNumber #'transparent = ##t
776 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
777 @end lilypond
778
779 Utilisez la fonction @code{\tweak} pour définir une priorité dans le cas
780 de nolets imbriqués débutant au même moment.  Dans cet exemple,
781 @code{\tweak} spécifie un texte sous forme de fraction pour le
782 @code{TupletNumber} externe et de dénominateur pour les trois triolets
783 internes.
784
785 @lilypond[quote,ragged-right,verbatim]
786 \new Staff {
787   \tweak #'text #tuplet-number::calc-fraction-text
788   \times 4/3 {
789      \tweak #'text #tuplet-number::calc-denominator-text
790      \times 2/3 { c'8[ c'8 c'8] }
791      \times 2/3 { c'8[ c'8 c'8] }
792      \times 2/3 { c'8[ c'8 c'8] }
793   }
794 }
795 @end lilypond
796
797 Ici, @code{\tweak} et @code{\override} agissent de concert pour
798 spécifier le positionnement du @code{TupletBracket}.  Le premier
799 @code{\tweak} positionne le @code{TupletBracket} du nolet externe au
800 dessus de la portée. Le second @code{\tweak} positionne le
801 @code{TupletBracket} du premier triolet interne au dessous de la
802 portée.  Notez que cette paire de fonctions @code{\tweak} n'affecte
803 que le triolet extérieur et le premier des trois triolets imbriqués
804 parce qu'ils commencent au même instant musical.  Nous utilisons
805 @code{\override} de manière tout à fait normale, pour forcer le
806 positionnement du @code{TupletBracket} des deuxième et troisième
807 triolets en dessous de la portée.
808
809 @lilypond[quote,ragged-right,verbatim]
810 \new Staff {
811   \tweak #'text #tuplet-number::calc-fraction-text
812   \tweak #'direction #up
813   \times 4/3 {
814      \tweak #'direction #down
815      \times 2/3 { c'8[ c'8 c'8] }
816      \override TupletBracket #'direction = #down
817      \times 2/3 { c'8[ c'8 c'8] }
818      \times 2/3 { c'8[ c'8 c'8] }
819   }
820 }
821 @end lilypond
822
823 Les crochets de nolets peuvent aller jusqu'aux prémisses de la mesure
824 suivante, ou à la prochaine note.
825
826 @lilypond[ragged-right]
827 \new RhythmicStaff {
828   \set tupletFullLength = ##t
829   \time 4/4
830   \times 4/5 {
831     c4 c1
832   }
833   \set tupletFullLengthNote = ##t
834   \time 2/4
835   \times 2/3 {
836     c4 c c 
837   }
838   \time 3/4
839   c4 
840 }
841 @end lilypond
842
843
844 @seealso
845
846 Référence du programme : @internalsref{TupletBracket},
847 @internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
848
849
850
851 @node Scaling durations
852 @subsection Scaling durations
853
854 Vous pouvez altérer la durée des notes en leur joignant une fraction
855 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
856 @var{M=1}.  Ceci n'affectera pas l'apparence des notes ou silences
857 produits.
858
859 Dans l'exemple suivant, les trois premières notes prennent exactement
860 deux temps, mais aucun triolet n'est imprimé.
861
862 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
863 \time 2/4
864 a4*2/3 gis4*2/3 a4*2/3
865 a4 a4 a4*2
866 b16*4 c4
867 @end lilypond
868
869
870 @seealso
871
872 Dans ce manuel : @ref{Tuplets}.
873
874
875 @node Bar check
876 @subsection Bar check
877
878 @cindex vérification des limites de mesure
879 @cindex mesures, vérification des limites
880 @funindex barCheckSynchronize
881 @funindex |
882
883 Les tests de limites de mesure (ou tests de mesure) aident à détecter
884 les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
885 verticale, @samp{|}.  Lors du traitement, elle doit correspondre à une
886 barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
887 suivant, le deuxième test de mesure signale une erreur.
888 @example
889 \time 3/4 c2 e4 | g2 |
890 @end example
891
892 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
893 @example
894 \lyricmode @{
895  \time 2/4
896  Twin -- kle | Twin -- kle
897 @}
898 @end example
899
900 Des durées incorrectes font échouer les tests de mesure, et peuvent
901 souvent mettre la partition sens dessus dessous, particulièrement s'il
902 s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
903 échoué et les durées incorrectes est un bon moyen de commencer à
904 corriger sa partition.
905
906 @funindex |
907 @funindex pipeSymbol
908
909 Il est aussi possible d'attribuer une autre valeur au symbole
910 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
911
912 @lilypond[quote,ragged-right,verbatim]
913 pipeSymbol = \bar "||"
914
915 { c'2 c' | c'2 c' }
916 @end lilypond
917
918
919 @node Barnumber check
920 @subsection Barnumber check
921
922 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
923 que les numéros de mesures de LilyPond correspondent à l'original que
924 l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
925
926 @verbatim
927 \barNumberCheck #123
928 @end verbatim
929
930 @noindent
931 affiche un avertissement lors du traitement si le numéro de mesure à ce
932 point (variable @code{currentBarNumber}) n'est pas 123.
933
934
935 @node Automatic note splitting
936 @subsection Automatic note splitting
937
938 On peut convertir automatiquement les notes longues en notes liées.  Il
939 faut pour cela remplacer le graveur @internalsref{Note_heads_engraver}
940 par le graveur @internalsref{Completion_heads_engraver}.  Dans les
941 exemples suivants, les notes dépassant de la mesure sont divisées et
942 liées.
943
944 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
945 \new Voice \with {
946   \remove "Note_heads_engraver"
947   \consists "Completion_heads_engraver"
948 } {
949   c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
950 }
951 @end lilypond
952
953 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
954 des liaisons de prolongation.  Une utilisation posible consiste à
955 déboguer des partitions complexes : si les mesures ne sont pas
956 entièrement remplies, alors les liaisons de prolongation montrent
957 exactement la durée des décalages de mesure.
958
959 Si vous voulez permettre un saut de ligne aux barres de mesure où
960 @internalsref{Completion_heads_engraver} divise les notes, vous devez
961 aussi enlever @internalsref{Forbid_line_break_engraver}.
962
963
964 @refbugs
965
966 Bien que toutes les durées --- particulièrement celles contenant des
967 nolets --- ne puissent pas être représentées exactement avec des notes
968 normales et des points, le graveur n'insèrera pas de nolets.
969
970 @code{Completion_heads_engraver} affecte seulement les notes, il ne
971 divise pas les silences.
972
973 @seealso
974
975 Référence du programme : @internalsref{Completion_heads_engraver}.
976
977
978 @node Polyphony
979 @section Polyphony
980
981 La notion musicale de polyphonie fait référence au fait d'avoir plus
982 d'une voix simultanément dans une pièce.  Dans LilyPond, la notion de
983 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
984 portée.
985
986 @menu
987 * Chords::
988 * Stems::
989 * Basic polyphony::
990 * Explicitly instantiating voices::
991 * Collision Resolution::
992 @end menu
993
994
995 @node Chords
996 @subsection Chords
997
998 @cindex accords
999
1000 Un accord est formé en mettant une série de hauteurs entre @code{<}
1001 et @code{>}.  Un accord peut être suivi d'une durée et d'indications
1002 d'articulation, comme une simple note.
1003
1004 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1005 <c e g>4 <c>8
1006 @end lilypond
1007
1008 Pour plus d'information à propos des accords, voir @ref{Chord names}.
1009
1010
1011 @node Stems
1012 @subsection Stems
1013
1014 Dès qu'une note est rencontrée, un objet @internalsref{Stem} se crée
1015 automatiquement.  Pour les rondes et les silences, ils sont aussi
1016 créés, mais en mode invisible.
1017
1018 @refcommands
1019
1020 @funindex \stemUp
1021 @code{\stemUp},
1022 @funindex \stemDown
1023 @code{\stemDown},
1024 @funindex \stemNeutral
1025 @code{\stemNeutral}.
1026
1027
1028 @commonprop
1029
1030 Pour changer la direction des hampes au milieu de la portée, utilisez
1031
1032 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
1033 a4 b c b
1034 \override Stem #'neutral-direction = #up
1035 a4 b c b
1036 \override Stem #'neutral-direction = #down
1037 a4 b c b
1038 @end lilypond
1039
1040
1041 @node Basic polyphony
1042 @subsection Basic polyphony
1043
1044 @cindex polyphonie
1045
1046 La manière la plus facile d'entrer des fragments avec plus d'une voix
1047 sur une portée est d'entrer chaque voix comme une suite de notes
1048 --- entre accolades : @code{@{...@}} --- puis de les combiner simultanément,
1049 en séparant les voix avec @code{\\}
1050
1051 @funindex \\
1052
1053 @lilypond[quote,verbatim,fragment]
1054 \new Staff \relative c' {
1055   c16 d e f
1056   <<
1057     { g4 f e | d2 e2 } \\
1058     { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
1059     { s2. | s4 b4 c2 }
1060   >>
1061 }
1062 @end lilypond
1063
1064 Le séparateur permet aux contextes @internalsref{Voice}@footnote{Ces
1065 voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
1066 d'autres logiciels de notation.}
1067 @cindex couches
1068 @cindex calques
1069 d'être identifiés.  Les contextes de voix portent les noms @code{"1"},
1070 @code{"2"}, etc.  Dans chacun de ces contextes, la direction verticale
1071 des liaisons, hampes, etc. est réglée de manière appropriée.
1072
1073 Ces voix sont toutes distinctes de la voix qui contient les notes en
1074 dehors de la construction @code{<< \\ >>}.  On doit le prendre en compte
1075 lorsqu'on fait des changements au niveau des voix.  Cela veut aussi dire
1076 que les liaisons de prolongation et d'articulation ne peuvent ni entrer
1077 ni sortir de la construction @code{<< \\ >>}.  À l'inverse, des voix
1078 parallèles venant de constructions @code{<< \\ >>} séparées sur la même
1079 portée sont dans les mêmes voix.  Voici le même exemple, avec des
1080 couleurs et têtes de note différentes pour chaque voix.  Notez que le
1081 changement de style de tête de note n'affecte pas l'intérieur des
1082 constructions @code{<< \\ >>}.  Aussi, le changement à la deuxième voix
1083 dans la première construction @code{<< \\ >>} l'affecte aussi dans la
1084 deuxième construction @code{<< \\ >>}, et la voix est liée entre les
1085 deux constructions.
1086
1087 @cindex têtes de note, styles
1088
1089 @lilypond[quote,verbatim,fragment]
1090 \new Staff \relative c' {
1091   \override NoteHead #'style = #'cross
1092   \override NoteHead #'color = #red
1093   c16 d e f
1094   <<
1095     { g4 f e } \\
1096     { \override NoteHead #'style = #'triangle
1097       \override NoteHead #'color = #blue
1098     r8 e4 d c8 ~ }
1099   >> |
1100   <<
1101     { d2 e2 } \\
1102     { c8 b16 a b8 g ~ g2 } \\
1103     { \override NoteHead #'style = #'slash 
1104       \override NoteHead #'color = #green
1105       s4 b4 c2 }
1106   >>
1107 }
1108 @end lilypond
1109
1110 La polyphonie ne change pas la relation des notes dans un bloc
1111 @code{\relative @{ @}}.  Chaque note est calculée en fonction de la note
1112 qui la précède immédiatement, sans tenir compte des différentes voix.
1113
1114 @example
1115 \relative @{ noteA << noteB \\ noteC >> noteD @}
1116 @end example
1117
1118 @code{noteC} est calculé relativement à @code{noteB}, non pas à
1119 @code{noteA} ; @code{noteD} est calculé relativement à @code{noteC}, non
1120 pas à @code{noteB} ou @code{noteA}.
1121
1122
1123 @node Explicitly instantiating voices
1124 @subsection Explicitly instantiating voices
1125
1126 Les contextes @internalsref{Voice} peuvent être déclarés manuellement
1127 dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
1128 utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
1129 assigner des directions de hampes et un déplacement horizontal pour
1130 chaque partie.
1131
1132 En particulier,
1133 @example
1134 << \upper \\ \lower >>
1135 @end example
1136
1137 @noindent
1138 équivaut à
1139
1140 @example
1141 <<
1142  \new Voice = "1" @{ \voiceOne \upper @}
1143  \new Voice = "2" @{ \voiceTwo \lower @}
1144 >>
1145 @end example
1146
1147 Les commandes @code{\voiceXXX} fixent la direction des hampes, des
1148 liaisons de prolongations et de phrasé, des articulations, des
1149 annotations, des points d'augmentation des notes pointées et des
1150 doigtés.  @code{\voiceOne} et @code{\voiceThree} font pointer ces objets
1151 vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour} les font
1152 pointer vers le bas.  La commande @code{\oneVoice} les ramène aux
1153 critères normaux.
1154
1155 Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
1156 appartient à la voix principale.  Ceci est utile lorsque des voix
1157 supplémentaires apparaissent pendant que la voix principale est jouée.
1158 Voici une meilleure réalisation de l'exemple de la section précédente.
1159 Les notes colorées et en croix mettent en évidence le fait que la mélodie principale
1160 est maintenant dans un seul contexte de voix.
1161
1162 @lilypond[quote,ragged-right,verbatim]
1163 \new Staff \relative c' {
1164   \override NoteHead #'style = #'cross
1165   \override NoteHead #'color = #red
1166   c16 d e f
1167   \voiceOne
1168   <<
1169     { g4 f e | d2 e2 }
1170     \new Voice="1" { \voiceTwo
1171       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1172       \oneVoice
1173     }
1174     \new Voice { \voiceThree
1175       s2. | s4 b4 c2
1176       \oneVoice
1177     }
1178   >>
1179   \oneVoice
1180 }
1181 @end lilypond
1182
1183 La définition correcte des voix permet à la mélodie d'être liée.
1184 @lilypond[quote,ragged-right,verbatim]
1185 \new Staff \relative c' {
1186   c16^( d e f
1187   \voiceOne
1188   <<
1189     { g4 f e | d2 e2) }
1190     \context Voice="1" { \voiceTwo
1191       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1192       \oneVoice
1193     }
1194     \new Voice { \voiceThree
1195       s2. s4 b4 c2
1196       \oneVoice
1197     }
1198   >>
1199   \oneVoice
1200 }
1201 @end lilypond
1202
1203 Le fait d'éviter le séparateur @code{\\} permet aussi d'imbriquer des
1204 constructions polyphoniques, ce qui peut être une manière plus naturelle
1205 de saisir la musique.
1206
1207 @lilypond[quote,ragged-right,verbatim]
1208 \new Staff \relative c' {
1209   c16^( d e f
1210   \voiceOne
1211   <<
1212     { g4 f e | d2 e2) }
1213     \context Voice="1" { \voiceTwo
1214       r8 e4 d c8 ~ |
1215       <<
1216         {c8 b16 a b8 g ~ g2}
1217         \new Voice { \voiceThree
1218           s4 b4 c2
1219           \oneVoice
1220         }
1221       >>
1222     \oneVoice
1223     }
1224   >>
1225   \oneVoice
1226 }
1227 @end lilypond
1228
1229 Dans certaines circonstances de polyphonie complexe, vous pourrez être
1230 amené à recourir à des voix supplémentaires afin d'éviter des collisions
1231 de notes.  Ces voix additionnelles s'ajoutent en définissant un
1232 identificateur, comme le montre l'exemple suivant :
1233
1234 @lilypond[quote,verbatim,ragged-right,relative=2]
1235 voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
1236
1237 \relative c''' <<
1238   { \voiceOne g4 ~  \stemDown g32[ f( es d c b a b64 )g] } \\
1239   { \voiceThree  b4} \\
1240   { \voiceFive d,} \\
1241   { \voiceTwo g,}
1242 >>
1243 @end lilypond
1244
1245
1246 @node Collision Resolution
1247 @subsection Collision Resolution
1248
1249 D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
1250 fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
1251 l'objet @internalsref{NoteCollision} est définie, elles se trouvent
1252 fusionnées :
1253
1254 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
1255 \new Voice << {
1256   g8 g8
1257   \override Staff.NoteCollision
1258     #'merge-differently-dotted = ##t
1259   g8 g8
1260 } \\ { g8.[ f16] g8.[ f16] } >>
1261 @end lilypond
1262
1263 De même, vous pouvez fusionner une tête de blanche avec une tête de
1264 croche, en définissant @code{merge-differently-headed}
1265
1266 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
1267 \new Voice << {
1268   c8 c4.
1269   \override Staff.NoteCollision
1270     #'merge-differently-headed = ##t
1271 c8 c4. } \\ { c2 c2 } >>
1272 @end lilypond
1273
1274 LilyPond décale aussi verticalement les silences à l'opposé des hampes,
1275 par exemple
1276
1277 @lilypond[quote,ragged-right,fragment,verbatim]
1278 \new Voice << c''4 \\ r4 >>
1279 @end lilypond
1280
1281 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
1282 @code{merge-differently-headed} ne peut mener à bien la fusion des deux
1283 notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
1284 un décalage (@code{\shift}) à la note qui ne devrait pas s'empiler.
1285 Dans la première mesure de l'exemple suivant,
1286 @code{merge-differently-headed} ne fonctionne pas --- la tête de la
1287 blanche est noire.  Dans la seconde mesure, @code{\shiftOn} s'applique
1288 pour sortir le sol (@code{g}) de l'alignement, et
1289 @code{merge-differently-headed} fonctionne correctement.
1290
1291 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1292 \override Staff.NoteCollision #'merge-differently-headed = ##t
1293 <<
1294   { d=''2 g2 } \\
1295   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1296   { \voiceFour e,,2 e'2}
1297 >>
1298 <<
1299   { d'=''2 \shiftOn g2 } \\ 
1300   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1301   { \voiceFour e,,2 e'2}
1302 >>
1303 @end lilypond
1304
1305
1306 @refcommands
1307
1308 @funindex \oneVoice
1309 @code{\oneVoice},
1310 @funindex \voiceOne
1311 @code{\voiceOne},
1312 @funindex \voiceTwo
1313 @code{\voiceTwo},
1314 @funindex \voiceThree
1315 @code{\voiceThree},
1316 @funindex \voiceFour
1317 @code{\voiceFour}.
1318
1319 @funindex \shiftOn
1320 @code{\shiftOn},
1321 @funindex \shiftOnn
1322 @code{\shiftOnn},
1323 @funindex \shiftOnnn
1324 @code{\shiftOnnn},
1325 @funindex \shiftOff
1326 @code{\shiftOff} : toutes ces commandes précisent le degré de décalage
1327 des notes de la voix courante.  Les voix externes --- habituellement,
1328 les voix une et deux --- ont @code{\shiftOff}, alors que les voix
1329 internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
1330 et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
1331
1332 Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
1333 @internalsref{NoteColumn}, et des silences à hauteur déterminée, peuvent
1334 s'avérer utiles pour dicter au programme les choix de placement.
1335
1336 @lilypond[quote,verbatim,ragged-right]
1337 \relative <<
1338 {
1339   <d g>
1340   <d g>
1341 } \\ {
1342   <b f'>
1343   \once \override NoteColumn #'force-hshift = #1.7
1344   <b f'>
1345 } >>
1346 @end lilypond
1347
1348
1349 @seealso
1350 Référence du programme : les objets appropriés pour résoudre les
1351 collisions sont @internalsref{NoteCollision} et
1352 @internalsref{RestCollision}.
1353
1354
1355 @refbugs
1356
1357 Quand @code{merge-differently-headed} est utilisé avec une croche ou
1358 une valeur plus courte à hampe vers le haut, et une blanche hampe vers
1359 le bas, la croche se retrouve à la mauvaise place.
1360
1361 Il n'y a aucune prise en charge des agrégats dans lesquels une même note
1362 apparaît avec différentes altérations.  Il est conseillé d'avoir recours
1363 aux enharmoniques, ou d'utiliser la notation spécifique de cluster ---
1364 voir @ref{Clusters}.
1365
1366
1367
1368 @node Staff notation
1369 @section Staff notation
1370
1371 @cindex Staff notation
1372
1373 De la notation musicale concernant la portée, comme
1374 les armures, les clefs ou les chiffres de mesure.
1375
1376 @menu
1377 * Clef::
1378 * Key signature::
1379 * Time signature::
1380 * Partial measures::
1381 * Bar lines::
1382 * Unmetered music::
1383 * System start delimiters::
1384 * Staff symbol::
1385 * Writing music in parallel::
1386 @end menu
1387
1388
1389 @node Clef
1390 @subsection Clef
1391
1392 @funindex \clef
1393
1394 La clé indique quelles lignes de la portée correspondent à telles
1395 hauteurs.  Elle est réglée par la commande @code{\clef}.
1396
1397 @lilypond[quote,ragged-right,fragment,verbatim]
1398 { c''2 \clef alto g'2 }
1399 @end lilypond
1400
1401 @cindex clé de sol
1402 @cindex clé de fa
1403 @cindex clé d'ut
1404
1405 Les clés prises en charge sont
1406
1407 @multitable @columnfractions .33 .66
1408 @headitem Clef @tab Position
1409 @item @code{treble}, violin, G, G2 @tab Clé de sol 2e ligne
1410 @item @code{alto, C} @tab Clé d'ut 3e ligne
1411 @item @code{tenor} @tab Clé d'ut 4e ligne
1412 @item @code{bass, F} @tab Clé de fa 4e ligne
1413 @item @code{french} @tab Clé de sol 1e ligne
1414 @item @code{soprano} @tab Clé d'ut 1e ligne
1415 @item @code{mezzosoprano} @tab Clé d'ut 2e ligne
1416 @item @code{baritone} @tab Clé d'ut 5e ligne
1417 @item @code{varbaritone} @tab Clé de fa 3e ligne
1418 @item @code{subbass} @tab Clé de fa 5e ligne
1419 @item @code{percussion} @tab Clé de percussion
1420 @item @code{tab} @tab Clé de tablature
1421 @end multitable
1422
1423 En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
1424 transposée à l'octave respectivement inférieure ou supérieure, et
1425 @code{_15} ou @code{^15} la transpose de deux octaves.  L'argument
1426 @var{clefname} doit être mis entre guillemets lorsqu'il contient un
1427 caractère @qq{souligné} ou des chiffres.  Par exemple,
1428
1429
1430 @cindex choral tenor clef
1431 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
1432 \clef "G_8" c4
1433 @end lilypond
1434
1435
1436 @commonprop
1437
1438 La commande @code{\clef "treble_8"} équivaut à définir @code{clefGlyph},
1439 @code{clefPosition} --- qui contrôle la position verticale de la clé ---
1440 @code{middleCPosition} et @code{clefOctavation}.  Une clé est imprimée
1441 lorsque l'une de ces propriétés est changée.  Les exemples suivant font
1442 apparaître des possibilités de réglage manuel de ces propriétés.
1443
1444 @lilypond[quote,ragged-right,verbatim]
1445 {
1446   \set Staff.clefGlyph = #"clefs.F"
1447   \set Staff.clefPosition = #2
1448   c'4
1449   \set Staff.clefGlyph = #"clefs.G"
1450   c'4
1451   \set Staff.clefGlyph = #"clefs.C"
1452   c'4
1453   \set Staff.clefOctavation = #7
1454   c'4
1455   \set Staff.clefOctavation = #0
1456   \set Staff.clefPosition = #0
1457   c'4
1458   \clef "bass"
1459   c'4
1460   \set Staff.middleCPosition = #4
1461   c'4
1462 }
1463 @end lilypond
1464
1465
1466 @seealso
1467
1468 Dans ce manuel : @ref{Grace notes}.
1469
1470 Référence du programme : @internalsref{Clef}.
1471
1472
1473 @node Key signature
1474 @subsection Key signature
1475
1476 @cindex armure
1477 @funindex \key
1478
1479 L'armure indique la tonalité dans laquelle la pièce doit être jouée.
1480 Elle comprend un ensemble d'altérations (dièses ou bémols) à la clé,
1481 c'est-à-dire au début de la portée.
1482
1483 On définit ou modifie l'armure avec la commande @code{\key}
1484
1485 @example
1486 @code{\key} @var{hauteur} @var{type}
1487 @end example
1488
1489 @funindex \minor
1490 @funindex \major
1491 @funindex \minor
1492 @funindex \ionian
1493 @funindex \locrian
1494 @funindex \aeolian
1495 @funindex \mixolydian
1496 @funindex \lydian
1497 @funindex \phrygian
1498 @funindex \dorian
1499 @cindex modes anciens
1500
1501 Ici, @var{type} doit être @code{\major} ou @code{\minor} afin d'avoir
1502 respectivement @var{hauteur}-major ou @var{hauteur}-minor.  Vous pouvez
1503 aussi avoir recours aux modes anciens que sont @code{\ionian},
1504 @code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
1505 @code{\phrygian}, et @code{\dorian}.
1506
1507 Cette commande fixe la propriété de contexte @code{Staff.keySignature}.
1508 Des armures inhabituelles peuvent être spécifiées en modifiant
1509 directement cette propriété.
1510
1511 Les nouveaux utilisateurs s'embrouillent souvent dans les altérations et
1512 les armures, car des notes naturelles prennent ou non un bécarre selon
1513 l'armure.  Pour plus d'informations, voir @ref{Accidentals} ou
1514 @rlearning{Accidentals and key signatures}.
1515
1516 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1517 \key g \major
1518 f1
1519 fis
1520 @end lilypond
1521
1522
1523 @commonprop
1524
1525 Un bécarre est imprimé pour annuler toute altération précédente.  Ceci
1526 peut être supprimé en réglant la propriété
1527 @code{Staff.printKeyCancellation}.
1528
1529 @lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
1530 \key d \major
1531 a b cis d
1532 \key g \minor
1533 a bes c d
1534 \set Staff.printKeyCancellation = ##f
1535 \key d \major
1536 a b cis d
1537 \key g \minor
1538 a bes c d
1539 @end lilypond
1540
1541
1542 @seealso
1543
1544 Référence du programme : @internalsref{KeyCancellation},
1545 @internalsref{KeySignature}.
1546
1547
1548 @node Time signature
1549 @subsection Time signature
1550
1551 @cindex chiffrage de mesure
1552 @cindex chiffre indicateur de mesure
1553 @cindex métrique
1554 @funindex \time
1555
1556 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1557 régulière de temps forts et de temps faibles.  Il est indiqué par une
1558 fraction au début de la portée.
1559
1560 Le chiffre de mesure est réglé par la commande @code{\time}.
1561
1562 @lilypond[quote,ragged-right,fragment,verbatim]
1563 \time 2/4 c'2 \time 3/4 c'2.
1564 @end lilypond
1565
1566 @commonprop
1567
1568 Le symbole imprimé peut être modifié avec la propriété @code{style}.
1569 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
1570 chiffres de mesure 4/4 et 2/2.
1571
1572 @lilypond[fragment,quote,ragged-right,verbatim]
1573 \time 4/4 c'1
1574 \time 2/2 c'1
1575 \override Staff.TimeSignature #'style = #'()
1576 \time 4/4 c'1
1577 \time 2/2 c'1
1578 @end lilypond
1579
1580 Il y a bien d'autres options pour sa mise en place.  Voir @ref{Ancient time
1581 signatures} pour plus d'exemples.
1582
1583 @code{\time} définit les propriétés @code{timeSignatureFraction},
1584 @code{beatLength} et @code{measureLength} dans le contexte
1585 @code{Timing}, qui en principe est assimilé à @internalsref{Score}.  La
1586 propriété @code{measureLength} détermine où des barres de mesure doivent
1587 être insérées, et comment les groupements de notes doivent être gérés.
1588 La modification de la valeur de @code{timeSignatureFraction} donne
1589 également lieu à l'impression d'un symbole.
1590
1591 Plus d'options sont accessibles au moyen de la fonction Scheme
1592 @code{set-time-signature}.  De concert avec le
1593 @internalsref{Measure_grouping_engraver}, elle crée les signes de
1594 @internalsref{MeasureGrouping}, qui facilitent la lecture de musiques
1595 modernes, complexes rythmiquement.  Dans l'exemple suivant, les mesures
1596 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
1597 argument à la commande @code{set-time-signature}, en troisième position.
1598
1599 @lilypond[quote,ragged-right,verbatim]
1600 \score {
1601   \relative c'' {
1602     #(set-time-signature 9 8 '(2 2 2 3))
1603     g8[ g] d[ d] g[ g] a8[( bes g]) |
1604     #(set-time-signature 5 8 '(3 2))
1605     a4. g4
1606   }
1607   \layout {
1608     \context {
1609       \Staff
1610       \consists "Measure_grouping_engraver"
1611     }
1612   }
1613 }
1614 @end lilypond
1615
1616
1617 @seealso
1618
1619 Référence du programme : @internalsref{TimeSignature} et
1620 @internalsref{Timing_translator}.
1621
1622 Exemples : @lsr{contemporary,compound-time-signature.ly}.
1623
1624
1625 @refbugs
1626
1627 Le groupement automatique des ligatures n'utilise pas les groupements
1628 spécifiés par @code{set-time-signature}.
1629
1630
1631 @node Partial measures
1632 @subsection Partial measures
1633
1634 @cindex anacrouse
1635 @cindex levée
1636 @cindex mesure incomplète
1637 @funindex \partial
1638
1639
1640 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1641 être entrées avec la commande
1642
1643 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1644 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
1645 @end lilypond
1646
1647
1648 La syntaxe de cette commande est
1649
1650 @example
1651 \partial @var{durée}
1652 @end example
1653
1654 @code{durée} étant la valeur rythmique devant être ajoutée avant la
1655 mesure suivante.
1656
1657 Le programme traduit cette commande en
1658
1659 @example
1660 \set Timing.measurePosition = -@var{durée}
1661 @end example
1662
1663
1664 La propriété @code{measurePosition} contient un nombre rationnel qui
1665 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1666 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
1667 programme : @qq{Dans cette mesure, il reste juste une noire}.
1668
1669
1670 @refbugs
1671
1672 Cette commande ne prend pas en compte les notes d'ornement ou
1673 appoggiatures au début de la musique. Lorsqu'un morceau commence par une
1674 levée et avec des petites notes, la commande @code{\partial} devrait être
1675 placée après celles-ci.
1676
1677 @lilypond[verbatim,quote,ragged-right,relative,fragment]
1678 \grace f16
1679 \partial 4
1680 g4
1681 a2 g2
1682 @end lilypond
1683
1684 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
1685 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
1686 s'afficher.
1687
1688
1689 @node Bar lines
1690 @subsection Bar lines
1691
1692 @cindex barres de mesure
1693 @funindex \bar
1694 @cindex barres de reprise
1695
1696
1697 Les barres de mesures délimitent les mesures, mais peuvent aussi
1698 indiquer une reprise. En principe, elles sont insérées automatiquement,
1699 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
1700
1701 Il est possible de forcer l'impression d'une barre de mesure spéciale,
1702 avec la commande @code{\bar} :
1703
1704 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1705 c4 \bar "|:" c4
1706 @end lilypond
1707
1708
1709 Les styles de barres de mesure disponibles sont
1710
1711 @lilypondfile[ragged-right,quote]{bar-lines.ly}
1712
1713
1714 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1715 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
1716 en fin de ligne, et une barre de reprise au début de la ligne suivante.
1717
1718 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
1719 de barre de mesure visible, en utilisant :
1720
1721 @example
1722 \bar ""
1723 @end example
1724
1725 @noindent
1726
1727
1728 Ceci insérera une barre de mesure invisible, et permettra de sauter de
1729 ligne à cet endroit, sans incrémenter le numéro de mesure.
1730
1731
1732 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
1733 placée sur une portée s'applique automatiquement à toutes les
1734 portées. Les barres de mesure que l'on obtient alors sont d'un seul
1735 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
1736 d'un @code{GrandStaff}.
1737
1738 @lilypond[quote,ragged-right,fragment,verbatim]
1739 <<
1740   \new StaffGroup <<
1741     \new Staff {
1742       e'4 d'
1743       \bar "||"
1744       f' e'
1745     }
1746     \new Staff { \clef bass c4 g e g }
1747   >>
1748   \new Staff { \clef bass c2 c2 }
1749 >>
1750 @end lilypond
1751
1752
1753 @commonprop
1754
1755 @funindex whichBar
1756 @funindex repeatCommands
1757 @funindex defaultBarType
1758
1759
1760 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
1761 Timing.whichBar = }@var{bartype}.  Dès que l'on définit @code{whichBar},
1762 une barre de mesure est créée selon le style défini.
1763
1764
1765 Dès que la propriété @code{whichBar} est définie, une barre de mesure
1766 est créée.  À chaque début de mesure, elle prend la valeur de
1767 @code{Timing.defaultBarType}.  La valeur de @code{repeatCommands} sert à
1768 remplacer les barres de mesure par défaut.
1769
1770 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1771 reprises. Voyez à ce sujet @ref{Repeats}.
1772
1773
1774 @seealso
1775
1776 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
1777
1778 Référence du programme : @internalsref{BarLine} (faisant partie du
1779 contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
1780 portées).
1781
1782
1783 @node Unmetered music
1784 @subsection Unmetered music
1785
1786 @cindex cadence
1787 @funindex \cadenzaOn
1788 @funindex \cadenzaOff
1789
1790
1791 Les barres de mesure et les numéros de mesure sont calculés
1792 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
1793 non mesurée --- les cadences, par exemple. Les commandes
1794 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
1795 rétablir la métrique automatique.
1796
1797 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
1798 c4 d e d
1799 \cadenzaOn
1800 c4 c d8 d d f4 g4.
1801 \cadenzaOff
1802 \bar "|"
1803 d4 e d c
1804 @end lilypond
1805
1806
1807 @refbugs
1808
1809 LilyPond ne change de ligne ou de page qu'au niveau des barres de
1810 mesure.  Si votre musique non mesurée dure plus d'une ligne, il vous
1811 faudra insérer des barres de mesure invisibles, pour indiquer à quels
1812 endroit un saut de ligne peut intervenir.
1813
1814 @example
1815 \bar ""
1816 @end example
1817
1818 @noindent
1819
1820
1821 @node System start delimiters
1822 @subsection System start delimiters
1823
1824 @cindex système, début de
1825 @cindex crochet vertical
1826 @cindex accolade verticale
1827 @cindex portée multiple
1828 @cindex portées, groupe de
1829
1830 De nombreuses partitions sont écrites sur plusieurs portées.  Ces
1831 portées peuvent être regroupées de quatre manières différentes.
1832
1833 @itemize @bullet
1834 @item Le groupe de portées est attaché par une accolade sur la gauche,
1835 et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
1836 @internalsref{GrandStaff}.
1837
1838 @lilypond[verbatim,ragged-right,quote]
1839 \new GrandStaff
1840 \relative <<
1841   \new Staff { c1 c }
1842   \new Staff { c c }
1843 >>
1844 @end lilypond
1845
1846 @item Le groupe de portées est attaché par un crochet, et les barres
1847 de mesure sont d'un seul tenant. Il s'agit du contexte
1848 @internalsref{StaffGroup}.
1849
1850 @lilypond[verbatim,ragged-right,quote]
1851 \new StaffGroup
1852 \relative <<
1853   \new Staff { c1 c }
1854   \new Staff { c c }
1855 >>
1856 @end lilypond
1857
1858
1859
1860 @item Le groupe de portées est attaché par un crochet, mais les barres
1861 de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
1862 @internalsref{ChoirStaff}.
1863
1864 @lilypond[verbatim,ragged-right,quote]
1865 \new ChoirStaff
1866 \relative <<
1867   \new Staff { c1 c }
1868   \new Staff { c c }
1869 >>
1870 @end lilypond
1871
1872 @item Les portées du groupe ne sont pas attachées (hormis par une
1873 simple ligne verticale). Les barres de mesure sont détachées. Il
1874 s'agit de l'assemblage par défaut.
1875
1876 @lilypond[verbatim,ragged-right,quote]
1877 \relative <<
1878   \new Staff { c1 c }
1879   \new Staff { c c }
1880 >>
1881 @end lilypond
1882 @end itemize
1883
1884
1885 @seealso
1886
1887 Les barres de mesure au début de chaque système prennent l'un des styles
1888 @internalsref{SystemStartBar}, @internalsref{SystemStartBrace},
1889 @internalsref{SystemStartBracket}.  Dans chaque contexte, seul l'un de
1890 ces styles est utilisé, et c'est la propriété
1891 @code{systemStartDelimiter} qui détermine lequel.
1892
1893 @commonprop
1894
1895 Les accolades et crochets délimitant les systèmes peuvent être imbriqués
1896 en profondeur,
1897
1898 @lilypond[quote,ragged-right,verbatim]
1899 \new StaffGroup
1900 \relative <<
1901   \set StaffGroup.systemStartDelimiterHierarchy
1902     = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
1903   \new Staff { c1 }
1904   \new Staff { c1 }
1905   \new Staff { c1 }
1906   \new Staff { c1 }
1907   \new Staff { c1 }
1908 >>
1909 @end lilypond
1910
1911
1912 @node Staff symbol
1913 @subsection Staff symbol
1914
1915 @cindex symbole de portée
1916 @cindex portée, lignes de
1917
1918 Les notes, nuances, etc. sont regroupés dans un assemblage de lignes
1919 horizontales, que l'on nomme la portée (en anglais @qq{staff}, et
1920 @qq{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
1921 moyen d'un objet de mise en forme à part entière, nommé @code{staff
1922 symbol} --- symbole de portée.
1923
1924
1925 L'aspect du symbole de portée peut être modifié selon différentes
1926 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
1927 éloignement. Vous en trouverez des exemples dans
1928 @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
1929 @lsr{staff,changing-the-staff-size.ly}.
1930
1931
1932 De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
1933 commandes @code{\startStaff} et @code{\stopStaff}.
1934
1935 @lilypond[verbatim,relative=2,fragment]
1936 b4 b
1937 \override Staff.StaffSymbol #'line-count = 2
1938 \stopStaff \startStaff
1939 b b
1940 \revert Staff.StaffSymbol #'line-count
1941 \stopStaff \startStaff
1942 b b
1943 @end lilypond
1944
1945 Cette manière de procéder peut être utilisée pour introduire des
1946 @qq{ossias}, ou dans des partitions à nombre de portées variable,
1947 comme sur l'exemple suivant :
1948
1949 @cindex ossia
1950
1951 @lilypondfile{ossia.ly}
1952
1953 @cindex lignes de portée, nombre de
1954 @cindex lignes de portée, épaisseur des
1955 @cindex épaisseur des lignes de portées
1956 @cindex nombre de lignes de portée
1957
1958 @seealso
1959
1960 Référence du programme : @internalsref{StaffSymbol}.
1961
1962 D'autres exemples : @lsrdir{staff}.
1963
1964
1965 @node Writing music in parallel
1966 @subsection Writing music in parallel
1967
1968 @cindex écrire la musique en parallèle
1969 @cindex musique en parallèle
1970 @cindex musique entremêlée
1971
1972 On peut écrire plusieurs voix de façon entremêlée :
1973
1974 @lilypond[quote,fragment,verbatim]
1975 \parallelMusic #'(voiceA voiceB) {
1976   r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
1977   c'2                                c'2                                |
1978   r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
1979   c'2                                c'2                                |
1980 }
1981 \new StaffGroup <<
1982   \new Staff \new Voice \voiceA
1983   \new Staff \new Voice \voiceB
1984 >>
1985 @end lilypond
1986
1987 Ceci fonctionne bien avec la musique pour piano :
1988
1989 @lilypond[quote,verbatim]
1990 music = {
1991   \key c \major
1992   \time 4/4
1993   \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1994     % Bar 1
1995     r8  g'16[ c''] e''[ g' c'' e''] r8  g'16[ c''] e''[ g' c''
1996 e''] |
1997     c'2                                 c'2 |
1998     r8  a16[ d'] f'[ a d' f']       r8  a16[ d'] f'[ a d' f'] |
1999     c2                                  c2 |
2000
2001     % Bar 2
2002     a'8 b'      c'' d''    e'' f''    g'' a'' |
2003     d'4         d'         d'         d' |
2004     c16 d e f   d e f g    e f g a    f g a b |
2005     a,4         a,4        a,4        a,4 |
2006
2007     % Bar 3 ...
2008   }
2009 }
2010
2011 \score {
2012   \new PianoStaff <<
2013     \music
2014     \new Staff <<
2015       \voiceA \\
2016       \voiceB
2017     >>
2018     \new Staff {
2019       \clef bass
2020       <<
2021         \voiceC \\
2022         \voiceD
2023       >>
2024     }
2025   >>
2026 }
2027 @end lilypond
2028
2029
2030 @node Connecting notes
2031 @section Connecting notes
2032
2033 De la notation qui affecte des groupes de notes.
2034
2035 @menu
2036 * Ties::
2037 * Slurs::
2038 * Phrasing slurs::
2039 * Laissez vibrer ties::
2040 * Automatic beams::
2041 * Manual beams::
2042 * Grace notes::
2043 @end menu
2044
2045
2046 @node Ties
2047 @subsection Ties
2048
2049 @cindex liaison de prolongation
2050 @funindex ~
2051
2052 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
2053 même hauteur.  Dans les faits, elle prolonge la durée d'une note, et ne
2054 doit donc pas être confondue avec les liaisons d'articulation ou de
2055 phrasé.  Une liaison de tenue est indiquée au moyen d'un tilde @samp{~}.
2056
2057 @lilypond[quote,ragged-right,fragment,verbatim]
2058 e' ~ e' <c' e' g'> ~ <c' e' g'>
2059 @end lilypond
2060
2061
2062 Quand une liaison de tenue se trouve entre deux accords, toutes les
2063 notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
2064 a aucune, aucune liaison n'est créée.  Il est également possible de lier
2065 partiellement deux accords, en mettant les liaisons à l'intérieur des
2066 accords.
2067
2068 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2069 <c~ e g~ b> <c e g b>
2070 @end lilypond
2071
2072
2073 Une liaison de tenue est un moyen parmi d'autres pour prolonger la durée
2074 d'une note, tout comme les points.  L'exemple suivant montre deux
2075 manières de matérialiser exactement la même idée :
2076
2077
2078 @lilypond[quote,fragment,ragged-right]
2079 \time 3/4 c'2. c'2 ~ c'4
2080 @end lilypond
2081
2082 @noindent
2083 Les liaisons de tenues sont utilisées soit lorsque la note dépasse de la
2084 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
2085 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
2086 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
2087
2088 @c KEEP LY
2089 @lilypond[fragment,quote,ragged-right]
2090 \relative {
2091   r8^"oui" c8 ~ c2 r4 | r8^"non" c2 ~ c8 r4
2092 }
2093 @end lilypond
2094
2095
2096 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
2097 devient plus facile d'avoir recours à la division automatique des notes
2098 --- voir @ref{Automatic note splitting}.  Ce procédé divise
2099 automatiquement les notes trop longues, et les lie par-delà les barres
2100 de mesure.
2101
2102 @funindex \repeatTie
2103
2104 Lorsqu'une mesure de seconde fois après une reprise commence sur une
2105 note liée, la liaison doit être répétée. C'est à cela que sert la
2106 commande @code{\repeatTie} :
2107
2108 @lilypond[fragment,quote,ragged-right,relative=2]
2109 r <c e g>\repeatTie
2110 @end lilypond
2111
2112 @cindex liaison de prolongation, répétition
2113 @cindex reprises avec alternatives et liaisons de prolongation
2114
2115 @commonprop
2116
2117 Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans ce
2118 cas, les notes liées ne sont pas toutes consécutives. Il faut alors
2119 assigner à la propriété @code{tieWaitForNote} la valeur @emph{vrai}
2120 (@q{t} pour @q{true}).  Cette même méthode peut servir, par exemple, à
2121 lier un trémolo à un accord.
2122
2123 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
2124 \set tieWaitForNote = ##t
2125 \grace { c16[~ e~ g]~ } <c, e g>2
2126 \repeat tremolo 8 { c32~ c'~ } <c c,>1
2127 e8~ c~ a~ f~ <e' c a f>2
2128 @end lilypond
2129
2130 Il est possible de graver manuellement les liaisons de tenue, en
2131 modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
2132 premier nombre indique la distance à la portée, en espaces de portée, et
2133 le second la direction (1 pour haut, @minus{}1 pour bas).
2134
2135 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
2136 <c e g>2~ <c e g> |
2137 \override TieColumn #'tie-configuration =
2138   #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
2139 <c e g>~ <c e g> |
2140 @end lilypond
2141
2142
2143 @refcommands
2144
2145 @funindex \tieUp
2146 @code{\tieUp},
2147 @funindex \tieDown
2148 @code{\tieDown},
2149 @funindex \tieNeutral
2150 @code{\tieNeutral},
2151 @funindex \tieDotted
2152 @code{\tieDotted},
2153 @funindex \tieDashed
2154 @code{\tieDashed},
2155 @funindex \tieSolid
2156 @code{\tieSolid}.
2157
2158
2159 @seealso
2160
2161 Dans ce même manuel : @ref{Automatic note splitting}.
2162
2163 Référence du programme : @internalsref{Tie}.
2164
2165
2166 @refbugs
2167
2168 Un changement de portée, lorsqu'une liaison de tenue est active, ne
2169 peut produire une liaison oblique.
2170
2171 Le changement de clé ou d'octave pendant une liaison de tenue produit un
2172 résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
2173 legato.
2174
2175
2176 @node Slurs
2177 @subsection Slurs
2178
2179 @cindex legato
2180 @cindex liaison d'articulation
2181
2182 Une liaison d'articulation indique que les notes doivent être jouées
2183 liées, ou @emph{legato}.  Ces liaisons s'indiquent au moyen de
2184 parenthèses.
2185
2186 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2187 f( g a) a8 b( a4 g2 f4)
2188 <c e>2( <b d>2)
2189 @end lilypond
2190
2191
2192 On peut indiquer l'orientation des liaisons suivantes avec
2193 @code{\slur@emph{DIR}}, @code{@emph{DIR}} pouvant être @code{Up} pour
2194 une liaison vers le haut, @code{Down} pour une liaison vers le bas, ou
2195 @code{Neutral} pour laisser LilyPond décider.
2196
2197 Il existe également un raccourci pratique pour forcer l'orientation
2198 d'une seule liaison.  Il suffit pour cela d'ajouter @code{_} ou @code{^}
2199 avant d'ouvrir une parenthèse.
2200
2201 @lilypond[relative=2,ragged-right,quote,verbatim,fragment]
2202 c4_( c) c^( c)
2203 @end lilypond
2204
2205
2206 Une seule liaison d'articulation peut être imprimée à la fois.  S'il est
2207 nécessaire d'imprimer une liaison plus longue, englobant des liaisons
2208 plus courtes, utilisez des @ref{Phrasing slurs}.
2209
2210
2211 @commonprop
2212
2213 Certains auteurs utilisent deux liaisons lorsqu'ils veulent
2214 lier des accords. Dans LilyPond, il faut pour cela assigner
2215 @emph{vrai} (@q{true}) la propriété @code{doubleSlurs} :
2216
2217 @lilypond[verbatim,ragged-right,relative,fragment,quote]
2218 \set doubleSlurs = ##t
2219 <c e>4 ( <d f> <c e> <d f> )
2220 @end lilypond
2221
2222
2223 @refcommands
2224
2225 @funindex \slurUp
2226 @code{\slurUp},
2227 @funindex \slurDown
2228 @code{\slurDown},
2229 @funindex \slurNeutral
2230 @code{\slurNeutral},
2231 @funindex \slurDashed
2232 @code{\slurDashed},
2233 @funindex \slurDotted
2234 @code{\slurDotted},
2235 @funindex \slurSolid
2236 @code{\slurSolid}.
2237
2238 @seealso
2239
2240 Référence du programme : @seeinternals{Slur}.
2241
2242
2243 @node Phrasing slurs
2244 @subsection Phrasing slurs
2245
2246 @cindex liaisons de phrasé
2247 @cindex phrasé, liaisons de
2248
2249 Une liaison de phrasé relie plusieurs notes en délimitant une phrase
2250 musicale.  On indique les points de départ et d'arrivée avec @code{\(}
2251 et @code{\)} respectivement.
2252
2253 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2254 \time 6/4 c'\( d( e) f( e) d\)
2255 @end lilypond
2256
2257
2258 D'un point de vue typographique, rien ne distingue une liaison de phrasé
2259 d'une liaison d'articulation. Cependant, LilyPond les considère comme
2260 des objets différents. Une commande @code{\slurUp} n'affectera donc pas
2261 une liaison de phrasé : il faut plutôt utiliser @code{\phrasingSlurUp},
2262 @code{\phrasingSlurDown} ou @code{\phrasingSlurNeutral}.
2263
2264 Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
2265
2266
2267 @refcommands
2268
2269 @funindex \phrasingSlurUp
2270 @code{\phrasingSlurUp},
2271 @funindex \phrasingSlurDown
2272 @code{\phrasingSlurDown},
2273 @funindex \phrasingSlurNeutral
2274 @code{\phrasingSlurNeutral}.
2275
2276
2277 @seealso
2278
2279 Référence du programme : @internalsref{PhrasingSlur}.
2280
2281
2282 @node Laissez vibrer ties
2283 @subsection Laissez vibrer ties
2284
2285 @cindex laissez vibrer
2286 @cindex liaison, laissez vibrer
2287
2288 Les liaisons @qq{Laissez vibrer} (L.V.) sont utilisées pour le piano, la
2289 harpe, et certains instruments de percussion.  Elles indiquent à
2290 l'instrumentiste de laisser sonner la note ou l'accord au lieu de
2291 l'étouffer.  Cet effet s'obtient avec la commande @code{\laissezVibrer}.
2292
2293 @lilypond[fragment,ragged-right,verbatim,relative=1]
2294 <c f g>\laissezVibrer
2295 @end lilypond
2296
2297 @seealso
2298
2299 Référence du programme :
2300 @internalsref{LaissezVibrerTie}
2301 @internalsref{LaissezVibrerTieColumn}
2302
2303 D'autres exemples :
2304 @lsr{connecting,laissez-vibrer-ties.ly}
2305
2306
2307 @node Automatic beams
2308 @subsection Automatic beams
2309
2310 LilyPond décide automatiquement de la manière de grouper les notes et
2311 d'imprimer les ligatures.
2312
2313 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2314 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
2315 @end lilypond
2316
2317 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
2318 définir des groupements manuellement --- voir section suivante --- ou
2319 personnaliser les groupements automatiques --- voir @ref{Setting
2320 automatic beam behavior}.
2321
2322 La commande @code{\noBeam} peut servir à empêcher des notes
2323 individuelles d'être rattachées aux autres.
2324
2325 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2326 \time 2/4 c8 c\noBeam c c
2327 @end lilypond
2328
2329
2330 @seealso
2331
2332 Référence du programme : @internalsref{Beam}.
2333
2334
2335 @node Manual beams
2336 @subsection Manual beams
2337
2338 @cindex groupements de note manuels
2339 @cindex ligatures manuelles
2340 @funindex ]
2341 @funindex [
2342
2343 Dans certaines situations, il peut s'avérer nécessaire de
2344 supplanter l'algorithme de groupement automatique des notes, par
2345 exemple pour prolonger une ligature par-dessus un silence ou une barre
2346 de mesure.  Le début et la fin de la ligature sont alors indiqués par
2347 @code{[} et @code{]}.
2348
2349 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2350 {
2351   r4 r8[ g' a r8] r8 g[ | a] r8
2352 }
2353 @end lilypond
2354
2355
2356 @commonprop
2357
2358 @funindex stemLeftBeamCount
2359 @funindex stemRightBeamCount
2360
2361 LilyPond peut déterminer automatiquement les sous-groupes à
2362 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
2363 toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
2364 @code{stemRightBeamCount} permettent alors
2365 d'ajuster ce comportement.  Lorsque l'une ou l'autre de ces propriétés
2366 est définie, elle ne s'applique qu'une seule fois, après quoi sa
2367 définition est effacée.
2368
2369 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2370 {
2371    f8[ r16
2372       f g a]
2373    f8[ r16
2374    \set stemLeftBeamCount = #1
2375       f g a]
2376 }
2377 @end lilypond
2378
2379 La propriété @code{subdivideBeams} sert à grouper les double-croches
2380 ou les valeurs plus brèves pulsation par pulsation, la pulsation
2381 étant définie par la propriété @code{beatLength}.
2382
2383 @lilypond[fragment,quote,relative=2,verbatim]
2384 c16[ c c c c c c c]
2385 \set subdivideBeams = ##t
2386 c16[ c c c c c c c]
2387 \set Score.beatLength = #(ly:make-moment 1 8)
2388 c16[ c c c c c c c]
2389 @end lilypond
2390 @funindex subdivideBeams
2391
2392 @noindent
2393 Pour plus d'information sur @code{make-moment}, voir
2394 @ref{Time administration}.
2395
2396 Lorsqu'une ligature franchit une barre de mesure, le saut
2397 de ligne est en principe interdit à cet endroit.  Ce comportement peut
2398 être outrepassé en définissant @code{breakable}.
2399
2400 @funindex breakable
2401
2402 @cindex ligatures et sauts de ligne
2403 @cindex ligatures coudées
2404 @cindex auto-knee-gap
2405
2406 LilyPond insère automatiquement des ligatures coudées --- certaines
2407 notes vers le haut, d'autres vers le bas --- lorsqu'il détecte un espace
2408 important entre des têtes de notes. Ce comportement peut être changé par
2409 l'intermédiaire de l'objet @code{auto-knee-gap}
2410
2411
2412 @refbugs
2413
2414 Les ligatures coudées à cheval sur deux portées ne peuvent être
2415 employées en même temps que des portées invisibles.  Voir
2416 @ref{Hiding staves}.
2417
2418 @c Is this still true with skyline spacing stuff? -J.Mandereau
2419 Les ligatures peuvent entrer en collision avec des symboles entourant
2420 les notes, contrairement aux textes ou aux altérations.
2421
2422
2423 @node Grace notes
2424 @subsection Grace notes
2425
2426 @funindex \grace
2427 @cindex ornements
2428 @cindex notes d'ornement
2429 @cindex appoggiature
2430 @cindex accacciature
2431 @cindex petite note
2432
2433
2434 Les petites notes sont des ornements entièrement écrits.  Les plus
2435 courantes sont les accacciatures, qui doivent se jouer très vite,
2436 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
2437 et liée.  L'appoggiature est une petite note non barrée, qui vole
2438 une fraction à la durée de la note réelle qui la suit.
2439
2440 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
2441 et @code{\appoggiatura}, comme le montre l'exemple suivant :
2442
2443 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2444 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
2445 \acciaccatura { g16[ f] } e4
2446 @end lilypond
2447
2448
2449 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
2450 en charge toutes les petites notes. Si on la fait suivre d'une
2451 expression musicale, un groupe de petites notes sera créé, sans impact
2452 sur la métrique.
2453
2454 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2455 c4 \grace c16 c4
2456 \grace { c16[ d16] } c2 c4
2457 @end lilypond
2458
2459 @noindent
2460 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la 
2461 commande @code{\grace} ne provoque pas de liaison.
2462
2463 La durée des petites notes est interprétée par le programme en fonction
2464 d'un deuxième compteur de temps, le chronomètre @code{grace}.  Chaque
2465 instant est défini par deux nombres rationnels : le premier compte les
2466 durées réelles, le second compte la durée des petites notes.  Reprenons
2467 l'exemple ci-dessus en y ajoutant ces couples de nombres :
2468
2469 @lilypond[quote,ragged-right]
2470 <<
2471   \relative c''{
2472     c4 \grace c16 c4 \grace {
2473     c16[ d16] } c2 c4
2474   }
2475   \new Lyrics \lyricmode {
2476     \override LyricText #'font-family = #'typewriter
2477
2478     \markup { (0,0) } 4
2479     \grace { \markup {
2480       ( \fraction 1 4 , \fraction -1 16 ) } 16 }
2481     \markup { (\fraction 1 4 , 0 ) } 4
2482     \grace {
2483       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
2484       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
2485     }
2486     \markup { ( \fraction 2 4 , 0 ) }
2487   }
2488 >>
2489 @end lilypond
2490
2491 Les petites notes se placent de façon synchrone entre les différentes
2492 portées.  Dans l'exemple suivant, il y a deux petites double-croches
2493 pour chaque petite croche.
2494
2495 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2496 << \new Staff { e4 \grace { c16[ d e f] } e4 }
2497    \new Staff { c4 \grace { g8[ b] } c4 } >>
2498 @end lilypond
2499
2500 @funindex \afterGrace
2501
2502 La commande @code{\afterGrace} sert à placer une petite note après une
2503 note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
2504 requiert deux arguments : la note réelle, et la ou les petites notes qui
2505 suivent.
2506
2507 @lilypond[ragged-right, verbatim,relative=2,fragment]
2508 c1 \afterGrace d1 { c16[ d] } c4
2509 @end lilypond
2510
2511 Les petites notes se placent alors aux 3/4 de la durée de la note
2512 réelle.  Cette fraction peut être changée en définissant
2513 @code{afterGraceFraction} ; ainsi,
2514
2515 @example
2516 #(define afterGraceFraction (cons 7 8))
2517 @end example
2518
2519 @noindent
2520 placera la petite note à 7/8 de la note réelle.
2521
2522 On peut obtenir le même effet manuellement, de la façon suivante :
2523
2524 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2525 \new Voice {
2526   << { d1^\trill_( }
2527      { s2 \grace { c16[ d] } } >>
2528   c4)
2529 }
2530 @end lilypond
2531
2532 @noindent
2533 Le silence invisible peut être plus ou moins long --- ici c'est une
2534 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
2535 petites notes.
2536
2537 Les expressions @code{\grace} obéissent à des règles typographiques
2538 particulières, notamment pour régler l'orientation et la taille des
2539 objets.  De ce fait, toute subtilité de mise en forme devra être
2540 indiquée @emph{à l'intérieur} de l'expression introduite par
2541 @code{\grace} :
2542
2543 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2544 \new Voice {
2545   \acciaccatura {
2546     \stemDown
2547     f16->
2548     \stemNeutral
2549   }
2550   g4
2551 }
2552 @end lilypond
2553
2554 @noindent
2555 Tous les réglages ajoutés doivent également être désactivés dans cette
2556 même expression.
2557
2558 Il est possible de changer globalement la mise en forme des petites
2559 notes dans un morceau, au moyen de la fonction
2560 @code{add-grace-property}.  Ici, par exemple, on ôte la définition de
2561 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
2562 que les hampes ne soient pas toujours orientées vers le haut.
2563
2564 @example
2565 \new Staff @{
2566  #(add-grace-property 'Voice 'Stem 'direction '())
2567  @dots{}
2568 @}
2569 @end example
2570
2571 @noindent
2572 Il est par ailleurs possible de modifier les variables
2573 @code{startGraceMusic}, @code{stopGraceMusic},
2574 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
2575 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
2576 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
2577
2578 @noindent
2579 Le trait que l'on trouve sur les hampes des accacciatures peut
2580 être appliqué dans d'autres situations en définissant @*
2581 @code{\override Stem  #'stroke-style = #"grace"}.
2582
2583
2584 @commonprop
2585
2586 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
2587
2588 @lilypond[relative=2,ragged-right]
2589 <<
2590   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
2591   \new Staff {
2592      c'4
2593      \afterGrace
2594      c'4
2595      { c'16[ c'8 c'16] }
2596      c'4
2597   }  
2598   \new Staff {
2599      c'16[ c'16 c'16 c'16]
2600      c'16[ c'16 c'16 c'16]
2601      c'4
2602   }
2603 >>
2604 @end lilypond
2605
2606
2607 @seealso
2608
2609 Référence du programme : @internalsref{GraceMusic}.
2610
2611
2612 @refbugs
2613
2614 Une partition commençant par une expression @code{\grace} doit faire
2615 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
2616 la petite note se retrouveront sur des portées différentes.
2617
2618 La synchronisation des petites notes se fait de façon parfois
2619 surprenante, car les autres objets de la portée --- barres de mesure,
2620 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
2621 mélez des portées comprenant des petites notes et d'autres sans :
2622
2623 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2624 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2625    \new Staff { c4 \bar "|:" d4 } >>
2626 @end lilypond
2627
2628 @noindent
2629 Il est possible de remédier à cela en insérant sur les autres portées
2630 des silences invisibles dans une expression précédée de @code{\grace},
2631 correspondant à la durée des petites notes.
2632
2633 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2634 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2635    \new Staff { c4 \bar "|:" \grace s16 d4 } >>
2636 @end lilypond
2637  
2638 Seules des expressions musicales séquentielles peuvent être utilisées
2639 pour des petites notes ; il n'est pas possible d'imbriquer ni de
2640 juxtaposer des sections de petites notes, faute de quoi le traitement du
2641 code peut échouer ou produire des erreurs.
2642
2643
2644 @node Expressive marks
2645 @section Expressive marks
2646
2647 Les signes d'interprétation aident les musiciens à faire en sorte que la
2648 musique soit plus qu'un simple assemblage de notes et de rythmes.
2649
2650 @menu
2651 * Articulations::
2652 * Fingering instructions::
2653 * Dynamics::
2654 * Breath marks::
2655 * Trills::
2656 * Glissando::
2657 * Arpeggio::
2658 * Falls and doits::
2659 @end menu
2660
2661
2662 @node Articulations
2663 @subsection Articulations
2664
2665 @cindex articulations
2666 @cindex symboles d'ornementation
2667 @cindex ornementations, symboles
2668
2669
2670 Différents symboles peuvent être ajoutés au-dessus ou au-dessous des
2671 notes pour indiquer des ponctuations ou des modes de jeu différents.
2672 On les ajoute à chaque note au moyen d'un tiret suivi du caractère
2673 correspondant à l'articulation désirée.  En voici une démonstration :
2674
2675 @lilypondfile[quote,ragged-right]{script-abbreviations.ly}
2676
2677 Il est possible de changer la signification de ces raccourcis : voir des
2678 exemples dans @file{ly/@/script@/-init@/.ly}.
2679
2680 Même si LilyPond place automatiquement ces symboles, il est possible de
2681 l'obliger à les placer au-dessus ou en-dessous de la note, tout comme
2682 d'autres objets, en utilisant respectivement @code{^} et @code{_}.
2683
2684 @lilypond[quote,ragged-right,fragment,verbatim]
2685 c''4^^ c''4_^
2686 @end lilypond
2687
2688 On peut ajouter d'autres symboles, avec la syntaxe
2689 @var{note}@code{\}@var{symbole}.  Ici encore, on peut forcer leur
2690 orientation avec @code{^} and @code{_}.
2691
2692 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
2693 c\fermata c^\fermata c_\fermata
2694 @end lilypond
2695
2696 @cindex accent
2697 @cindex marcato
2698 @cindex staccatissimo
2699 @cindex espressivo
2700 @cindex point d'orgue
2701 @cindex point d'arrêt
2702 @cindex staccato
2703 @cindex portato
2704 @cindex tenuto
2705 @cindex tirer l'archet
2706 @cindex pousser l'archet
2707 @cindex bouché
2708 @cindex sourdine
2709 @cindex orgue, marque de pédale d'
2710 @cindex grupetto
2711 @cindex ouvert
2712 @cindex flageolet
2713 @cindex trille
2714 @cindex mordant
2715 @cindex ornementation baroque
2716 @cindex baroque, ornementation
2717 @cindex pouce
2718 @cindex segno
2719 @cindex coda
2720 @cindex varcoda
2721
2722
2723 Voici la liste exhaustive des symboles :
2724
2725 @lilypondfile[ragged-right,quote]{script-chart.ly}
2726
2727 @commonprop
2728
2729 Les symboles s'ordonnent verticalement suivant la propriété
2730 @code{script-priority}. Plus sa valeur numérique est faible, plus le
2731 symbole sera proche de la note. Dans l'exemple suivant, l'objet
2732 @internalsref{TextScript} --- le dièse --- a d'abord la propriété la
2733 plus basse, et il est donc placé plus près de la note ; ensuite c'est
2734 l'objet @internalsref{Script} qui a la propriété la plus basse, et il se
2735 place alors sous le dièse.  Lorsque deux objets ont la même priorité,
2736 c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera
2737 placé en premier.
2738
2739 @lilypond[verbatim,relative=3,ragged-right,fragment,quote]
2740 \once \override TextScript #'script-priority = #-100
2741 a4^\prall^\markup { \sharp }
2742
2743 \once \override Script #'script-priority = #-100
2744 a4^\prall^\markup { \sharp }
2745 @end lilypond
2746
2747
2748 @seealso
2749
2750 Référence du programme : @internalsref{Script}.
2751
2752
2753 @refbugs
2754
2755 Ces symboles sont présents sur la partition imprimée, mais
2756 n'ont pas d'effet sur le rendu de la musique en MIDI.
2757
2758
2759 @node Fingering instructions
2760 @subsection Fingering instructions
2761
2762 @cindex doigté
2763 @cindex substitution de doigt
2764
2765
2766 Les doigtés peuvent être indiqués comme suit :
2767 @example
2768 @var{note}-@var{chiffre_du_doigt}
2769 @end example
2770 Pour les substitutions de doigts, on a recours à une indication
2771 textuelle (commande @code{\markup}) de doigté
2772 (commande @code{\finger}).
2773
2774 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2775 c4-1 c-2 c-3 c-4
2776 c^\markup { \finger "2 - 3" }
2777 @end lilypond
2778
2779
2780 La commande @code{\thumb} peut être utilisée pour indiquer, par exemple
2781 dans une partition de violoncelle, si une note doit être jouée avec le
2782 pouce (@q{thumb} en anglais).
2783
2784 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2785 <a_\thumb a'-3>8 <b_\thumb b'-3>
2786 @end lilypond
2787
2788
2789 Les doigtés des accords peuvent être saisis note par note,
2790 en les indiquant après chaque hauteur de note.
2791
2792 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2793 < c-1 e-2 g-3 b-5 >4
2794 @end lilypond
2795
2796
2797 @commonprop
2798
2799 On peut contrôler précisément les doigtés des accords en réglant
2800 la propriété @code{fingeringOrientations}.
2801
2802 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2803 \set fingeringOrientations = #'(left down)
2804 <c-1 es-2 g-4 bes-5 > 4
2805 \set fingeringOrientations = #'(up right down)
2806 <c-1 es-2 g-4 bes-5 > 4
2807 @end lilypond
2808
2809
2810 Cette propriété permet également, dans de la musique monophonique,
2811 d'indiquer des doigtés très proches des têtes de notes.
2812
2813 @lilypond[verbatim,ragged-right,quote,fragment]
2814 \set fingeringOrientations = #'(right)
2815 <es'-2>4
2816 @end lilypond
2817
2818
2819 @seealso
2820
2821 Référence du programme : @internalsref{Fingering}.
2822
2823 D'autres exemples : @lsr{expressive,fingering-chords.ly}.
2824
2825
2826 @node Dynamics
2827 @subsection Dynamics
2828
2829 @cindex nuances
2830 @funindex \pppp
2831 @funindex \ppp
2832 @funindex \pp
2833 @funindex \p
2834 @funindex \mp
2835 @funindex \mf
2836 @funindex \f
2837 @funindex \ff
2838 @funindex \fff
2839 @funindex \ffff
2840 @funindex \fp
2841 @funindex \sf
2842 @funindex \sff
2843 @funindex \sp
2844 @funindex \spp
2845 @funindex \sfz
2846 @funindex \rfz
2847
2848 À chaque nuance absolue correspond une commande, qui peut être indiquée
2849 après une note : @code{c4\ff} par exemple.  Les commandes de nuances
2850 disponibles sont @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp},
2851 @code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
2852 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
2853 @code{\spp}, @code{\sfz}, et @code{\rfz}.
2854
2855 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2856 c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
2857 c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
2858 @end lilypond
2859
2860 @funindex \<
2861 @funindex \>
2862 @funindex \!
2863
2864 Un crescendo est délimité par @code{\<} et @code{\!}, ou peut se
2865 terminer par une commande de nuance.  Au lieu de @code{\<}
2866 ou @code{\>}, on peut aussi utiliser @code{\cr} et @code{\decr}.
2867 Ces indications sont attachées aux notes ; aussi si l'on veut
2868 faire se succéder plusieurs nuances pendant une note tenue, il faudra
2869 avoir recours à des silences invisibles :
2870
2871 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2872 c\< c\! d\> e\!
2873 << f1 { s4 s4\< s4\! \> s4\! } >>
2874 @end lilypond
2875
2876 @noindent
2877 En principe, un soufflet --- (de)crescendo imprimé sous forme graphique --
2878 commence au bord gauche de la note de départ, et se termine au
2879 bord droit de la note d'arrivée.  Cependant, si la note d'arrivée
2880 est sur un premier temps, le soufflet s'arrêtera au niveau de la
2881 barre de mesure qui la précède.  Ce comportement peut être annulé
2882 en assignant @emph{faux} (lettre @q{f}) à la propriété
2883 @code{hairpinToBarline} :
2884
2885 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2886 \set hairpinToBarline = ##f
2887 c4\< c2. c4\!
2888 @end lilypond
2889
2890 On peut avoir recours à l'indication @code{\espressivo} pour indiquer un
2891 crescendo puis un decrescendo sur une seule note.
2892
2893 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2894 c2 b4 a g1\espressivo
2895 @end lilypond
2896
2897 Cependant, ces deux indications graphiques peuvent se trouver très
2898 comprimées horizontalement.  Pour les rallonger, on peut modifier la
2899 propriété @code{minimum-length} de
2900 @code{Voice.Hairpin} --- @internalsref{Voice}
2901 étant le contexte, et @internalsref{Hairpin} l'objet affecté. Par
2902 exemple :
2903
2904 @example
2905 \override Voice.Hairpin #'minimum-length = #5
2906 @end example
2907
2908 @cindex al niente
2909 @cindex niente, al
2910
2911 Des crescendos ou decrescendos @emph{al niente} peuvent être indiqués de
2912 manière graphique, en assignant @emph{vrai} (lettre @q{t}) à la
2913 propriété @code{circled-tip}, ce qui affiche un cercle à leur extrémité.
2914
2915 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2916 \override Hairpin #'circled-tip = ##t
2917 c2\< c\!
2918 c4\> c\< c2\!
2919 @end lilypond
2920
2921
2922 @cindex crescendo
2923 @cindex decrescendo
2924 @cindex diminuendo
2925
2926 Au lieu d'une notation graphique des crescendos, on peut utiliser
2927 une notation textuelle.
2928
2929 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2930 \setTextCresc
2931 c\< d e f\!
2932 \setHairpinCresc
2933 e\> d c b\!
2934 \setTextDecresc
2935 c\> d e f\!
2936 \setTextDim
2937 e\> d c b\!
2938 @end lilypond
2939
2940 On peut même définir ses propres indications textuelles :
2941
2942 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2943 \set crescendoText = \markup { \italic "cresc. poco" }
2944 \set crescendoSpanner = #'dashed-line
2945 a'2\< a a a\!\mf
2946 @end lilypond
2947
2948 Pour créer des indications de nuances qui restent alignées
2949 avec les nuances habituelles, voir @ref{New dynamic marks}.
2950
2951 Le positionnement vertical des nuances est géré par le
2952 @internalsref{DynamicLineSpanner}.
2953
2954
2955 @commonprop
2956
2957 Des nuances différentes situées --- ou commençant --- sur une même
2958 note seront alignées verticalement.  Pour aligner des nuances qui ne
2959 se situeraient pas sur une même note, il est possible d'augmenter
2960 la propriété @code{staff-padding}.
2961
2962 @example
2963 \override DynamicLineSpanner #'staff-padding = #4
2964 @end example
2965
2966 Cette propriété peut aussi servir à régler des problèmes de
2967 collision entre des nuances et d'autres objets.
2968
2969 Les crescendos ou decrescendos qui aboutissent sur la première note
2970 d'une nouvelle ligne ne sont imprimés que jusqu'à la fin de la ligne
2971 précédente.  Ce comportement peut être outrepassé en définissant :
2972
2973 @example
2974 \override Score.Hairpin #'after-line-breaking = ##t
2975 @end example
2976
2977
2978 Les crescendos et decrescendos indiqués textuellement --- tels que
2979 @emph{cresc.} ou @emph{dim.} --- sont suivis de pointillés qui montrent
2980 leur étendue.  On peut empêcher l'impression de ces pointillés avec :
2981
2982 @example
2983 \override DynamicTextSpanner #'dash-period = #-1.0
2984 @end example
2985
2986
2987 @refcommands
2988
2989 @funindex \dynamicUp
2990 @code{\dynamicUp},
2991 @funindex \dynamicDown
2992 @code{\dynamicDown},
2993 @funindex \dynamicNeutral
2994 @code{\dynamicNeutral}.
2995
2996
2997 @seealso
2998
2999 Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}.
3000
3001 Le placement vertical de ces éléments graphiques est géré par le
3002 @internalsref{DynamicLineSpanner}.
3003
3004
3005 @node Breath marks
3006 @subsection Breath marks
3007
3008 Les indications de respiration sont indiquées par la commande @code{\breathe}.
3009
3010 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3011 c'4 \breathe d4
3012 @end lilypond
3013
3014
3015 @commonprop
3016
3017 On peut choisir le glyphe imprimé par cette commande, en modifiant la
3018 propriété @code{text} de l'objet @code{BreathingSign}, pour lui affecter
3019 n'importe quelle indication textuelle.  Par exemple :
3020
3021 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
3022 c'4
3023 \override BreathingSign #'text
3024   = #(make-musicglyph-markup "scripts.rvarcomma")
3025 \breathe
3026 d4
3027 @end lilypond
3028
3029 @seealso
3030
3031 Référence du programme : @internalsref{BreathingSign}.
3032
3033 Exemples : @lsr{expressive,breathing-sign.ly}
3034
3035
3036 @node Trills
3037 @subsection Trills
3038
3039 Les trilles brefs s'indiquent comme n'importe quelle ponctuation :
3040 voir @ref{Articulations}.
3041
3042
3043 Les trilles plus longs sont délimités par @code{\startTrillSpan} et
3044 @code{\stopTrillSpan} :
3045
3046 @lilypond[verbatim,ragged-right,relative=2,quote,fragment]
3047 \new Voice {
3048   << { c1 \startTrillSpan }
3049      { s2. \grace { d16[\stopTrillSpan e] } } >>
3050   c4 }
3051 @end lilypond
3052
3053 @cindex trilles avec hauteur explicite
3054
3055 Les trilles qui font intervenir une hauteur précise peuvent être
3056 indiqués par la commande @code{pitchedTrill}.
3057
3058 @lilypond[ragged-right,verbatim,fragment,relative=1,quote]
3059 \pitchedTrill c4\startTrillSpan fis
3060 f\stopTrillSpan
3061 @end lilypond
3062
3063 @noindent
3064 Le premier argument est la note réelle ; le second est une hauteur qui
3065 sera imprimée comme une tête de note noire entre parenthèses.
3066
3067
3068 @refcommands
3069
3070 @code{\startTrillSpan},
3071 @funindex \startTrillSpan
3072 @code{\stopTrillSpan}.
3073 @funindex \stopTrillSpan
3074
3075
3076 @seealso
3077
3078 Référence du programme : @internalsref{TrillSpanner}.
3079
3080
3081 @node Glissando
3082 @subsection Glissando
3083
3084 @cindex glissando
3085 @funindex \glissando
3086
3087 Un glissando relie une hauteur à une autre en passant par chaque hauteur
3088 intermédiaire.  Il est indiqué graphiquement, par une ligne ou des
3089 vaguelettes entre ces deux notes. On l'obtient en accolant la commande
3090 @code{\glissando} à la première note.
3091
3092 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
3093 c2\glissando c'
3094 \override Glissando #'style = #'zigzag
3095 c2\glissando c,
3096 @end lilypond
3097
3098
3099 @commonprop
3100
3101 @lilypond[quote,ragged-right,verbatim]
3102 I = \once \override NoteColumn #'ignore-collision = ##t
3103
3104 \relative <<
3105   { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
3106   { \oneVoice \I c2 \glissando \I d, }
3107 >>
3108 @end lilypond
3109
3110
3111 @seealso
3112
3113 Référence du programme : @internalsref{Glissando}.
3114
3115 D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
3116
3117
3118 @refbugs
3119
3120 Il n'est pas possible d'imprimer un texte (tel que @emph{gliss.})
3121 le long de la ligne de glissando.
3122
3123
3124 @node Arpeggio
3125 @subsection Arpeggio
3126
3127 @cindex arpège
3128 @cindex accord arpégé
3129 @funindex \arpeggio
3130
3131
3132 On peut indiquer qu'un accord doit être arpégé en lui accolant la
3133 commande @code{\arpeggio} :
3134
3135 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3136 <c e g c>\arpeggio
3137 @end lilypond
3138
3139
3140 Pour spécifier qu'un autre accord doit être plaqué et non arpégé, on
3141 peut remplacer ce signe par un crochet :
3142
3143 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3144 \arpeggioBracket
3145 <c' e g c>\arpeggio
3146 @end lilypond
3147
3148
3149 Le sens de l'arpège est parfois indiqué par une pointe de flèche au bout
3150 de la vaguelette :
3151
3152 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3153 \new Voice {
3154   \arpeggioUp
3155   <c e g c>\arpeggio
3156   \arpeggioDown
3157   <c e g c>\arpeggio
3158 }
3159 @end lilypond
3160
3161
3162 @commonprop
3163
3164 Quand un arpège couvre plusieurs portées, il est possible d'indiquer
3165 l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes
3166 en assignant @emph{vrai} à la propriété @code{connectArpeggios}, par
3167 exemple dans le contexte @internalsref{PianoStaff} :
3168
3169 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3170 \new PianoStaff <<
3171   \set PianoStaff.connectArpeggios = ##t
3172   \new Staff { <c' e g c>\arpeggio }
3173   \new Staff { \clef bass <c,, e g>\arpeggio }
3174 >>
3175 @end lilypond
3176
3177
3178 @refcommands
3179
3180 @code{\arpeggio},
3181 @funindex \arpeggioUp
3182 @code{\arpeggioUp},
3183 @funindex \arpeggioDown
3184 @code{\arpeggioDown},
3185 @funindex \arpeggioNeutral
3186 @code{\arpeggioNeutral},
3187 @funindex \arpeggioBracket
3188 @code{\arpeggioBracket}.
3189
3190
3191 @seealso
3192
3193 Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges.
3194
3195 Référence du programme : @internalsref{Arpeggio}.
3196
3197
3198 @refbugs
3199
3200 Il est impossible de mêler au même instant, dans un contexte
3201 @internalsref{PianoStaff}, des lignes d'arpèges connectées et d'autres
3202 non connectées.
3203
3204
3205 @node Falls and doits
3206 @subsection Falls and doits
3207
3208 Des indications de désinence peuvent être obtenues au moyen de la
3209 commande @code{\bendAfter} :
3210
3211 @lilypond[fragment,ragged-right,relative=2]
3212 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
3213 c4-\bendAfter #+5
3214 c4-\bendAfter #-3
3215 @end lilypond
3216
3217
3218 @node Repeats
3219 @section Repeats
3220
3221 Une des notions essentielles, dans la musique, est le fait que des
3222 éléments soient joués plusieurs fois. Il existe de nombreuses façons
3223 de noter ces reprises.
3224
3225 @menu
3226 * Repeat types::
3227 * Repeat syntax::
3228 * Repeats and MIDI::
3229 * Manual repeat commands::
3230 * Tremolo repeats::
3231 * Tremolo subdivisions::
3232 * Measure repeats::
3233 @end menu
3234
3235
3236 @node Repeat types
3237 @subsection Repeat types
3238
3239 @cindex reprises et répétitions
3240
3241 On peut indiquer des répétitions des façons suivantes :
3242
3243 @table @code
3244 @item unfold
3245 La musique qui doit être répétée sera entièrement imprimée (et jouée).
3246 Ceci est particulièrement utile dans de la musique répétitive.  Ce type
3247 de reprise est le seul pris en compte dans le rendu MIDI.
3248
3249 @item volta
3250 Le passage répété ne sera pas écrit explicitement, mais il sera encadré
3251 sur la partition par des barres de reprises, et peut se terminer par
3252 plusieurs fins alternatives, imprimées de gauche à droite sous des
3253 crochets.  Il s'agit là de la notation courante des reprises avec des
3254 fins alternatives.  Ces dernières, par défaut, ne sont pas jouées dans
3255 le rendu MIDI.
3256
3257 @item tremolo
3258 Pour réaliser des trémolos.  Ceux-ci, par défaut, ne sont pas joués dans
3259 le rendu MIDI.
3260
3261 @item percent
3262 Pour répéter des temps ou des mesures, imprimés sous la forme de signes de
3263 pourcentage.  Ceux-ci, par défaut, ne sont pas joués dans le rendu MIDI.
3264 Les répétitions indiquées par ces symboles doivent être déclarées dans
3265 un contexte @code{Voice}.
3266
3267 @end table
3268
3269
3270 @node Repeat syntax
3271 @subsection Repeat syntax
3272
3273 @cindex volta
3274 @cindex première fois
3275 @cindex seconde fois
3276 @funindex \repeat
3277
3278 Tous les différents types de reprise se spécifient dans
3279 LilyPond avec une même construction syntaxique, qui est :
3280
3281
3282 @example
3283 \repeat @var{type_de_la_reprise} @var{nombre_de_répétitions} @var{expression_à_répéter}
3284 @end example
3285
3286 On peut ajouter, pour indiquer une fin alternative :
3287 @funindex \alternative
3288 @example
3289 \alternative @{
3290  @var{alternative1}
3291  @var{alternative2}
3292  @var{alternative3}
3293  @dots{}
3294 @}
3295 @end example
3296
3297 @noindent
3298 chaque @var{alternative} étant une expression musicale.  Si l'on donne
3299 trop peu d'alternatives en regard du nombre de fois où le passage doit
3300 être rejoué, la première alternative sera jouée plusieurs fois.
3301
3302
3303 Les reprises courantes s'indiquent comme ceci :
3304
3305 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3306 c1
3307 \repeat volta 2 { c4 d e f }
3308 \repeat volta 2 { f e d c }
3309 @end lilypond
3310
3311 Et avec des fins alternatives :
3312
3313 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3314 c1
3315 \repeat volta 2 {c4 d e f}
3316 \alternative { {d2 d} {f f,} }
3317 @end lilypond
3318
3319 Il est possible de créer des répétitions avec une levée.
3320
3321 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3322 \new Staff {
3323   \partial 4 e |
3324   \repeat volta 4 { c2 d2 | e2 f2 | }
3325   \alternative { { g4 g g e } { a a a a | b2. } }
3326 }
3327 @end lilypond
3328
3329 @noindent
3330 ou
3331
3332 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3333 \new Staff {
3334   \partial 4 
3335   \repeat volta 4 { e | c2 d2 | e2 f2 | }
3336   \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } }
3337 }
3338 @end lilypond
3339
3340
3341
3342 @funindex \repeatTie
3343 Des liaisons de tenue peuvent être ajoutées à toute alternative :
3344
3345 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3346 c1
3347 \repeat volta 2 {c4 d e f ~ }
3348 \alternative { {f2 d} {f\repeatTie f,} }
3349 @end lilypond
3350
3351
3352 On peut raccourcir les crochets indiquant les fins alternatives,
3353 en définissant la propriété @code{voltaSpannerDuration}.  Dans 
3354 l'exemple suivant, le crochet ne se prolonge que sur une mesure
3355 à 3/4.
3356
3357 @lilypond[verbatim,ragged-right,quote]
3358 \relative c''{
3359   \time 3/4
3360   c c c
3361   \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
3362   \repeat volta 5 { d d d }
3363   \alternative { { e e e f f f }
3364   { g g g } }
3365 }
3366 @end lilypond
3367
3368 Si l'on souhaite à la fois terminer une ligne par une double barre et
3369 débuter la ligne suivante avec une section reprise, on peut utiliser
3370 @example
3371 @dots{} \bar "||:" \break
3372 \repeat volta 2 @{ @dots{}
3373 @end example
3374
3375 Consultez @ref{Bar lines} pour plus d'informations.
3376
3377 @seealso
3378
3379 Program reference: @internalsref{VoltaBracket},
3380 @internalsref{RepeatedMusic},
3381 @internalsref{VoltaRepeatedMusic}, et
3382 @internalsref{UnfoldedRepeatedMusic}.
3383
3384
3385 Examples
3386
3387 Les crochets précédant une reprise s'impriment d'ordinaire seulement
3388 au-dessus de la portée du haut.  On peut ajuster cela en déplaçant le
3389 graveur @code{Volta_engraver} vers les contextes de portée
3390 (@code{Staff}) qui doivent comporter ces crochets ;
3391 voir @ref{Modifying context plug-ins} et 
3392 @lsr{repeats,volta@/-multi@/-staff@/.ly}.
3393
3394
3395 @refbugs
3396
3397 @cindex reprises ambigües
3398
3399 Des reprises imbriquées telles que
3400
3401 @example
3402 \repeat @dots{}
3403 \repeat @dots{}
3404 \alternative
3405 @end example
3406
3407 @noindent
3408 présentent une ambiguïté, dans la mesure où l'on ne sait à quelle
3409 section @code{\repeat} attribuer la section @code{\alternative}.  Pour
3410 résoudre cette ambiguïté, il convient de toujours insérer la commande
3411 @code{\alternative} à l'intérieur de la section @code{\repeat}.  Il est
3412 préférable, dans une telle situation, d'utiliser des accolades pour plus
3413 de clarté.
3414
3415 Lorsqu'une alternative commence, les informations de métrique sont
3416 perdues, il faut donc les rappeler après une reprise, par exemple
3417 en définissant @code{Score.measurePosition} ou en invoquant la commande
3418 @code{\partial}.  De même, aucune liaison (de tenue ou autre)
3419 n'est répétée.
3420
3421 Les crochets qui indiquent les alternatives ne sont pas alignés 
3422 verticalement.
3423
3424
3425 @node Repeats and MIDI
3426 @subsection Repeats and MIDI
3427
3428 @cindex reprises développées
3429 @funindex \unfoldRepeats
3430
3431 Au prix de quelques réglages, les reprises de toutes sortes peuvent être
3432 rendues dans le fichier MIDI.  Il suffit pour cela de recourir à la
3433 fonction @code{\unfoldRepeats}, qui développe toutes les reprises.  En
3434 d'autre termes, @code{\unfoldRepeats} transforme toutes les reprises
3435 en reprises de type @code{unfold}.
3436
3437
3438 @lilypond[quote,verbatim,fragment,line-width=8.0\cm]
3439 \unfoldRepeats {
3440   \repeat tremolo 8 {c'32 e' }
3441   \repeat percent 2 { c''8 d'' }
3442   \repeat volta 2 {c'4 d' e' f'}
3443   \alternative {
3444     { g' a' a' g' }
3445     {f' e' d' c' }
3446   }
3447 }
3448 \bar "|."
3449 @end lilypond
3450
3451
3452 Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
3453 MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
3454 des reprises explicites, et l'autre pour la partition, avec des reprises
3455 notées sous forme de barres de reprise, de trémolo ou de symboles de
3456 pourcentage.  Par exemple
3457
3458 @example
3459 \score @{
3460  @var{..musique..}
3461  \layout @{ ..  @}
3462 @}
3463 \score @{
3464  \unfoldRepeats @var{..musique..}
3465  \midi @{ ..  @}
3466 @}
3467 @end example
3468
3469
3470 @node Manual repeat commands
3471 @subsection Manual repeat commands
3472
3473 @funindex repeatCommands
3474
3475 La propriété @code{repeatCommands} sert à contrôler la mise en forme des
3476 reprises.  On la définit par une suite de commandes de reprise Scheme.
3477
3478 @table @asis
3479 @item @code{start-repeat}
3480 Pour imprimer une barre de reprise @code{|:}
3481
3482 @item @code{end-repeat}
3483 Pour imprimer une barre de reprise @code{:|}
3484
3485 @item @code{(volta @var{texte})}
3486 Pour imprimer un crochet indiquant une alternative.  L'argument
3487 @var{texte} mentionné dans le crochet peut être n'importe quelle chaîne
3488 de caractères ou indication textuelle --- voir @ref{Text markup}.
3489 Attention cependant à changer la police, car la police employée par
3490 défaut pour les chiffres ne contient aucun caractère alphabétique.
3491
3492 @item @code{(volta #f)}
3493 Pour terminer un crochet indiquant une alternative.
3494 @end table
3495
3496 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
3497 c4
3498   \set Score.repeatCommands = #'((volta "93") end-repeat)
3499 c4 c4
3500   \set Score.repeatCommands = #'((volta #f))
3501 c4 c4
3502 @end lilypond
3503
3504
3505 @seealso
3506
3507 Référence du programme : @internalsref{VoltaBracket},
3508 @internalsref{RepeatedMusic},
3509 @internalsref{VoltaRepeatedMusic}, et
3510 @internalsref{UnfoldedRepeatedMusic}.
3511
3512
3513 @node Tremolo repeats
3514 @subsection Tremolo repeats
3515
3516 @cindex ligatures de trémolo
3517 @cindex trémolo, ligatures de
3518
3519 On peut placer une notation de trémolo entre deux notes, avec la
3520 commande @code{\repeat} suivie du style trémolo :
3521 @lilypond[quote,verbatim,ragged-right]
3522 \new Voice \relative c' {
3523   \repeat tremolo 8 { c16 d16 }
3524   \repeat tremolo 4 { c16 d16 }
3525   \repeat tremolo 2 { c16 d16 }
3526 }
3527 @end lilypond
3528
3529
3530 On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
3531 alors laisser sans accolades.
3532
3533 @lilypond[quote,verbatim,ragged-right]
3534 \repeat tremolo 4 c'16
3535 @end lilypond
3536
3537
3538 La subdivision des trémolos aboutit à un résultat semblable : voir
3539 @ref{Tremolo subdivisions}.
3540
3541
3542 @seealso
3543
3544 Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
3545
3546 Référence du programme : @internalsref{Beam}, @internalsref{StemTremolo}.
3547
3548
3549 @node Tremolo subdivisions
3550 @subsection Tremolo subdivisions
3551
3552 @cindex trémolo, indication de
3553 @funindex tremoloFlags
3554
3555 Un trémolo peut être indiqué sur une seule note, en la faisant suivre
3556 de deux points et d'un nombre :
3557
3558 @code{note:}[@var{nombre}]. 
3559
3560 Le nombre en question correspond à la valeur de la subdivision ;
3561 il doit être au moins de 8, auquel cas la hampe sera barrée par un 
3562 seul trait de ligature.  Si ce nombre est omis, la dernière valeur ---
3563 telle que mémorisée dans @code{tremoloFlags} --- sera utilisée.
3564
3565 @lilypond[quote,ragged-right,verbatim,fragment]
3566 c'2:8 c':32 | c': c': |
3567 @end lilypond
3568
3569
3570 @refbugs
3571
3572 Les trémolos entrés de cette manière ne sont pas rendus dans
3573 le fichier MIDI.
3574
3575
3576 @seealso
3577
3578 Dans ce manuel : @ref{Tremolo repeats}.
3579
3580 Référence du programme : @internalsref{StemTremolo}.
3581
3582
3583 @node Measure repeats
3584 @subsection Measure repeats
3585
3586 @cindex percent repeats
3587 @cindex measure repeats
3588
3589 Le style de @qq{reprise en pourcent} sert à répéter une séquence de
3590 notes.  Elle sera imprimée une fois, puis remplacée par un symbole
3591 spécial.  Les séquences d'une ou deux mesures sont remplacées par un
3592 symbole qui ressemble au symbole de pourcentage, tandis que les
3593 séquences inférieures à une mesure sont remplacées par une barre
3594 oblique.  Toutes ces répétitions doivent être déclarées dans un contexte
3595 @code{Voice}.
3596
3597 @lilypond[quote,verbatim,ragged-right]
3598 \new Voice \relative c' {
3599   \repeat percent 4 { c4 }
3600   \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
3601 }
3602 @end lilypond
3603
3604 Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
3605 si l'on assigne @emph{vrai} (lettre @q{t}) à la propriété
3606 @code{countPercentRepeats}.
3607
3608 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
3609 \new Voice {
3610 \set countPercentRepeats = ##t
3611   \repeat percent 4 { c1 }
3612 }
3613 @end lilypond
3614
3615 Des symboles de pourcentage isolés peuvent aussi être obtenus, au
3616 moyen d'un silence multi-mesures dont on modifie l'aspect :
3617
3618 @lilypond[fragment,verbatim,quote]
3619 \override MultiMeasureRest #'stencil
3620   = #ly:multi-measure-rest::percent
3621 R1
3622 @end lilypond
3623
3624
3625 @seealso
3626
3627 Référence du programme : @internalsref{RepeatSlash},
3628 @internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
3629 @internalsref{DoublePercentRepeatCounter},
3630 @internalsref{PercentRepeatCounter},
3631 @internalsref{PercentRepeatedMusic}.