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