]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/basic-notation.itely
Update French docs translation
[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: 6ffead15d2e3dffd294c8e030938facef896d861
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{'} and @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 @ref{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 têtes
1080 de note différentes pour chaque voix.  Notez que le changement de style
1081 de tête de note n'affecte pas l'intérieur des constructions @code{<< \\
1082 >>}.  Aussi, le changement à la deuxième voix dans la première
1083 construction @code{<< \\ >>} l'affecte aussi dans la deuxième
1084 construction @code{<< \\ >>}, et la voix est liée entre les deux
1085 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   c16 d e f
1093   <<
1094     { g4 f e } \\
1095     { \override NoteHead #'style = #'triangle
1096     r8 e4 d c8 ~ }
1097   >> |
1098   <<
1099     { d2 e2 } \\
1100     { c8 b16 a b8 g ~ g2 } \\
1101     { \override NoteHead #'style = #'slash s4 b4 c2 }
1102   >>
1103 }
1104 @end lilypond
1105
1106 La polyphonie ne change pas la relation des notes dans un bloc
1107 @code{\relative @{ @}}.  Chaque note est calculée en fonction de la note
1108 qui la précède immédiatement, sans tenir compte des différentes voix.
1109
1110 @example
1111 \relative @{ noteA << noteB \\ noteC >> noteD @}
1112 @end example
1113
1114 @code{noteC} est calculé relativement à @code{noteB}, non pas à
1115 @code{noteA} ; @code{noteD} est calculé relativement à @code{noteC}, non
1116 pas à @code{noteB} ou @code{noteA}.
1117
1118
1119 @node Explicitly instantiating voices
1120 @subsection Explicitly instantiating voices
1121
1122 Les contextes @internalsref{Voice} peuvent être déclarés manuellement
1123 dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
1124 utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
1125 assigner des directions de hampes et un déplacement horizontal pour
1126 chaque partie.
1127
1128 En particulier,
1129 @example
1130 << \upper \\ \lower >>
1131 @end example
1132
1133 @noindent
1134 équivaut à
1135
1136 @example
1137 <<
1138  \new Voice = "1" @{ \voiceOne \upper @}
1139  \new Voice = "2" @{ \voiceTwo \lower @}
1140 >>
1141 @end example
1142
1143 Les commandes @code{\voiceXXX} fixent la direction des hampes, des
1144 liaisons de prolongations et de phrasé, des articulations, des
1145 annotations, des points d'augmentation des notes pointées et des
1146 doigtés.  @code{\voiceOne} et @code{\voiceThree} font pointer ces objets
1147 vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour} les font
1148 pointer vers le bas.  La commande @code{\oneVoice} les ramène aux
1149 critères normaux.
1150
1151 Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
1152 appartient à la voix principale.  Ceci est utile lorsque des voix
1153 supplémentaires apparaissent pendant que la voix principale est jouée.
1154 Voici une meilleure réalisation de l'exemple de la section précédente.
1155 Les notes en croix mettent en évidence le fait que la mélodie principale
1156 est maintenant dans un seul contexte de voix.
1157
1158 @lilypond[quote,ragged-right,verbatim]
1159 \new Staff \relative c' {
1160   \override NoteHead #'style = #'cross
1161   c16 d e f
1162   \voiceOne
1163   <<
1164     { g4 f e | d2 e2 }
1165     \new Voice="1" { \voiceTwo
1166       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1167       \oneVoice
1168     }
1169     \new Voice { \voiceThree
1170       s2. | s4 b4 c2
1171       \oneVoice
1172     }
1173   >>
1174   \oneVoice
1175 }
1176 @end lilypond
1177
1178 La définition correcte des voix permet à la mélodie d'être liée.
1179 @lilypond[quote,ragged-right,verbatim]
1180 \new Staff \relative c' {
1181   c16^( d e f
1182   \voiceOne
1183   <<
1184     { g4 f e | d2 e2) }
1185     \context Voice="1" { \voiceTwo
1186       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1187       \oneVoice
1188     }
1189     \new Voice { \voiceThree
1190       s2. s4 b4 c2
1191       \oneVoice
1192     }
1193   >>
1194   \oneVoice
1195 }
1196 @end lilypond
1197
1198 Le fait d'éviter le séparateur @code{\\} permet aussi d'imbriquer des
1199 constructions polyphoniques, ce qui peut être une manière plus naturelle
1200 de saisir la musique.
1201
1202 @lilypond[quote,ragged-right,verbatim]
1203 \new Staff \relative c' {
1204   c16^( d e f
1205   \voiceOne
1206   <<
1207     { g4 f e | d2 e2) }
1208     \context Voice="1" { \voiceTwo
1209       r8 e4 d c8 ~ |
1210       <<
1211         {c8 b16 a b8 g ~ g2}
1212         \new Voice { \voiceThree
1213           s4 b4 c2
1214           \oneVoice
1215         }
1216       >>
1217     \oneVoice
1218     }
1219   >>
1220   \oneVoice
1221 }
1222 @end lilypond
1223
1224 Dans certaines circonstances de polyphonie complexe, vous pourrez être
1225 amené à recourir à des voix supplémentaires afin d'éviter des collisions
1226 de notes.  Ces voix additionnelles s'ajoutent en définissant un
1227 identificateur, comme le montre l'exemple suivant :
1228
1229 @lilypond[quote,verbatim,ragged-right,relative=2]
1230 voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
1231
1232 \relative c''' <<
1233   { \voiceOne g4 ~  \stemDown g32[ f( es d c b a b64 )g] } \\
1234   { \voiceThree  b4} \\
1235   { \voiceFive d,} \\
1236   { \voiceTwo g,}
1237 >>
1238 @end lilypond
1239
1240
1241 @node Collision Resolution
1242 @subsection Collision Resolution
1243
1244 D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
1245 fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
1246 l'objet @internalsref{NoteCollision} est définie, elles se trouvent
1247 fusionnées :
1248
1249 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
1250 \new Voice << {
1251   g8 g8
1252   \override Staff.NoteCollision
1253     #'merge-differently-dotted = ##t
1254   g8 g8
1255 } \\ { g8.[ f16] g8.[ f16] } >>
1256 @end lilypond
1257
1258 De même, vous pouvez fusionner une tête de blanche avec une tête de
1259 croche, en définissant @code{merge-differently-headed}
1260
1261 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
1262 \new Voice << {
1263   c8 c4.
1264   \override Staff.NoteCollision
1265     #'merge-differently-headed = ##t
1266 c8 c4. } \\ { c2 c2 } >>
1267 @end lilypond
1268
1269 LilyPond décale aussi verticalement les silences à l'opposé des hampes,
1270 par exemple
1271
1272 @lilypond[quote,ragged-right,fragment,verbatim]
1273 \new Voice << c''4 \\ r4 >>
1274 @end lilypond
1275
1276 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
1277 @code{merge-differently-headed} ne peut mener à bien la fusion des deux
1278 notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
1279 un décalage (@code{\shift}) à la note qui ne devrait pas s'empiler.
1280 Dans la première mesure de l'exemple suivant,
1281 @code{merge-differently-headed} ne fonctionne pas --- la tête de la
1282 blanche est noire.  Dans la seconde mesure, @code{\shiftOn} s'applique
1283 pour sortir le sol (@code{g}) de l'alignement, et
1284 @code{merge-differently-headed} fonctionne correctement.
1285
1286 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1287 \override Staff.NoteCollision #'merge-differently-headed = ##t
1288 <<
1289   { d=''2 g2 } \\
1290   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1291   { \voiceFour e,,2 e'2}
1292 >>
1293 <<
1294   { d'=''2 \shiftOn g2 } \\ 
1295   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1296   { \voiceFour e,,2 e'2}
1297 >>
1298 @end lilypond
1299
1300
1301 @refcommands
1302
1303 @funindex \oneVoice
1304 @code{\oneVoice},
1305 @funindex \voiceOne
1306 @code{\voiceOne},
1307 @funindex \voiceTwo
1308 @code{\voiceTwo},
1309 @funindex \voiceThree
1310 @code{\voiceThree},
1311 @funindex \voiceFour
1312 @code{\voiceFour}.
1313
1314 @funindex \shiftOn
1315 @code{\shiftOn},
1316 @funindex \shiftOnn
1317 @code{\shiftOnn},
1318 @funindex \shiftOnnn
1319 @code{\shiftOnnn},
1320 @funindex \shiftOff
1321 @code{\shiftOff} : toutes ces commandes précisent le degré de décalage
1322 des notes de la voix courante.  Les voix externes --- habituellement,
1323 les voix une et deux --- ont @code{\shiftOff}, alors que les voix
1324 internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
1325 et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
1326
1327 Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
1328 @internalsref{NoteColumn}, et des silences à hauteur déterminée, peuvent
1329 s'avérer utiles pour dicter au programme les choix de placement.
1330
1331 @lilypond[quote,verbatim,ragged-right]
1332 \relative <<
1333 {
1334   <d g>
1335   <d g>
1336 } \\ {
1337   <b f'>
1338   \once \override NoteColumn #'force-hshift = #1.7
1339   <b f'>
1340 } >>
1341 @end lilypond
1342
1343
1344 @seealso
1345 Référence du programme : les objets appropriés pour résoudre les
1346 collisions sont @internalsref{NoteCollision} et
1347 @internalsref{RestCollision}.
1348
1349
1350 @refbugs
1351
1352 Quand @code{merge-differently-headed} est utilisé avec une croche ou
1353 une valeur plus courte à hampe vers le haut, et une blanche hampe vers
1354 le bas, la croche se retrouve à la mauvaise place.
1355
1356 Il n'y a aucune prise en charge des agrégats dans lesquels une même note
1357 apparaît avec différentes altérations.  Il est conseillé d'avoir recours
1358 aux enharmoniques, ou d'utiliser la notation spécifique de cluster ---
1359 voir @ref{Clusters}.
1360
1361
1362
1363 @node Staff notation
1364 @section Staff notation
1365
1366 @cindex Staff notation
1367
1368 De la notation musicale concernant la portée, comme
1369 les armures, les clefs ou les chiffres de mesure.
1370
1371 @menu
1372 * Clef::
1373 * Key signature::
1374 * Time signature::
1375 * Partial measures::
1376 * Bar lines::
1377 * Unmetered music::
1378 * System start delimiters::
1379 * Staff symbol::
1380 * Writing music in parallel::
1381 @end menu
1382
1383
1384 @node Clef
1385 @subsection Clef
1386
1387 @funindex \clef
1388
1389 La clé indique quelles lignes de la portée correspondent à telles
1390 hauteurs.  Elle est réglée par la commande @code{\clef}.
1391
1392 @lilypond[quote,ragged-right,fragment,verbatim]
1393 { c''2 \clef alto g'2 }
1394 @end lilypond
1395
1396 @cindex clé de sol
1397 @cindex clé de fa
1398 @cindex clé d'ut
1399
1400 Les clés prises en charge sont
1401
1402 @multitable @columnfractions .33 .66
1403 @headitem Clef @tab Position
1404 @item @code{treble}, violin, G, G2 @tab Clé de sol 2e ligne
1405 @item @code{alto, C} @tab Clé d'ut 3e ligne
1406 @item @code{tenor} @tab Clé d'ut 4e ligne
1407 @item @code{bass, F} @tab Clé de fa 4e ligne
1408 @item @code{french} @tab Clé de sol 1e ligne
1409 @item @code{soprano} @tab Clé d'ut 1e ligne
1410 @item @code{mezzosoprano} @tab Clé d'ut 2e ligne
1411 @item @code{baritone} @tab Clé d'ut 5e ligne
1412 @item @code{varbaritone} @tab Clé de fa 3e ligne
1413 @item @code{subbass} @tab Clé de fa 5e ligne
1414 @item @code{percussion} @tab Clé de percussion
1415 @item @code{tab} @tab Clé de tablature
1416 @end multitable
1417
1418 En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
1419 transposée à l'octave respectivement inférieure ou supérieure, et
1420 @code{_15} ou @code{^15} la transpose de deux octaves.  L'argument
1421 @var{clefname} doit être mis entre guillemets lorsqu'il contient un
1422 caractère @qq{souligné} ou des chiffres.  Par exemple,
1423
1424
1425 @cindex choral tenor clef
1426 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
1427 \clef "G_8" c4
1428 @end lilypond
1429
1430
1431 @commonprop
1432
1433 La commande @code{\clef "treble_8"} équivaut à définir @code{clefGlyph},
1434 @code{clefPosition} --- qui contrôle la position verticale de la clé ---
1435 @code{middleCPosition} et @code{clefOctavation}.  Une clé est imprimée
1436 lorsque l'une de ces propriétés est changée.  Les exemples suivant font
1437 apparaître des possibilités de réglage manuel de ces propriétés.
1438
1439 @lilypond[quote,ragged-right,verbatim]
1440 {
1441   \set Staff.clefGlyph = #"clefs.F"
1442   \set Staff.clefPosition = #2
1443   c'4
1444   \set Staff.clefGlyph = #"clefs.G"
1445   c'4
1446   \set Staff.clefGlyph = #"clefs.C"
1447   c'4
1448   \set Staff.clefOctavation = #7
1449   c'4
1450   \set Staff.clefOctavation = #0
1451   \set Staff.clefPosition = #0
1452   c'4
1453   \clef "bass"
1454   c'4
1455   \set Staff.middleCPosition = #4
1456   c'4
1457 }
1458 @end lilypond
1459
1460
1461 @seealso
1462
1463 Dans ce manuel : @ref{Grace notes}.
1464
1465 Référence du programme : @internalsref{Clef}.
1466
1467
1468 @node Key signature
1469 @subsection Key signature
1470
1471 @cindex armure
1472 @funindex \key
1473
1474 L'armure indique la tonalité dans laquelle la pièce doit être jouée.
1475 Elle comprend un ensemble d'altérations (dièses ou bémols) à la clé,
1476 c'est-à-dire au début de la portée.
1477
1478 On définit ou modifie l'armure avec la commande @code{\key}
1479
1480 @example
1481 @code{\key} @var{hauteur} @var{type}
1482 @end example
1483
1484 @funindex \minor
1485 @funindex \major
1486 @funindex \minor
1487 @funindex \ionian
1488 @funindex \locrian
1489 @funindex \aeolian
1490 @funindex \mixolydian
1491 @funindex \lydian
1492 @funindex \phrygian
1493 @funindex \dorian
1494 @cindex modes anciens
1495
1496 Ici, @var{type} doit être @code{\major} ou @code{\minor} afin d'avoir
1497 respectivement @var{hauteur}-major ou @var{hauteur}-minor.  Vous pouvez
1498 aussi avoir recours aux modes anciens que sont @code{\ionian},
1499 @code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
1500 @code{\phrygian}, et @code{\dorian}.
1501
1502 Cette commande fixe la propriété de contexte @code{Staff.keySignature}.
1503 Des armures inhabituelles peuvent être spécifiées en modifiant
1504 directement cette propriété.
1505
1506 Les nouveaux utilisateurs s'embrouillent souvent dans les altérations et
1507 les armures, car des notes naturelles prennent ou non un bécarre selon
1508 l'armure.  Pour plus d'informations, voir @ref{Accidentals} ou
1509 @ref{Accidentals and key signatures}.
1510
1511 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1512 \key g \major
1513 f1
1514 fis
1515 @end lilypond
1516
1517
1518 @commonprop
1519
1520 Un bécarre est imprimé pour annuler toute altération précédente.  Ceci
1521 peut être supprimé en réglant la propriété
1522 @code{Staff.printKeyCancellation}.
1523
1524 @lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
1525 \key d \major
1526 a b cis d
1527 \key g \minor
1528 a bes c d
1529 \set Staff.printKeyCancellation = ##f
1530 \key d \major
1531 a b cis d
1532 \key g \minor
1533 a bes c d
1534 @end lilypond
1535
1536
1537 @seealso
1538
1539 Référence du programme : @internalsref{KeyCancellation},
1540 @internalsref{KeySignature}.
1541
1542
1543 @node Time signature
1544 @subsection Time signature
1545
1546 @cindex chiffrage de mesure
1547 @cindex chiffre indicateur de mesure
1548 @cindex métrique
1549 @funindex \time
1550
1551 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1552 régulière de temps forts et de temps faibles.  Il est indiqué par une
1553 fraction au début de la portée.
1554
1555 Le chiffre de mesure est réglé par la commande @code{\time}.
1556
1557 @lilypond[quote,ragged-right,fragment,verbatim]
1558 \time 2/4 c'2 \time 3/4 c'2.
1559 @end lilypond
1560
1561 @commonprop
1562
1563 Le symbole imprimé peut être modifié avec la propriété @code{style}.
1564 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
1565 chiffres de mesure 4/4 et 2/2.
1566
1567 @lilypond[fragment,quote,ragged-right,verbatim]
1568 \time 4/4 c'1
1569 \time 2/2 c'1
1570 \override Staff.TimeSignature #'style = #'()
1571 \time 4/4 c'1
1572 \time 2/2 c'1
1573 @end lilypond
1574
1575 Il y a bien d'autres options pour sa mise en place.  Voir @ref{Ancient time
1576 signatures} pour plus d'exemples.
1577
1578 @code{\time} définit les propriétés @code{timeSignatureFraction},
1579 @code{beatLength} et @code{measureLength} dans le contexte
1580 @code{Timing}, qui en principe est assimilé à @internalsref{Score}.  La
1581 propriété @code{measureLength} détermine où des barres de mesure doivent
1582 être insérées, et comment les groupements de notes doivent être gérés.
1583 La modification de la valeur de @code{timeSignatureFraction} donne
1584 également lieu à l'impression d'un symbole.
1585
1586 Plus d'options sont accessibles au moyen de la fonction Scheme
1587 @code{set-time-signature}.  De concert avec le
1588 @internalsref{Measure_grouping_engraver}, elle crée les signes de
1589 @internalsref{MeasureGrouping}, qui facilitent la lecture de musiques
1590 modernes, complexes rythmiquement.  Dans l'exemple suivant, les mesures
1591 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
1592 argument à la commande @code{set-time-signature}, en troisième position.
1593
1594 @lilypond[quote,ragged-right,verbatim]
1595 \score {
1596   \relative c'' {
1597     #(set-time-signature 9 8 '(2 2 2 3))
1598     g8[ g] d[ d] g[ g] a8[( bes g]) |
1599     #(set-time-signature 5 8 '(3 2))
1600     a4. g4
1601   }
1602   \layout {
1603     \context {
1604       \Staff
1605       \consists "Measure_grouping_engraver"
1606     }
1607   }
1608 }
1609 @end lilypond
1610
1611
1612 @seealso
1613
1614 Référence du programme : @internalsref{TimeSignature} et
1615 @internalsref{Timing_translator}.
1616
1617 Exemples : @lsr{contemporary,compound-time-signature.ly}.
1618
1619
1620 @refbugs
1621
1622 Le groupement automatique des ligatures n'utilise pas les groupements
1623 spécifiés par @code{set-time-signature}.
1624
1625
1626 @node Partial measures
1627 @subsection Partial measures
1628
1629 @cindex anacrouse
1630 @cindex levée
1631 @cindex mesure incomplète
1632 @funindex \partial
1633
1634
1635 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1636 être entrées avec la commande
1637
1638 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1639 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
1640 @end lilypond
1641
1642
1643 La syntaxe de cette commande est
1644
1645 @example
1646 \partial @var{durée}
1647 @end example
1648
1649 @code{durée} étant la valeur rythmique devant être ajoutée avant la
1650 mesure suivante.
1651
1652 Le programme traduit cette commande en
1653
1654 @example
1655 \set Timing.measurePosition = -@var{durée}
1656 @end example
1657
1658
1659 La propriété @code{measurePosition} contient un nombre rationnel qui
1660 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1661 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
1662 programme : @qq{Dans cette mesure, il reste juste une noire}.
1663
1664
1665 @refbugs
1666
1667 Cette commande ne prend pas en compte les notes d'ornement ou
1668 appoggiatures au début de la musique. Lorsqu'un morceau commence par une
1669 levée et avec des petites notes, la commande @code{\partial} devrait être
1670 placée après celles-ci.
1671
1672 @lilypond[verbatim,quote,ragged-right,relative,fragment]
1673 \grace f16
1674 \partial 4
1675 g4
1676 a2 g2
1677 @end lilypond
1678
1679 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
1680 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
1681 s'afficher.
1682
1683
1684 @node Bar lines
1685 @subsection Bar lines
1686
1687 @cindex barres de mesure
1688 @funindex \bar
1689 @cindex barres de reprise
1690
1691
1692 Les barres de mesures délimitent les mesures, mais peuvent aussi
1693 indiquer une reprise. En principe, elles sont insérées automatiquement,
1694 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
1695
1696 Il est possible de forcer l'impression d'une barre de mesure spéciale,
1697 avec la commande @code{\bar} :
1698
1699 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1700 c4 \bar "|:" c4
1701 @end lilypond
1702
1703
1704 Les styles de barres de mesure disponibles sont
1705
1706 @lilypondfile[ragged-right,quote]{bar-lines.ly}
1707
1708
1709 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1710 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
1711 en fin de ligne, et une barre de reprise au début de la ligne suivante.
1712
1713 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
1714 de barre de mesure visible, en utilisant :
1715
1716 @example
1717 \bar ""
1718 @end example
1719
1720 @noindent
1721
1722
1723 Ceci insérera une barre de mesure invisible, et permettra de sauter de
1724 ligne à cet endroit, sans incrémenter le numéro de mesure.
1725
1726
1727 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
1728 placée sur une portée s'applique automatiquement à toutes les
1729 portées. Les barres de mesure que l'on obtient alors sont d'un seul
1730 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
1731 d'un @code{GrandStaff}.
1732
1733 @lilypond[quote,ragged-right,fragment,verbatim]
1734 <<
1735   \new StaffGroup <<
1736     \new Staff {
1737       e'4 d'
1738       \bar "||"
1739       f' e'
1740     }
1741     \new Staff { \clef bass c4 g e g }
1742   >>
1743   \new Staff { \clef bass c2 c2 }
1744 >>
1745 @end lilypond
1746
1747
1748 @commonprop
1749
1750 @funindex whichBar
1751 @funindex repeatCommands
1752 @funindex defaultBarType
1753
1754
1755 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
1756 Timing.whichBar = }@var{bartype}.  Dès que l'on définit @code{whichBar},
1757 une barre de mesure est créée selon le style défini.
1758
1759
1760 Dès que la propriété @code{whichBar} est définie, une barre de mesure
1761 est créée.  À chaque début de mesure, elle prend la valeur de
1762 @code{Timing.defaultBarType}.  La valeur de @code{repeatCommands} sert à
1763 remplacer les barres de mesure par défaut.
1764
1765 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1766 reprises. Voyez à ce sujet @ref{Repeats}.
1767
1768
1769 @seealso
1770
1771 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
1772
1773 Référence du programme : @internalsref{BarLine} (faisant partie du
1774 contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
1775 portées).
1776
1777
1778 @node Unmetered music
1779 @subsection Unmetered music
1780
1781 @cindex cadence
1782 @funindex \cadenzaOn
1783 @funindex \cadenzaOff
1784
1785
1786 Les barres de mesure et les numéros de mesure sont calculés
1787 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
1788 non mesurée --- les cadences, par exemple. Les commandes
1789 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
1790 rétablir la métrique automatique.
1791
1792 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
1793 c4 d e d
1794 \cadenzaOn
1795 c4 c d8 d d f4 g4.
1796 \cadenzaOff
1797 \bar "|"
1798 d4 e d c
1799 @end lilypond
1800
1801
1802 @refbugs
1803
1804 LilyPond ne change de ligne ou de page qu'au niveau des barres de
1805 mesure.  Si votre musique non mesurée dure plus d'une ligne, il vous
1806 faudra insérer des barres de mesure invisibles, pour indiquer à quels
1807 endroit un saut de ligne peut intervenir.
1808
1809 @example
1810 \bar ""
1811 @end example
1812
1813 @noindent
1814
1815
1816 @node System start delimiters
1817 @subsection System start delimiters
1818
1819 @cindex système, début de
1820 @cindex crochet vertical
1821 @cindex accolade verticale
1822 @cindex portée multiple
1823 @cindex portées, groupe de
1824
1825 De nombreuses partitions sont écrites sur plusieurs portées.  Ces
1826 portées peuvent être regroupées de quatre manières différentes.
1827
1828 @itemize @bullet
1829 @item Le groupe de portées est attaché par une accolade sur la gauche,
1830 et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
1831 @internalsref{GrandStaff}.
1832
1833 @lilypond[verbatim,ragged-right,quote]
1834 \new GrandStaff
1835 \relative <<
1836   \new Staff { c1 c }
1837   \new Staff { c c }
1838 >>
1839 @end lilypond
1840
1841 @item Le groupe de portées est attaché par un crochet, et les barres
1842 de mesure sont d'un seul tenant. Il s'agit du contexte
1843 @internalsref{StaffGroup}.
1844
1845 @lilypond[verbatim,ragged-right,quote]
1846 \new StaffGroup
1847 \relative <<
1848   \new Staff { c1 c }
1849   \new Staff { c c }
1850 >>
1851 @end lilypond
1852
1853
1854
1855 @item Le groupe de portées est attaché par un crochet, mais les barres
1856 de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
1857 @internalsref{ChoirStaff}.
1858
1859 @lilypond[verbatim,ragged-right,quote]
1860 \new ChoirStaff
1861 \relative <<
1862   \new Staff { c1 c }
1863   \new Staff { c c }
1864 >>
1865 @end lilypond
1866
1867 @item Les portées du groupe ne sont pas attachées (hormis par une
1868 simple ligne verticale). Les barres de mesure sont détachées. Il
1869 s'agit de l'assemblage par défaut.
1870
1871 @lilypond[verbatim,ragged-right,quote]
1872 \relative <<
1873   \new Staff { c1 c }
1874   \new Staff { c c }
1875 >>
1876 @end lilypond
1877 @end itemize
1878
1879
1880 @seealso
1881
1882 Les barres de mesure au début de chaque système prennent l'un des styles
1883 @internalsref{SystemStartBar}, @internalsref{SystemStartBrace},
1884 @internalsref{SystemStartBracket}.  Dans chaque contexte, seul l'un de
1885 ces styles est utilisé, et c'est la propriété
1886 @internalsref{systemStartDelimiter} qui détermine lequel.
1887
1888 @commonprop
1889
1890 Les accolades et crochets délimitant les systèmes peuvent être imbriqués
1891 en profondeur,
1892
1893 @lilypond[quote,ragged-right,verbatim]
1894 \new StaffGroup
1895 \relative <<
1896   \set StaffGroup.systemStartDelimiterHierarchy
1897     = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
1898   \new Staff { c1 }
1899   \new Staff { c1 }
1900   \new Staff { c1 }
1901   \new Staff { c1 }
1902   \new Staff { c1 }
1903 >>
1904 @end lilypond
1905
1906
1907 @node Staff symbol
1908 @subsection Staff symbol
1909
1910 @cindex symbole de portée
1911 @cindex portée, lignes de
1912
1913 Les notes, nuances, etc. sont regroupés dans un assemblage de lignes
1914 horizontales, que l'on nomme la portée (en anglais @qq{staff}, et
1915 @qq{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
1916 moyen d'un objet de mise en forme à part entière, nommé @code{staff
1917 symbol} --- symbole de portée.
1918
1919
1920 L'aspect du symbole de portée peut être modifié selon différentes
1921 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
1922 éloignement. Vous en trouverez des exemples dans
1923 @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
1924 @lsr{staff,changing-the-staff-size.ly}.
1925
1926
1927 De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
1928 commandes @code{\startStaff} et @code{\stopStaff}.
1929
1930 @lilypond[verbatim,relative=2,fragment]
1931 b4 b
1932 \override Staff.StaffSymbol #'line-count = 2
1933 \stopStaff \startStaff
1934 b b
1935 \revert Staff.StaffSymbol #'line-count
1936 \stopStaff \startStaff
1937 b b
1938 @end lilypond
1939
1940 Cette manière de procéder peut être utilisée pour introduire des
1941 @qq{ossias}, ou dans des partitions à nombre de portées variable,
1942 comme sur l'exemple suivant :
1943
1944 @cindex ossia
1945
1946 @lilypondfile{ossia.ly}
1947
1948 @cindex lignes de portée, nombre de
1949 @cindex lignes de portée, épaisseur des
1950 @cindex épaisseur des lignes de portées
1951 @cindex nombre de lignes de portée
1952
1953 @seealso
1954
1955 Référence du programme : @internalsref{StaffSymbol}.
1956
1957 D'autres exemples : @lsrdir{staff}.
1958
1959
1960 @node Writing music in parallel
1961 @subsection Writing music in parallel
1962
1963 @cindex écrire la musique en parallèle
1964 @cindex musique en parallèle
1965 @cindex musique entremêlée
1966
1967 On peut écrire plusieurs voix de façon entremêlée :
1968
1969 @lilypond[quote,fragment,verbatim]
1970 \parallelMusic #'(voiceA voiceB) {
1971   r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
1972   c'2                                c'2                                |
1973   r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
1974   c'2                                c'2                                |
1975 }
1976 \new StaffGroup <<
1977   \new Staff \new Voice \voiceA
1978   \new Staff \new Voice \voiceB
1979 >>
1980 @end lilypond
1981
1982 Ceci fonctionne bien avec la musique pour piano :
1983
1984 @lilypond[quote,verbatim]
1985 music = {
1986   \key c \major
1987   \time 4/4
1988   \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1989     % Bar 1
1990     r8  g'16[ c''] e''[ g' c'' e''] r8  g'16[ c''] e''[ g' c''
1991 e''] |
1992     c'2                                 c'2 |
1993     r8  a16[ d'] f'[ a d' f']       r8  a16[ d'] f'[ a d' f'] |
1994     c2                                  c2 |
1995
1996     % Bar 2
1997     a'8 b'      c'' d''    e'' f''    g'' a'' |
1998     d'4         d'         d'         d' |
1999     c16 d e f   d e f g    e f g a    f g a b |
2000     a,4         a,4        a,4        a,4 |
2001
2002     % Bar 3 ...
2003   }
2004 }
2005
2006 \score {
2007   \new PianoStaff <<
2008     \music
2009     \new Staff <<
2010       \voiceA \\
2011       \voiceB
2012     >>
2013     \new Staff {
2014       \clef bass
2015       <<
2016         \voiceC \\
2017         \voiceD
2018       >>
2019     }
2020   >>
2021 }
2022 @end lilypond
2023
2024
2025 @node Connecting notes
2026 @section Connecting notes
2027
2028 De la notation qui affecte des groupes de notes.
2029
2030 @menu
2031 * Ties::
2032 * Slurs::
2033 * Phrasing slurs::
2034 * Laissez vibrer ties::
2035 * Automatic beams::
2036 * Manual beams::
2037 * Grace notes::
2038 @end menu
2039
2040
2041 @node Ties
2042 @subsection Ties
2043
2044 @cindex liaison de prolongation
2045 @funindex ~
2046
2047 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
2048 même hauteur.  Dans les faits, elle prolonge la durée d'une note, et ne
2049 doit donc pas être confondue avec les liaisons d'articulation ou de
2050 phrasé.  Une liaison de tenue est indiquée au moyen d'un tilde @samp{~}.
2051
2052 @lilypond[quote,ragged-right,fragment,verbatim]
2053 e' ~ e' <c' e' g'> ~ <c' e' g'>
2054 @end lilypond
2055
2056
2057 Quand une liaison de tenue se trouve entre deux accords, toutes les
2058 notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
2059 a aucune, aucune liaison n'est créée.  Il est également possible de lier
2060 partiellement deux accords, en mettant les liaisons à l'intérieur des
2061 accords.
2062
2063 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2064 <c~ e g~ b> <c e g b>
2065 @end lilypond
2066
2067
2068 Une liaison de tenue est un moyen parmi d'autres pour prolonger la durée
2069 d'une note, tout comme les points.  L'exemple suivant montre deux
2070 manières de matérialiser exactement la même idée :
2071
2072
2073 @lilypond[quote,fragment,ragged-right]
2074 \time 3/4 c'2. c'2 ~ c'4
2075 @end lilypond
2076
2077 @noindent
2078 Les liaisons de tenues sont utilisées soit lorsque la note dépasse de la
2079 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
2080 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
2081 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
2082
2083 @c KEEP LY
2084 @lilypond[fragment,quote,ragged-right]
2085 \relative {
2086   r8^"oui" c8 ~ c2 r4 | r8^"non" c2 ~ c8 r4
2087 }
2088 @end lilypond
2089
2090
2091 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
2092 devient plus facile d'avoir recours à la division automatique des notes
2093 --- voir @ref{Automatic note splitting}.  Ce procédé divise
2094 automatiquement les notes trop longues, et les lie par-delà les barres
2095 de mesure.
2096
2097 @funindex \repeatTie
2098
2099 Lorsqu'une mesure de seconde fois après une reprise commence sur une
2100 note liée, la liaison doit être répétée. C'est à cela que sert la
2101 commande @code{\repeatTie} :
2102
2103 @lilypond[fragment,quote,ragged-right,relative=2]
2104 r <c e g>\repeatTie
2105 @end lilypond
2106
2107 @cindex liaison de prolongation, répétition
2108 @cindex reprises avec alternatives et liaisons de prolongation
2109
2110 @commonprop
2111
2112 Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans ce
2113 cas, les notes liées ne sont pas toutes consécutives. Il faut alors
2114 définir à @emph{vrai} (@q{t} pour @q{true}) la propriété
2115 @code{tieWaitForNote}.  Cette même méthode peut servir, par exemple, à
2116 lier un trémolo à un accord.
2117
2118 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
2119 \set tieWaitForNote = ##t
2120 \grace { c16[~ e~ g]~ } <c, e g>2
2121 \repeat "tremolo" 8 { c32~ c'~ } <c c,>1
2122 e8~ c~ a~ f~ <e' c a f>2
2123 @end lilypond
2124
2125 Il est possible de graver manuellement les liaisons de tenue, en
2126 changeant la propriété @code{tie-configuration}.  Pour chaque paire, le
2127 premier nombre indique la distance à la portée, en espaces de portée, et
2128 le deuxième nombre indique la direction --- 1 pour haut, @minus{}1 pour
2129 bas.
2130
2131 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
2132 <c e g>2~ <c e g> |
2133 \override TieColumn #'tie-configuration =
2134   #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
2135 <c e g>~ <c e g> |
2136 @end lilypond
2137
2138
2139 @refcommands
2140
2141 @funindex \tieUp
2142 @code{\tieUp},
2143 @funindex \tieDown
2144 @code{\tieDown},
2145 @funindex \tieNeutral
2146 @code{\tieNeutral},
2147 @funindex \tieDotted
2148 @code{\tieDotted},
2149 @funindex \tieDashed
2150 @code{\tieDashed},
2151 @funindex \tieSolid
2152 @code{\tieSolid}.
2153
2154
2155 @seealso
2156
2157 Dans ce même manuel : @ref{Automatic note splitting}.
2158
2159 Référence du programme : @internalsref{Tie}.
2160
2161
2162 @refbugs
2163
2164 Un changement de portée, lorsqu'une liaison de tenue est active, ne
2165 peut produire une liaison oblique.
2166
2167 Le changement de clé ou d'octave pendant une liaison de tenue produit un
2168 résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
2169 legato.
2170
2171
2172 @node Slurs
2173 @subsection Slurs
2174
2175 @cindex legato
2176 @cindex liaison d'articulation
2177
2178 Une liaison d'articulation indique que les notes doivent être jouées
2179 liées, ou @emph{legato}.  Ces liaisons s'indiquent au moyen de
2180 parenthèses.
2181
2182 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2183 f( g a) a8 b( a4 g2 f4)
2184 <c e>2( <b d>2)
2185 @end lilypond
2186
2187
2188 On peut indiquer l'orientation des liaisons suivantes avec
2189 @code{\slur@emph{DIR}}, @code{@emph{DIR}} pouvant être @code{Up} pour
2190 une liaison vers le haut, @code{Down} pour une liaison vers le bas, ou
2191 @code{Neutral} pour laisser LilyPond décider.
2192
2193 Il existe également un raccourci pratique pour forcer l'orientation
2194 d'une seule liaison.  Il suffit pour cela d'ajouter @code{_} ou @code{^}
2195 avant d'ouvrir une parenthèse.
2196
2197 @lilypond[relative=2,ragged-right,quote,verbatim,fragment]
2198 c4_( c) c^( c)
2199 @end lilypond
2200
2201
2202 Une seule liaison d'articulation peut être imprimée à la fois.  S'il est
2203 nécessaire d'imprimer une liaison plus longue, englobant des liaisons
2204 plus courtes, utilisez des @ref{Phrasing slurs}.
2205
2206
2207 @commonprop
2208
2209 Certains auteurs utilisent deux liaisons lorsqu'ils veulent
2210 lier des accords. Dans LilyPond, il faut pour cela définir à
2211 @emph{vrai} (@q{true}) la propriété @code{doubleSlurs} :
2212
2213 @lilypond[verbatim,ragged-right,relative,fragment,quote]
2214 \set doubleSlurs = ##t
2215 <c e>4 ( <d f> <c e> <d f> )
2216 @end lilypond
2217
2218
2219 @refcommands
2220
2221 @funindex \slurUp
2222 @code{\slurUp},
2223 @funindex \slurDown
2224 @code{\slurDown},
2225 @funindex \slurNeutral
2226 @code{\slurNeutral},
2227 @funindex \slurDashed
2228 @code{\slurDashed},
2229 @funindex \slurDotted
2230 @code{\slurDotted},
2231 @funindex \slurSolid
2232 @code{\slurSolid}.
2233
2234 @seealso
2235
2236 Référence du programme : @seeinternals{Slur}.
2237
2238
2239 @node Phrasing slurs
2240 @subsection Phrasing slurs
2241
2242 @cindex liaisons de phrasé
2243 @cindex phrasé, liaisons de
2244
2245 Une liaison de phrasé relie plusieurs notes en délimitant une phrase
2246 musicale.  On indique les points de départ et d'arrivée avec @code{\(}
2247 et @code{\)} respectivement.
2248
2249 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2250 \time 6/4 c'\( d( e) f( e) d\)
2251 @end lilypond
2252
2253
2254 D'un point de vue typographique, rien ne distingue une liaison de phrasé
2255 d'une liaison d'articulation. Cependant, LilyPond les considère comme
2256 des objets différents. Une commande @code{\slurUp} n'affectera donc pas
2257 une liaison de phrasé : il faut plutôt utiliser @code{\phrasingSlurUp},
2258 @code{\phrasingSlurDown} ou @code{\phrasingSlurNeutral}.
2259
2260 Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
2261
2262
2263 @refcommands
2264
2265 @funindex \phrasingSlurUp
2266 @code{\phrasingSlurUp},
2267 @funindex \phrasingSlurDown
2268 @code{\phrasingSlurDown},
2269 @funindex \phrasingSlurNeutral
2270 @code{\phrasingSlurNeutral}.
2271
2272
2273 @seealso
2274
2275 Référence du programme : @internalsref{PhrasingSlur}.
2276
2277
2278 @node Laissez vibrer ties
2279 @subsection Laissez vibrer ties
2280
2281 @cindex laissez vibrer
2282 @cindex liaison, laissez vibrer
2283
2284 Les liaisons @qq{Laissez vibrer} (L.V.) sont utilisées pour le piano, la
2285 harpe, et certains instruments de percussion.  Elles indiquent à
2286 l'instrumentiste de laisser sonner la note ou l'accord au lieu de
2287 l'étouffer.  Cet effet s'obtient avec la commande @code{\laissezVibrer}.
2288
2289 @lilypond[fragment,ragged-right,verbatim,relative=1]
2290 <c f g>\laissezVibrer
2291 @end lilypond
2292
2293 @seealso
2294
2295 Référence du programme :
2296 @internalsref{LaissezVibrerTie}
2297 @internalsref{LaissezVibrerTieColumn}
2298
2299 D'autres exemples :
2300 @lsr{connecting,laissez-vibrer-ties.ly}
2301
2302
2303 @node Automatic beams
2304 @subsection Automatic beams
2305
2306 LilyPond décide automatiquement de la manière de grouper les notes et
2307 d'imprimer les ligatures.
2308
2309 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2310 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
2311 @end lilypond
2312
2313 Lorsque ces décisions automatiques ne sont pas satisfaisantes, on peut
2314 définir des groupements manuellement --- voir section suivante --- ou
2315 personnaliser les groupements automatiques --- voir @ref{Setting
2316 automatic beam behavior}.
2317
2318 La commande @code{\noBeam} peut servir à empêcher des notes
2319 individuelles d'être rattachées aux autres.
2320
2321 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2322 \time 2/4 c8 c\noBeam c c
2323 @end lilypond
2324
2325
2326 @seealso
2327
2328 Référence du programme : @internalsref{Beam}.
2329
2330
2331 @node Manual beams
2332 @subsection Manual beams
2333
2334 @cindex groupements de note manuels
2335 @cindex ligatures manuelles
2336 @funindex ]
2337 @funindex [
2338
2339 Dans certaines situations, il peut s'avérer nécessaire de
2340 supplanter l'algorithme de groupement automatique des notes, par
2341 exemple pour prolonger une ligature par-dessus un silence ou une barre
2342 de mesure.  Le début et la fin de la ligature sont alors indiqués par
2343 @code{[} et @code{]}.
2344
2345 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2346 {
2347   r4 r8[ g' a r8] r8 g[ | a] r8
2348 }
2349 @end lilypond
2350
2351
2352 @commonprop
2353
2354 @funindex stemLeftBeamCount
2355 @funindex stemRightBeamCount
2356
2357 En principe, les sous-groupes à l'intérieur d'un groupement de notes
2358 sont déterminés automatiquement.  Cependant, les propriétés
2359 @code{stemLeftBeamCount} et @code{stemRightBeamCount} permettent
2360 d'ajuster ce comportement.  Lorsque l'une ou l'autre de ces propriétés
2361 est définie, elle ne s'applique qu'une seule fois, après quoi sa
2362 définition est effacée.
2363
2364 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2365 {
2366    f8[ r16
2367       f g a]
2368    f8[ r16
2369    \set stemLeftBeamCount = #1
2370       f g a]
2371 }
2372 @end lilypond
2373
2374 La propriété @code{subdivideBeams} sert à grouper les double-croches
2375 ou les valeurs plus brèves pulsation par pulsation, la pulsation
2376 étant définie par la propriété @code{beatLength}.
2377
2378 @lilypond[fragment,quote,relative=2,verbatim]
2379 c16[ c c c c c c c]
2380 \set subdivideBeams = ##t
2381 c16[ c c c c c c c]
2382 \set Score.beatLength = #(ly:make-moment 1 8)
2383 c16[ c c c c c c c]
2384 @end lilypond
2385 @funindex subdivideBeams
2386
2387 @noindent
2388 Pour plus d'information sur @code{make-moment}, voir
2389 @ref{Time administration}.
2390
2391 Lorsqu'une ligature ntre des notes franchit une barre de mesure, le saut
2392 de ligne est en principe interdit à cet endroit.  Ce comportement peut
2393 être outrepassé en définissant @code{breakable}.
2394
2395 @funindex breakable
2396
2397 @cindex ligatures et sauts de ligne
2398 @cindex ligatures coudées
2399 @cindex auto-knee-gap
2400
2401 LilyPond insère automatiquement des ligatures coudées --- certaines
2402 notes vers le haut, d'autres vers le bas --- lorsqu'il détecte un espace
2403 important entre des têtes de notes. Ce comportement peut être changé par
2404 l'intermédiaire de l'objet @code{auto-knee-gap}
2405
2406
2407 @refbugs
2408
2409 Les ligatures coudées à cheval sur deux portées ne peuvent être
2410 employées en même temps que des portées invisibles.  Voir
2411 @ref{Hiding staves}.
2412
2413 @c Is this still true with skyline spacing stuff? -J.Mandereau
2414 Les ligatures peuvent entrer en collision avec des symboles entourant
2415 les notes, contrairement aux textes ou aux altérations.
2416
2417
2418 @node Grace notes
2419 @subsection Grace notes
2420
2421 @funindex \grace
2422 @cindex ornements
2423 @cindex notes d'ornement
2424 @cindex appoggiature
2425 @cindex accacciature
2426 @cindex petite note
2427
2428
2429 Les petites notes sont des ornements entièrement écrits.  Les plus
2430 courantes sont les accacciatures, qui doivent se jouer très vite,
2431 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
2432 et liée.  L'appoggiature est une petite note non barrée, qui vole
2433 une fraction à la durée de la note réelle qui la suit.
2434
2435 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
2436 et @code{\appoggiatura}, comme le montre l'exemple suivant :
2437
2438 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2439 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
2440 \acciaccatura { g16[ f] } e4
2441 @end lilypond
2442
2443
2444 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
2445 en charge toutes les petites notes. Si on la fait suivre d'une
2446 expression musicale, un groupe de petites notes sera créé, sans impact
2447 sur la métrique.
2448
2449 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2450 c4 \grace c16 c4
2451 \grace { c16[ d16] } c2 c4
2452 @end lilypond
2453
2454 @noindent
2455 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la 
2456 commande @code{\grace} ne provoque pas de liaison.
2457
2458 La durée des petites notes est interprétée par le programme en fonction
2459 d'un deuxième compteur de temps, le chronomètre @code{grace}.  Chaque
2460 instant est défini par deux nombres rationnels : le premier compte les
2461 durées réelles, le second compte la durée des petites notes.  Reprenons
2462 l'exemple ci-dessus en y ajoutant ces couples de nombres :
2463
2464 @lilypond[quote,ragged-right]
2465 <<
2466   \relative c''{
2467     c4 \grace c16 c4 \grace {
2468     c16[ d16] } c2 c4
2469   }
2470   \new Lyrics \lyricmode {
2471     \override LyricText #'font-family = #'typewriter
2472
2473     \markup { (0,0) } 4
2474     \grace { \markup {
2475       ( \fraction 1 4 , \fraction -1 16 ) } 16 }
2476     \markup { (\fraction 1 4 , 0 ) } 4
2477     \grace {
2478       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
2479       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
2480     }
2481     \markup { ( \fraction 2 4 , 0 ) }
2482   }
2483 >>
2484 @end lilypond
2485
2486 Les petites notes se placent de façon synchrone entre les différentes
2487 portées.  Dans l'exemple suivant, il y a deux petites double-croches
2488 pour chaque petite croche.
2489
2490 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2491 << \new Staff { e4 \grace { c16[ d e f] } e4 }
2492    \new Staff { c4 \grace { g8[ b] } c4 } >>
2493 @end lilypond
2494
2495 @funindex \afterGrace
2496
2497 La commande @code{\afterGrace} sert à placer une petite note après une
2498 note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
2499 requiert deux arguments : la note réelle, et la ou les petites notes qui
2500 suivent.
2501
2502 @lilypond[ragged-right, verbatim,relative=2,fragment]
2503 c1 \afterGrace d1 { c16[ d] } c4
2504 @end lilypond
2505
2506 Les petites notes se placent alors aux 3/4 de la durée de la note
2507 réelle.  Cette fraction peut être changée en définissant
2508 @code{afterGraceFraction} ; ainsi,
2509
2510 @example
2511 #(define afterGraceFraction (cons 7 8))
2512 @end example
2513
2514 @noindent
2515 placera la petite note à 7/8 de la note réelle.
2516
2517 On peut obtenir le même effet manuellement, de la façon suivante :
2518
2519 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2520 \new Voice {
2521   << { d1^\trill_( }
2522      { s2 \grace { c16[ d] } } >>
2523   c4)
2524 }
2525 @end lilypond
2526
2527 @noindent
2528 Le silence invisible peut être plus ou moins long --- ici c'est une
2529 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
2530 petites notes.
2531
2532 Les expressions @code{\grace} obéissent à des règles typographiques
2533 particulières, notamment pour régler l'orientation et la taille des
2534 objets.  De ce fait, toute subtilité de mise en forme devra être
2535 indiquée @emph{à l'intérieur} de l'expression introduite par
2536 @code{\grace} :
2537
2538 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2539 \new Voice {
2540   \acciaccatura {
2541     \stemDown
2542     f16->
2543     \stemNeutral
2544   }
2545   g4
2546 }
2547 @end lilypond
2548
2549 @noindent
2550 Tous les réglages ajoutés doivent également être désactivés dans cette
2551 même expression.
2552
2553 Il est possible de changer globalement la mise en forme des petites
2554 notes dans un morceau, au moyen de la fonction
2555 @code{add-grace-property}.  Ici, par exemple, on ôte la définition de
2556 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
2557 que les hampes ne soient pas toujours orientées vers le haut.
2558
2559 @example
2560 \new Staff @{
2561  #(add-grace-property 'Voice 'Stem 'direction '())
2562  @dots{}
2563 @}
2564 @end example
2565
2566 @noindent
2567 Il est par ailleurs possible de modifier les variables
2568 @code{startGraceMusic}, @code{stopGraceMusic},
2569 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
2570 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
2571 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
2572
2573 @noindent
2574 Le trait que l'on trouve sur les hampes des accacciatures peut
2575 être appliqué dans d'autres situations en définissant
2576 @code{\override Stem  #'stroke-style = #"grace"}.
2577
2578
2579 @commonprop
2580
2581 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
2582
2583 @lilypond[relative=2,ragged-right]
2584 <<
2585   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
2586   \new Staff {
2587      c'4
2588      \afterGrace
2589      c'4
2590      { c'16[ c'8 c'16] }
2591      c'4
2592   }  
2593   \new Staff {
2594      c'16[ c'16 c'16 c'16]
2595      c'16[ c'16 c'16 c'16]
2596      c'4
2597   }
2598 >>
2599 @end lilypond
2600
2601
2602 @seealso
2603
2604 Référence du programme : @internalsref{GraceMusic}.
2605
2606
2607 @refbugs
2608
2609 Une partition commençant par une expression @code{\grace} doit faire
2610 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
2611 la petite note se retrouveront sur des portées différentes.
2612
2613 La synchronisation des petites notes se fait de façon parfois
2614 surprenante, car les autres objets de la portée --- barres de mesure,
2615 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
2616 mélez des portées comprenant des petites notes et d'autres sans :
2617
2618 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2619 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2620    \new Staff { c4 \bar "|:" d4 } >>
2621 @end lilypond
2622
2623 @noindent
2624 Il est possible de remédier à cela en insérant sur les autres portées
2625 des silences invisibles dans une expression précédée de @code{\grace},
2626 correspondant à la durée des petites notes.
2627
2628 @example
2629 \new Staff @{ c4 \bar "|:" \grace s16 d4 @}
2630 @end example
2631
2632 Seules des expressions musicales séquentielles peuvent être utilisées
2633 pour des petites notes ; il n'est pas possible d'imbriquer ni de
2634 juxtaposer des sections de petites notes, faute de quoi le traitement du
2635 code peut échouer ou produire des erreurs.
2636
2637
2638 @node Expressive marks
2639 @section Expressive marks
2640
2641 Les signes d'interprétation aident les musiciens à faire en sorte que la
2642 musique soit plus qu'un assemblage de notes et de rythmes.
2643
2644 @menu
2645 * Articulations::
2646 * Fingering instructions::
2647 * Dynamics::
2648 * Breath marks::
2649 * Trills::
2650 * Glissando::
2651 * Arpeggio::
2652 * Falls and doits::
2653 @end menu
2654
2655
2656 @node Articulations
2657 @subsection Articulations
2658
2659 @cindex articulations
2660 @cindex symboles d'ornementation
2661 @cindex ornementations, symboles
2662
2663
2664 Différents symboles peuvent être ajoutés au-dessus ou au-dessous des
2665 notes pour indiquer des ponctuations ou des modes de jeu différents.
2666 On les ajoute à chaque note au moyen d'un tiret suivi du caractère
2667 correspondant à l'articulation désirée.  En voici une démonstration :
2668
2669 @lilypondfile[quote,ragged-right]{script-abbreviations.ly}
2670
2671 Il est possible de changer la signification de ces raccourcis : voir des
2672 exemples dans @file{ly/@/script@/-init@/.ly}.
2673
2674 Même si LilyPond place automatiquement ces symboles, il est possible de
2675 l'obliger à les placer au-dessus ou en-dessous de la note, tout comme
2676 d'autres objets, en utilisant respectivement @code{^} et @code{_}.
2677
2678 @lilypond[quote,ragged-right,fragment,verbatim]
2679 c''4^^ c''4_^
2680 @end lilypond
2681
2682 On peut ajouter d'autres symboles, avec la syntaxe
2683 @var{note}@code{\}@var{symbole}.  Ici encore, on peut forcer leur
2684 orientation avec @code{^} and @code{_}.
2685
2686 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
2687 c\fermata c^\fermata c_\fermata
2688 @end lilypond
2689
2690 @cindex accent
2691 @cindex marcato
2692 @cindex staccatissimo
2693 @cindex espressivo
2694 @cindex point d'orgue
2695 @cindex point d'arrêt
2696 @cindex staccato
2697 @cindex portato
2698 @cindex tenuto
2699 @cindex tirer l'archet
2700 @cindex pousser l'archet
2701 @cindex bouché
2702 @cindex sourdine
2703 @cindex orgue, marque de pédale d'
2704 @cindex grupetto
2705 @cindex ouvert
2706 @cindex flageolet
2707 @cindex trille
2708 @cindex mordant
2709 @cindex ornementation baroque
2710 @cindex baroque, ornementation
2711 @cindex pouce
2712 @cindex segno
2713 @cindex coda
2714 @cindex varcoda
2715
2716
2717 Voici la liste exhaustive des symboles :
2718
2719 @lilypondfile[ragged-right,quote]{script-chart.ly}
2720
2721 @commonprop
2722
2723 Les symboles s'ordonnent verticalement suivant la propriété
2724 @code{script-priority}. Plus sa valeur numérique est faible, plus le
2725 symbole sera proche de la note. Dans l'exemple suivant, l'objet
2726 @internalsref{TextScript} --- le dièse --- a d'abord la propriété la
2727 plus basse, et il est donc placé plus près de la note ; ensuite c'est
2728 l'objet @internalsref{Script} qui a la propriété la plus basse, et il se
2729 place alors sous le dièse.  Lorsque deux objets ont la même priorité,
2730 c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera
2731 placé en premier.
2732
2733 @lilypond[verbatim,relative=3,ragged-right,fragment,quote]
2734 \once \override TextScript #'script-priority = #-100
2735 a4^\prall^\markup { \sharp }
2736
2737 \once \override Script #'script-priority = #-100
2738 a4^\prall^\markup { \sharp }
2739 @end lilypond
2740
2741
2742 @seealso
2743
2744 Référence du programme : @internalsref{Script}.
2745
2746
2747 @refbugs
2748
2749 Ces symboles sont présents sur la partition imprimée, mais
2750 n'ont pas d'effet sur le rendu de la musique en MIDI.
2751
2752
2753 @node Fingering instructions
2754 @subsection Fingering instructions
2755
2756 @cindex fingering
2757 @cindex finger change
2758
2759
2760 Les doigtés peuvent être indiqués comme suit :
2761 @example
2762 @var{note}-@var{chiffre_du_doigt}
2763 @end example
2764 Pour les substitutions de doigts, on a recours à une indication
2765 textuelle (commande @code{\markup}) de doigté
2766 (commande @code{\finger}).
2767
2768 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2769 c4-1 c-2 c-3 c-4
2770 c^\markup { \finger "2 - 3" }
2771 @end lilypond
2772
2773
2774 La commande @code{\thumb} peut être utilisée pour indiquer, par exemple
2775 dans une partition de violoncelle, si une note doit être jouée avec le
2776 pouce (@q{thumb} en anglais).
2777
2778 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2779 <a_\thumb a'-3>8 <b_\thumb b'-3>
2780 @end lilypond
2781
2782
2783 Les doigtés des accords peuvent être saisis note par note,
2784 en les indiquant après chaque hauteur de note.
2785
2786 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2787 < c-1 e-2 g-3 b-5 >4
2788 @end lilypond
2789
2790
2791 @commonprop
2792
2793 On peut contrôler précisément les doigtés des accords en réglant
2794 la propriété @code{fingeringOrientations}.
2795
2796 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2797 \set fingeringOrientations = #'(left down)
2798 <c-1 es-2 g-4 bes-5 > 4
2799 \set fingeringOrientations = #'(up right down)
2800 <c-1 es-2 g-4 bes-5 > 4
2801 @end lilypond
2802
2803
2804 Cette propriété permet également, dans de la musique monophonique,
2805 d'indiquer des doigtés très proches des têtes de notes.
2806
2807 @lilypond[verbatim,ragged-right,quote,fragment]
2808 \set fingeringOrientations = #'(right)
2809 <es'-2>4
2810 @end lilypond
2811
2812
2813 @seealso
2814
2815 Référence du programme : @internalsref{Fingering}.
2816
2817 D'autres exemples : @lsr{expressive,fingering-chords.ly}.
2818
2819
2820 @node Dynamics
2821 @subsection Dynamics
2822
2823 @cindex nuances
2824 @funindex \pppp
2825 @funindex \ppp
2826 @funindex \pp
2827 @funindex \p
2828 @funindex \mp
2829 @funindex \mf
2830 @funindex \f
2831 @funindex \ff
2832 @funindex \fff
2833 @funindex \ffff
2834 @funindex \fp
2835 @funindex \sf
2836 @funindex \sff
2837 @funindex \sp
2838 @funindex \spp
2839 @funindex \sfz
2840 @funindex \rfz
2841
2842 À chaque nuance absolue correspond une commande, qui peut être indiquée
2843 après une note : @code{c4\ff} par exemple.  Les commandes de nuances
2844 disponibles sont @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp},
2845 @code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
2846 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
2847 @code{\spp}, @code{\sfz}, et @code{\rfz}.
2848
2849 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2850 c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
2851 c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
2852 @end lilypond
2853
2854 @funindex \<
2855 @funindex \>
2856 @funindex \!
2857
2858 Un crescendo est délimité par @code{\<} et @code{\!}, ou peut se
2859 terminer par une commande de nuance.  Au lieu de @code{\<}
2860 ou @code{\>}, on peut aussi utiliser @code{\cr} et @code{\decr}.
2861 Ces indications sont attachées aux notes ; aussi si l'on veut
2862 faire se succéder plusieurs nuances pendant une note tenue, il faudra
2863 avoir recours à des silences invisibles :
2864
2865 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2866 c\< c\! d\> e\!
2867 << f1 { s4 s4\< s4\! \> s4\! } >>
2868 @end lilypond
2869
2870 @noindent
2871 En principe, un soufflet --- (de)crescendo imprimé sous forme graphique --
2872 commence au bord gauche de la note de départ, et se termine au
2873 bord droit de la note d'arrivée.  Cependant, si la note d'arrivée
2874 est sur un premier temps, le soufflet s'arrêtera au niveau de la
2875 barre de mesure qui la précède.  Ce comportement peut être annulé
2876 en définissant à @emph{faux} (lettre @q{f}) la propriété
2877 @code{hairpinToBarline} :
2878
2879 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2880 \set hairpinToBarline = ##f
2881 c4\< c2. c4\!
2882 @end lilypond
2883
2884 On peut avoir recours à l'indication @code{\espressivo} pour indiquer un
2885 crescendo puis un decrescendo sur une seule note.
2886
2887 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2888 c2 b4 a g1\espressivo
2889 @end lilypond
2890
2891 Cependant, ces deux indications graphiques peuvent se trouver très
2892 comprimées horizontalement.  Pour les rallonger, on peut modifier la
2893 propriété @code{minimum-length} de
2894 @internalsref{Voice}.@internalsref{Hairpin} --- @internalsref{Voice}
2895 étant le contexte, et @internalsref{Hairpin} l'objet affecté. Par
2896 exemple :
2897
2898 @example
2899 \override Voice.Hairpin #'minimum-length = #5
2900 @end example
2901
2902 @cindex al niente
2903 @cindex niente, al
2904
2905 Des crescendos ou decrescendos @emph{al niente} peuvent être indiqués de
2906 manière graphique, en définissant à @emph{vrai} (lettre @q{t}) la
2907 propriété @code{circled-tip}, ce qui affiche un cercle à leur extrémité.
2908
2909 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2910 \override Hairpin #'circled-tip = ##t
2911 c2\< c\!
2912 c4\> c\< c2\!
2913 @end lilypond
2914
2915
2916 @cindex crescendo
2917 @cindex decrescendo
2918 @cindex diminuendo
2919
2920 Au lieu d'une notation graphique des crescendos, on peut utiliser
2921 une notation textuelle.
2922
2923 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2924 \setTextCresc
2925 c\< d e f\!
2926 \setHairpinCresc
2927 e\> d c b\!
2928 \setTextDecresc
2929 c\> d e f\!
2930 \setTextDim
2931 e\> d c b\!
2932 @end lilypond
2933
2934 On peut même définir ses propres indications textuelles :
2935
2936 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2937 \set crescendoText = \markup { \italic "cresc. poco" }
2938 \set crescendoSpanner = #'dashed-line
2939 a'2\< a a a\!\mf
2940 @end lilypond
2941
2942 Pour créer des indications de nuances qui restent alignées
2943 avec les nuances habituelles, voir @ref{New dynamic marks}.
2944
2945 Le positionnement vertical des nuances est géré par le
2946 @internalsref{DynamicLineSpanner}.
2947
2948
2949 @commonprop
2950
2951 Des nuances différentes situées --- ou commençant --- sur une même
2952 note seront alignées verticalement.  Pour aligner des nuances qui ne
2953 se situeraient pas sur une même note, il est possible d'augmenter
2954 la propriété @code{staff-padding}.
2955
2956 @example
2957 \override DynamicLineSpanner #'staff-padding = #4
2958 @end example
2959
2960 Cette propriété peut aussi servir à régler des problèmes de
2961 collision entre des nuances et d'autres objets.
2962
2963 Les crescendos ou decrescendos qui aboutissent sur la première note
2964 d'une nouvelle ligne ne sont imprimés que jusqu'à la fin de la ligne
2965 précédente.  Ce comportement peut être outrepassé en définissant :
2966
2967 @example
2968 \override Score.Hairpin #'after-line-breaking = ##t
2969 @end example
2970
2971
2972 Les crescendos et decrescendos indiqués textuellement --- tels que
2973 @emph{cresc.} ou @emph{dim.} --- sont suivis de pointillés qui montrent
2974 leur étendue.  On peut empêcher l'impression de ces pointillés avec :
2975
2976 @example
2977 \override DynamicTextSpanner #'dash-period = #-1.0
2978 @end example
2979
2980
2981 @refcommands
2982
2983 @funindex \dynamicUp
2984 @code{\dynamicUp},
2985 @funindex \dynamicDown
2986 @code{\dynamicDown},
2987 @funindex \dynamicNeutral
2988 @code{\dynamicNeutral}.
2989
2990
2991 @seealso
2992
2993 Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}.
2994
2995 Le placement vertical de ces éléments graphiques est géré par le
2996 @internalsref{DynamicLineSpanner}.
2997
2998
2999 @node Breath marks
3000 @subsection Breath marks
3001
3002 Les indications de respiration sont indiquées par la commande @code{\breathe}.
3003
3004 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3005 c'4 \breathe d4
3006 @end lilypond
3007
3008
3009 @commonprop
3010
3011 On peut choisir le glyphe imprimé par cette commande, en modifiant la
3012 propriété @code{text} de l'objet @code{BreathingSign}, pour lui affecter
3013 n'importe quelle indication textuelle.  Par exemple :
3014
3015 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
3016 c'4
3017 \override BreathingSign #'text
3018   = #(make-musicglyph-markup "scripts.rvarcomma")
3019 \breathe
3020 d4
3021 @end lilypond
3022
3023 @seealso
3024
3025 Référence du programme : @internalsref{BreathingSign}.
3026
3027
3028 @node Trills
3029 @subsection Trills
3030
3031 Les trilles brefs s'indiquent comme n'importe quelle ponctuation :
3032 voir @ref{Articulations}.
3033
3034
3035 Les trilles plus longs sont délimités par @code{\startTrillSpan} et
3036 @code{\stopTrillSpan} :
3037
3038 @lilypond[verbatim,ragged-right,relative=2,quote,fragment]
3039 \new Voice {
3040   << { c1 \startTrillSpan }
3041      { s2. \grace { d16[\stopTrillSpan e] } } >>
3042   c4 }
3043 @end lilypond
3044
3045 @cindex trilles avec hauteur explicite
3046
3047 Les trilles qui font intervenir une hauteur précise peuvent être
3048 indiqués par la commande @code{pitchedTrill}.
3049
3050 @lilypond[ragged-right,verbatim,fragment,relative=1,quote]
3051 \pitchedTrill c4\startTrillSpan fis
3052 f\stopTrillSpan
3053 @end lilypond
3054
3055 @noindent
3056 Le premier argument est la note réelle ; le second est une hauteur qui
3057 sera imprimée comme une tête de note noire entre parenthèses.
3058
3059
3060 @refcommands
3061
3062 @code{\startTrillSpan},
3063 @funindex \startTrillSpan
3064 @code{\stopTrillSpan}.
3065 @funindex \stopTrillSpan
3066
3067
3068 @seealso
3069
3070 Référence du programme : @internalsref{TrillSpanner}.
3071
3072
3073 @node Glissando
3074 @subsection Glissando
3075
3076 @cindex glissando
3077 @funindex \glissando
3078
3079 Un glissando relie une hauteur à une autre en passant par chaque hauteur
3080 intermédiaire.  Il est indiqué graphiquement, par une ligne ou des
3081 vaguelettes entre ces deux notes. On l'obtient en accolant la commande
3082 @code{\glissando} à la première note.
3083
3084 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
3085 c2\glissando c'
3086 \override Glissando #'style = #'zigzag
3087 c2\glissando c,
3088 @end lilypond
3089
3090
3091 @seealso
3092
3093 Référence du programme : @internalsref{Glissando}.
3094
3095 D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
3096
3097
3098 @refbugs
3099
3100 Il n'est pas possible d'imprimer un texte (tel que @emph{gliss.})
3101 le long de la ligne de glissando.
3102
3103
3104 @node Arpeggio
3105 @subsection Arpeggio
3106
3107 @cindex arpège
3108 @cindex accord arpégé
3109 @funindex \arpeggio
3110
3111
3112 On peut indiquer qu'un accord doit être arpégé en lui accolant la
3113 commande @code{\arpeggio} :
3114
3115 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3116 <c e g c>\arpeggio
3117 @end lilypond
3118
3119
3120 Pour spécifier qu'un autre accord doit être plaqué et non arpégé, on
3121 peut remplacer ce signe par un crochet :
3122
3123 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3124 \arpeggioBracket
3125 <c' e g c>\arpeggio
3126 @end lilypond
3127
3128
3129 Le sens de l'arpège est parfois indiqué par une pointe de flèche au bout
3130 de la vaguelette :
3131
3132 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3133 \new Voice {
3134   \arpeggioUp
3135   <c e g c>\arpeggio
3136   \arpeggioDown
3137   <c e g c>\arpeggio
3138 }
3139 @end lilypond
3140
3141
3142 @commonprop
3143
3144 Quand un arpège couvre plusieurs portées, il est possible d'indiquer
3145 l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes
3146 en définissant à @emph{vrai} la propriété @code{connectArpeggios}, par
3147 exemple dans le contexte @internalsref{PianoStaff} :
3148
3149 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3150 \new PianoStaff <<
3151   \set PianoStaff.connectArpeggios = ##t
3152   \new Staff { <c' e g c>\arpeggio }
3153   \new Staff { \clef bass <c,, e g>\arpeggio }
3154 >>
3155 @end lilypond
3156
3157
3158 @refcommands
3159
3160 @code{\arpeggio},
3161 @funindex \arpeggioUp
3162 @code{\arpeggioUp},
3163 @funindex \arpeggioDown
3164 @code{\arpeggioDown},
3165 @funindex \arpeggioNeutral
3166 @code{\arpeggioNeutral},
3167 @funindex \arpeggioBracket
3168 @code{\arpeggioBracket}.
3169
3170
3171 @seealso
3172
3173 Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges.
3174
3175 Référence du programme : @internalsref{Arpeggio}.
3176
3177
3178 @refbugs
3179
3180 Il est impossible de mêler au même instant, dans un contexte
3181 @internalsref{PianoStaff}, des lignes d'arpèges connectées et d'autres
3182 non connectées.
3183
3184
3185 @node Falls and doits
3186 @subsection Falls and doits
3187
3188 Des indications de désinence peuvent être obtenues au moyen de la
3189 commande @code{\bendAfter} :
3190
3191 @lilypond[fragment,ragged-right,relative=2]
3192 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
3193 c4-\bendAfter #+5
3194 c4-\bendAfter #-3
3195 @end lilypond
3196
3197
3198 @node Repeats
3199 @section Repeats
3200
3201 Une des notions essentielles, dans la musique, est le fait que des
3202 éléments soient joués plusieurs fois. Il existe de nombreuses façons
3203 de noter ces reprises.
3204
3205 @menu
3206 * Repeat types::
3207 * Repeat syntax::
3208 * Repeats and MIDI::
3209 * Manual repeat commands::
3210 * Tremolo repeats::
3211 * Tremolo subdivisions::
3212 * Measure repeats::
3213 @end menu
3214
3215
3216 @node Repeat types
3217 @subsection Repeat types
3218
3219 @cindex reprises et répétitions
3220
3221 On peut indiquer des répétitions des façons suivantes :
3222
3223 @table @code
3224 @item unfold
3225 La musique qui doit être répétée sera entièrement imprimée (et jouée).
3226 Ceci est particulièrement utile dans de la musique répétitive.  Ce type
3227 de reprise est le seul pris en compte dans le rendu MIDI.
3228
3229 @item volta
3230 Le passage répété ne sera pas écrit explicitement, mais il sera encadré
3231 sur la partition par des barres de reprises, et peut se terminer par
3232 plusieurs fins alternatives, imprimées de gauche à droite sous des
3233 crochets.  Il s'agit là de la notation courante des reprises avec des
3234 fins alternatives.  Ces dernières, par défaut, ne sont pas jouées dans
3235 le rendu MIDI.
3236
3237 @item tremolo
3238 Pour réaliser des trémolos.  Ceux-ci, par défaut, ne sont pas joués dans
3239 le rendu MIDI.
3240
3241 @item percent
3242 Pour répéter des temps ou des mesures, sous forme de signes de
3243 pourcentage.  Ceux-ci, par défaut, ne sont pas joués dans le rendu MIDI.
3244 Les répétitions indiquées par ces symboles doivent être déclarées dans
3245 un contexte @code{Voice}.
3246
3247 @end table
3248
3249
3250 @node Repeat syntax
3251 @subsection Repeat syntax
3252
3253 @cindex volta
3254 @cindex première fois
3255 @cindex seconde fois
3256 @funindex \repeat
3257
3258 Tous les différents types de reprise se spécifient dans
3259 LilyPond avec une même construction syntaxique, qui est :
3260
3261
3262 @example
3263 \repeat @var{type_de_la_reprise} @var{nombre_de_répétitions} @var{expression_à_répéter}
3264 @end example
3265
3266 On peut ajouter, pour indiquer une fin alternative :
3267 @funindex \alternative
3268 @example
3269 \alternative @{
3270  @var{alternative1}
3271  @var{alternative2}
3272  @var{alternative3}
3273  @dots{}
3274 @}
3275 @end example
3276
3277 @noindent
3278 chaque @var{alternative} étant une expression musicale.  Si l'on donne
3279 trop peu d'alternatives en regard du nombre de fois où le passage doit
3280 être rejoué, la première alternative sera jouée plusieurs fois.
3281
3282
3283 Les reprises courantes s'indiquent comme ceci :
3284
3285 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3286 c1
3287 \repeat volta 2 { c4 d e f }
3288 \repeat volta 2 { f e d c }
3289 @end lilypond
3290
3291 Et avec des fins alternatives :
3292
3293 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3294 c1
3295 \repeat volta 2 {c4 d e f}
3296 \alternative { {d2 d} {f f,} }
3297 @end lilypond
3298
3299 Il est possible de créer des répétitions avec une levée.
3300
3301 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3302 \new Staff {
3303   \partial 4 e |
3304   \repeat volta 4 { c2 d2 | e2 f2 | }
3305   \alternative { { g4 g g e } { a a a a | b2. } }
3306 }
3307 @end lilypond
3308
3309 @funindex \repeatTie
3310 Des liaisons de tenue peuvent être ajoutées à toute alternative :
3311
3312 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3313 c1
3314 \repeat volta 2 {c4 d e f ~ }
3315 \alternative { {f2 d} {f\repeatTie f,} }
3316 @end lilypond
3317
3318
3319 On peut raccourcir les crochets indiquant les fins alternatives,
3320 en définissant la propriété @code{voltaSpannerDuration}.  Dans 
3321 l'exemple suivant, le crochet ne se prolonge que sur une mesure
3322 à 3/4.
3323
3324 @lilypond[verbatim,ragged-right,quote]
3325 \relative c''{
3326   \time 3/4
3327   c c c
3328   \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
3329   \repeat "volta" 5 { d d d }
3330   \alternative { { e e e f f f }
3331   { g g g } }
3332 }
3333 @end lilypond
3334
3335 Si l'on souhaite à la fois terminer une ligne par une double barre et
3336 débuter la ligne suivante avec une section reprise, on peut utiliser
3337 @example
3338 @dots{} \bar "||:" \break
3339 \repeat volta 2 @{ @dots{}
3340 @end example
3341
3342 Consultez @ref{Bar lines} pour plus d'informations.
3343
3344 @seealso
3345
3346 Les crochets précédant une reprise s'impriment d'ordinaire seulement
3347 au-dessus de la portée du haut.  On peut ajuster cela en déplaçant le
3348 graveur @code{Volta_engraver} vers les contextes de portée
3349 (@code{Staff}) qui doivent comporter ces crochets ;
3350 voir @ref{Modifying context plug-ins} et @lsr{repeats,volta@/-multi@/-staff@/.ly}.
3351
3352
3353 @refbugs
3354
3355 @cindex reprises ambigües
3356
3357 Des reprises imbriquées telles que
3358
3359 @example
3360 \repeat @dots{}
3361 \repeat @dots{}
3362 \alternative
3363 @end example
3364
3365 @noindent
3366 présentent une ambiguïté, dans la mesure où l'on ne sait à quelle
3367 section @code{\repeat} attribuer la section @code{\alternative}.  Pour
3368 résoudre cette ambiguïté, il convient de toujours insérer la commande
3369 @code{\alternative} à l'intérieur de la section @code{\repeat}.  Il est
3370 préférable, dans une telle situation, d'utiliser des accolades pour plus
3371 de clarté.
3372
3373 Lorsqu'une alternative commence, les informations de métrique sont
3374 perdues, il faut donc les rappeler après une reprise, par exemple
3375 en définissant @code{Score.measurePosition} ou en invoquant la commande
3376 @code{\partial}.  De même, aucune liaison (de tenue ou autre)
3377 n'est répétée.
3378
3379 Les crochets qui indiquent les alternatives ne sont pas alignés 
3380 verticalement.
3381
3382
3383 @node Repeats and MIDI
3384 @subsection Repeats and MIDI
3385
3386 @cindex reprises développées
3387 @funindex \unfoldRepeats
3388
3389 Au prix de quelques réglages, les reprises de toutes sortes peuvent être
3390 rendues dans le fichier MIDI.  Il suffit pour cela de recourir à la
3391 fonction @code{\unfoldRepeats}, qui développe toutes les reprises,
3392 i.e. qui transforme toutes les reprises en reprises de type
3393 @code{unfold}.
3394
3395
3396 @lilypond[quote,verbatim,fragment,line-width=8.0\cm]
3397 \unfoldRepeats {
3398   \repeat tremolo 8 {c'32 e' }
3399   \repeat percent 2 { c''8 d'' }
3400   \repeat volta 2 {c'4 d' e' f'}
3401   \alternative {
3402     { g' a' a' g' }
3403     {f' e' d' c' }
3404   }
3405 }
3406 \bar "|."
3407 @end lilypond
3408
3409
3410 Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
3411 MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
3412 des reprises explicites, et l'autre pour la partition, avec des reprises
3413 notées sous forme de barres de reprise, de trémolo ou de symboles de
3414 pourcentage.  Par exemple
3415
3416 @example
3417 \score @{
3418  @var{..musique..}
3419  \layout @{ ..  @}
3420 @}
3421 \score @{
3422  \unfoldRepeats @var{..musique..}
3423  \midi @{ ..  @}
3424 @}
3425 @end example
3426
3427
3428 @node Manual repeat commands
3429 @subsection Manual repeat commands
3430
3431 @funindex repeatCommands
3432
3433 La propriété @code{repeatCommands} sert à contrôler la mise en forme des
3434 reprises.  On la définit par une suite de commandes de reprise Scheme.
3435
3436 @table @asis
3437 @item @code{start-repeat}
3438 Pour imprimer une barre de reprise @code{|:}
3439
3440 @item @code{end-repeat}
3441 Pour imprimer une barre de reprise @code{:|}
3442
3443 @item @code{(volta @var{texte})}
3444 Pour imprimer un crochet indiquant une alternative.  Le texte
3445 @var{texte} mentionné dans le crochet peut être n'importe quelle chaîne
3446 de caractères ou indication textuelle --- voir @ref{Text markup}.
3447 Attention cependant à changer la police, car la police employée par
3448 défaut pour les chiffres ne contient aucun caractère alphabétique.
3449
3450 @item @code{(volta #f)}
3451 Pour terminer un crochet indiquant une alternative.
3452 @end table
3453
3454 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
3455 c4
3456   \set Score.repeatCommands = #'((volta "93") end-repeat)
3457 c4 c4
3458   \set Score.repeatCommands = #'((volta #f))
3459 c4 c4
3460 @end lilypond
3461
3462
3463 @seealso
3464
3465 Référence du programme : @internalsref{VoltaBracket},
3466 @internalsref{RepeatedMusic},
3467 @internalsref{VoltaRepeatedMusic}, et
3468 @internalsref{UnfoldedRepeatedMusic}.
3469
3470
3471 @node Tremolo repeats
3472 @subsection Tremolo repeats
3473
3474 @cindex ligatures de trémolo
3475 @cindex trémolo, ligatures de
3476
3477 On peut placer une notation de trémolo entre deux notes, avec la
3478 commande @code{\repeat} suivie du style trémolo :
3479 @lilypond[quote,verbatim,ragged-right]
3480 \new Voice \relative c' {
3481   \repeat "tremolo" 8 { c16 d16 }
3482   \repeat "tremolo" 4 { c16 d16 }
3483   \repeat "tremolo" 2 { c16 d16 }
3484 }
3485 @end lilypond
3486
3487
3488 On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
3489 alors laisser sans accolades.
3490
3491 @lilypond[quote,verbatim,ragged-right]
3492 \repeat "tremolo" 4 c'16
3493 @end lilypond
3494
3495
3496 La subdivision des trémolos aboutit à un résultat semblable : voir
3497 @ref{Tremolo subdivisions}.
3498
3499
3500 @seealso
3501
3502 Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
3503
3504 Référence du programme : @internalsref{Beam}, @internalsref{StemTremolo}.
3505
3506
3507 @node Tremolo subdivisions
3508 @subsection Tremolo subdivisions
3509
3510 @cindex trémolo, indication de
3511 @funindex tremoloFlags
3512
3513 Un trémolo peut être indiqué sur une seule note, en la faisant suivre
3514 de deux points et d'un nombre :
3515
3516 @code{note:}[@var{nombre}]. 
3517
3518 Le nombre en question correspond à la valeur de la subdivision ;
3519 il doit être au moins de 8, auquel cas la hampe sera barrée par une 
3520 seule ligature.  Si ce nombre est omis, la dernière valeur --- telle
3521 que mémorisée dans @code{tremoloFlags}) --- sera utilisée.
3522
3523 @lilypond[quote,ragged-right,verbatim,fragment]
3524 c'2:8 c':32 | c': c': |
3525 @end lilypond
3526
3527
3528 @refbugs
3529
3530 Les trémolos entrés de cette manière ne sont pas rendus dans
3531 le fichier MIDI.
3532
3533
3534 @seealso
3535
3536 Dans ce manuel : @ref{Tremolo repeats}.
3537
3538 Référence du programme : @internalsref{StemTremolo}.
3539
3540
3541 @node Measure repeats
3542 @subsection Measure repeats
3543
3544 @cindex percent repeats
3545 @cindex measure repeats
3546
3547 Le style de @qq{reprise en pourcent} sert à répéter une séquence de
3548 notes.  Elle sera imprimée une fois, puis remplacée par un symbole
3549 spécial.  Les séquences d'une ou deux mesures sont remplacées par un
3550 symbole qui ressemble au symbole de pourcentage, tandis que les
3551 séquences inférieures à une mesure sont remplacées par une barre
3552 oblique.  Toutes ces répétitions doivent être déclarées dans un contexte
3553 @code{Voice}.
3554
3555 @lilypond[quote,verbatim,ragged-right]
3556 \new Voice \relative c' {
3557   \repeat "percent" 4 { c4 }
3558   \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
3559 }
3560 @end lilypond
3561
3562 Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
3563 si l'on définit à @emph{vraie} (lettre @q{t}) la propriété
3564 @code{countPercentRepeats}.
3565
3566 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
3567 \new Voice {
3568 \set countPercentRepeats = ##t
3569   \repeat "percent" 4 { c1 }
3570 }
3571 @end lilypond
3572
3573 Des symboles de pourcentage isolés peuvent aussi être obtenus, au
3574 moyen d'un silence multi-mesures dont on modifie l'aspect :
3575
3576 @lilypond[fragment,verbatim,quote]
3577 \override MultiMeasureRest #'stencil
3578   = #ly:multi-measure-rest::percent
3579 R1
3580 @end lilypond
3581
3582
3583 @seealso
3584
3585 Référence du programme : @internalsref{RepeatSlash},
3586 @internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
3587 @internalsref{DoublePercentRepeatCounter},
3588 @internalsref{PercentRepeatCounter},
3589 @internalsref{PercentRepeatedMusic}.