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