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