]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/rhythms.itely
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / Documentation / fr / user / rhythms.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.38"
10
11 @c Translators: Frédéric Chiasson
12 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
13
14 @node Rhythms
15 @section Rhythms
16
17 This section discusses rhythms, durations, and bars.
18
19 @menu
20 * Writing rhythms::             
21 * Writing rests::               
22 * Displaying rhythms::          
23 * Beams::                       
24 * Bars::                        
25 * Special rhythmic concerns::   
26 @end menu
27
28
29 @node Writing rhythms
30 @subsection Writing rhythms
31
32 @menu
33 * Durations::                   
34 * Augmentation dots::           
35 * Tuplets::                     
36 * Scaling durations::           
37 @end menu
38
39 @node Durations
40 @unnumberedsubsubsec Durations
41
42 @cindex durées
43 @funindex \longa
44 @funindex \breve
45 @funindex \maxima
46
47 Dans les modes de notes, d'accords et de paroles, les durées sont
48 écrites avec des chiffres et des points : les durées sont indiquées par
49 leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
50 noire, par exemple, qui équivaut à un 1/4 de ronde --- @qq{quarter note}
51 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
52 @qq{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
53 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
54 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
55
56 @example
57 c'\breve
58 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
59 r\longa r\breve
60 r1 r2 r4 r8 r16 r32 r64 r64
61 @end example
62
63 @lilypond[quote]
64 \score {
65 \relative c'' {
66     a\breve*1/2 \autoBeamOff
67     a1 a2 a4 a8 a16 a32 a64 a64
68    \bar "empty"
69    \break
70     r\longa*1/4 r\breve *1/2
71     r1 r2 r4 r8 r16 r32 r64 r64
72   }
73   \layout {
74     ragged-right = ##t
75     indent=0\mm
76     \context {
77       \Score
78         \remove "Bar_number_engraver"
79     }
80     \context {
81       \Staff
82         \remove "Clef_engraver"
83         \override StaffSymbol #'transparent = ##t
84         \override TimeSignature #'transparent = ##t
85         \override BarLine #'transparent = ##t
86         \consists "Pitch_squash_engraver"
87     }
88   }
89 }
90 @end lilypond
91
92 Si la durée n'est pas précisée, elle est alors assimilée à la durée
93 précédente.  La valeur par défaut pour la première note est une noire
94 (4).
95
96 @lilypond[quote,ragged-right,verbatim,fragment]
97 { a a a2 a a4 a a1 a }
98 @end lilypond
99
100
101 @node Augmentation dots
102 @unnumberedsubsubsec Augmentation dots
103
104 @funindex .
105
106 Pour obtenir des notes pointées, ajoutez simplement un point
107 (@samp{.}) au chiffre.  Les notes doublement pointées sont créées de
108 la même façon.
109
110 @lilypond[quote,ragged-right,fragment,verbatim]
111 a'4 b' c''4. b'8 a'4. b'4.. c''8.
112 @end lilypond
113
114 @predefined
115
116 Les points sont normalement haussés pour éviter les lignes de portées,
117 sauf dans certaines polyphonies.  Les commandes suivantes peuvent être
118 utilisées pour demander manuellement une orientation particulière des
119 points.
120
121 @funindex \dotsUp
122 @code{\dotsUp},
123 @funindex \dotsDown
124 @code{\dotsDown},
125 @funindex \dotsNeutral
126 @code{\dotsNeutral}.
127
128 @seealso
129
130 Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}.
131
132
133 @node Tuplets
134 @unnumberedsubsubsec Tuplets
135
136 @cindex nolets
137 @cindex triolets
138 @funindex \times
139
140 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
141 multipliant toutes les durées d'une expression musicale par une
142 fraction.
143
144 @example
145 \times @var{fraction} @var{expr_musique}
146 @end example
147
148 @noindent
149 La durée de @var{expr_musique} sera multipliée par la fraction.  Le
150 dénominateur de la fraction sera imprimé au-dessus des notes, parfois
151 avec un crochet.  Le nolet le plus courant est le triolet, dans lequel 3
152 notes ont la durée de 2, et où les notes durent donc 2/3 de leur valeur
153 écrite.
154
155 @lilypond[quote,ragged-right,fragment,verbatim]
156 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
157 @end lilypond
158
159 Les nolets peuvent être imbriqués ; par exemple,
160
161 @lilypond[fragment,ragged-right,verbatim,relative=2]
162 \override TupletNumber #'text = #tuplet-number::calc-fraction-text
163 \times 4/6 {
164   a4 a
165   \times 3/5 { a a a a a }
166 }
167 @end lilypond
168
169 @predefined
170
171 @funindex \tupletUp
172 @code{\tupletUp},
173 @funindex \tupletDown
174 @code{\tupletDown},
175 @funindex \tupletNeutral
176 @code{\tupletNeutral}.
177
178
179 @commonprop
180
181 @funindex tupletNumberFormatFunction
182 @cindex nolets, formatage
183
184 La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
185 chaque crochet.  Avec elle, vous pouvez faire plusieurs nolets en ne
186 tapant @code{\times} qu'une fois, ce qui évite une longue saisie.  Dans
187 le prochain exemple, deux triolets sont imprimés avec une seule fonction
188 @code{\times}.
189
190 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
191 \set tupletSpannerDuration = #(ly:make-moment 1 4)
192 \times 2/3 { c8 c c c c c }
193 @end lilypond
194
195 @noindent
196 Pour plus d'information sur @code{make-moment}, voir
197 @ref{Time administration}.
198
199 L'apparence du chiffre est déterminée par la propriété @code{text} dans
200 @code{TupletNumber}.  La valeur par défaut imprime seulement le
201 dénominateur, mais si elle est définie par la fonction
202 @code{tuplet-number::calc-fraction-text}, la fraction entière
203 @var{num}:@var{den} sera imprimée à la place.
204
205 Pour éviter d'imprimer les chiffres des nolets, utilisez
206
207 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
208 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
209 \override TupletNumber #'transparent = ##t
210 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
211 @end lilypond
212
213 Utilisez la fonction @code{\tweak} pour définir une priorité dans le cas
214 de nolets imbriqués débutant au même moment.  Dans cet exemple,
215 @code{\tweak} spécifie un texte sous forme de fraction pour le
216 @code{TupletNumber} externe et de dénominateur pour les trois triolets
217 internes.
218
219 @lilypond[quote,ragged-right,verbatim]
220 \new Staff {
221   \tweak #'text #tuplet-number::calc-fraction-text
222   \times 4/3 {
223      \tweak #'text #tuplet-number::calc-denominator-text
224      \times 2/3 { c'8[ c'8 c'8] }
225      \times 2/3 { c'8[ c'8 c'8] }
226      \times 2/3 { c'8[ c'8 c'8] }
227   }
228 }
229 @end lilypond
230
231 Ici, @code{\tweak} et @code{\override} agissent de concert pour
232 spécifier le positionnement du @code{TupletBracket}.  Le premier
233 @code{\tweak} positionne le @code{TupletBracket} du nolet externe au
234 dessus de la portée. Le second @code{\tweak} positionne le
235 @code{TupletBracket} du premier triolet interne au dessous de la
236 portée.  Notez que cette paire de fonctions @code{\tweak} n'affecte
237 que le triolet extérieur et le premier des trois triolets imbriqués
238 parce qu'ils commencent au même instant musical.  Nous utilisons
239 @code{\override} de manière tout à fait normale, pour forcer le
240 positionnement du @code{TupletBracket} des deuxième et troisième
241 triolets en dessous de la portée.
242
243 @lilypond[quote,ragged-right,verbatim]
244 \new Staff {
245   \tweak #'text #tuplet-number::calc-fraction-text
246   \tweak #'direction #up
247   \times 4/3 {
248      \tweak #'direction #down
249      \times 2/3 { c'8[ c'8 c'8] }
250      \override TupletBracket #'direction = #down
251      \times 2/3 { c'8[ c'8 c'8] }
252      \times 2/3 { c'8[ c'8 c'8] }
253   }
254 }
255 @end lilypond
256
257 Les crochets de nolets peuvent aller jusqu'aux prémisses de la mesure
258 suivante, ou à la prochaine note.
259
260 @lilypond[ragged-right]
261 \new RhythmicStaff {
262   \set tupletFullLength = ##t
263   \time 4/4
264   \times 4/5 {
265     c4 c1
266   }
267   \set tupletFullLengthNote = ##t
268   \time 2/4
269   \times 2/3 {
270     c4 c c 
271   }
272   \time 3/4
273   c4 
274 }
275 @end lilypond
276
277
278 @seealso
279
280 Référence du programme : @internalsref{TupletBracket},
281 @internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
282
283
284
285 @node Scaling durations
286 @unnumberedsubsubsec Scaling durations
287
288 Vous pouvez altérer la durée des notes en leur joignant une fraction
289 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
290 @var{M=1}.  Ceci n'affectera pas l'apparence des notes ou silences
291 produits.
292
293 Dans l'exemple suivant, les trois premières notes prennent exactement
294 deux temps, mais aucun triolet n'est imprimé.
295
296 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
297 \time 2/4
298 a4*2/3 gis4*2/3 a4*2/3
299 a4 a4 a4*2
300 b16*4 c4
301 @end lilypond
302
303
304 @seealso
305
306 Dans ce manuel : @ref{Tuplets}.
307
308
309 @node Writing rests
310 @subsection Writing rests
311
312 @menu
313 * Rests::                       
314 * Skips::                       
315 * Multi measure rests::         
316 @end menu
317
318 @node Rests
319 @unnumberedsubsubsec Rests
320 @cindex silences
321
322 @funindex \rest
323 @funindex r
324
325 Les silences sont écrits comme des notes avec le nom de note @code{r}.
326
327 @lilypond[fragment,quote,ragged-right,verbatim]
328 r1 r2 r4 r8
329 @end lilypond
330
331 Les pauses d'une mesure complète, qui sont placées au centre de la
332 mesure, doivent être entrées comme des mesures de silence.  Elles
333 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
334 leur utilisation est expliquée dans la section
335 @ref{Multi measure rests}.
336
337 Pour spécifier explicitement la position verticale d'un silence, écrivez
338 une note suivie de @code{\rest}.  Un silence sera placé à la position où
339 serait imprimée la note.
340
341 @lilypond[fragment,quote,ragged-right,verbatim]
342 a'4\rest d'4\rest
343 @end lilypond
344
345 @noindent
346 Cela rend plus facile la mise en place de la musique polyphonique,
347 puisque le formateur automatique de collision des silences laissera ces
348 silences tranquilles.
349
350 @seealso
351
352 Référence du programme : @internalsref{Rest}.
353
354
355 @node Skips
356 @unnumberedsubsubsec Skips
357
358 @cindex sauts de durée
359 @cindex silences invisibles
360 @cindex silences d'espacement
361 @funindex \skip
362 @funindex s
363
364 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
365 peut être entré comme une note avec le nom de note `@samp{s}' ou avec
366 @code{\skip @var{durée}}
367
368 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
369 a4 a4 s4 a4 \skip 1 a4
370 @end lilypond
371
372 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
373 de notes et d'accords.  Dans d'autres situations, pour l'entrée de
374 paroles par exemple, vous devrez utiliser la commande @code{\skip}.
375
376 @lilypond[quote,ragged-right,verbatim]
377 <<
378   \relative { a'2 a2 }
379   \new Lyrics \lyricmode { \skip 2 bla2 }
380 >>
381 @end lilypond
382
383 La commande de saut génère simplement une case musicale vide.  Elle ne
384 produit rien sur la partition, pas même un symbole transparent.  Le code
385 de saut @code{s} crée tout de même une @internalsref{Staff} et une
386 @internalsref{Voice} lorsque nécessaire, tout comme les commandes de
387 note et de silence.  Ainsi, le code suivant aboutit à une portée vide.
388
389 @lilypond[quote,ragged-right,verbatim]
390 { s4 }
391 @end lilypond
392
393 Le fragment @code{@{ \skip 4 @} } produirait une page vide.
394
395 @seealso
396
397 Référence du programme : @internalsref{SkipMusic}.
398
399
400 @node Multi measure rests
401 @unnumberedsubsubsec Multi measure rests
402
403 @cindex mesures à compter
404 @cindex mesure entière de silence
405 @cindex Silences, multi-mesures
406 @cindex Silences, mesure entère
407 @cindex une pause par mesure
408 @funindex R
409
410 Un silence valant une ou plusieurs mesures entières s'entre avec un
411 @samp{R} majuscule.  Ceci ne peut être utile que pour une mesure complètement
412 vide, et pour générer des parties séparées : ce silence sera alors
413 répété sur autant de mesures que nécessaire, ou bien imprimé une seule
414 fois.  La répétition est contrôlée par la propriété
415 @code{Score.skipBars}.  Au cas où ce commutateur est défini comme
416 vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
417 mesures sera ajouté.
418
419 @lilypond[quote,ragged-right,fragment,verbatim]
420 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
421 \set Score.skipBars = ##t R1*17 R1*4
422 @end lilypond
423
424 Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
425 des notes.  Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
426 un autre durée, qui pourra contenir des points d'augmentation ou être
427 libellé sous forme de fraction :
428
429 @lilypond[quote,ragged-right,fragment,verbatim]
430 \set Score.skipBars = ##t
431 \time 3/4
432 R2. | R2.*2
433 \time 13/8
434 R1*13/8
435 R1*13/8*12 |
436 \time 10/8 R4*5*4 |
437 @end lilypond
438
439 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
440 une pause, tantôt comme une brève, et sera centré sur la mesure
441 quelle que soit la métrique.
442
443 Dans le cas où ce silence ne dure que quelques mesures, LilyPond
444 imprime sur la portée des @qq{ silences d'église }, simple suite de
445 rectangles.  La propriété @code{MultiMeasureRest.expand-limit} permet
446 d'obtenir un silence unique.
447
448 @lilypond[quote,ragged-right,fragment,verbatim]
449 \set Score.skipBars = ##t
450 R1*2 | R1*5 | R1*9
451 \override MultiMeasureRest #'expand-limit = 1
452 R1*2 | R1*5 | R1*9
453 @end lilypond
454
455 @cindex texte et silence multi-mesures
456 @cindex script et silence multi-mesures
457 @cindex point d'orgue et silence multi-measures
458
459 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
460 la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}).  La
461 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
462
463 @lilypond[quote,ragged-right,verbatim,fragment]
464 \set Score.skipBars = ##t
465 \time 3/4
466 R2.*10^\markup { \italic "ad lib." }
467 R2.^\fermataMarkup
468 @end lilypond
469
470 Attention !  c'est @code{MultiMeasureRestText} qui créera le texte, et
471 non @code{TextScript}.
472
473 @lilypond[quote,ragged-right,verbatim,fragment]
474 \override TextScript #'padding = #5
475 R1^"low"
476 \override MultiMeasureRestText #'padding = #5
477 R1^"high"
478 @end lilypond
479
480 Pour aligner votre texte sur le début de la mesure, rattachez-le à un
481 silence invisible de longueur zéro comme ceci :
482
483 @example
484 s1*0^"Allegro"
485 R1*4
486 @end example
487
488
489 @seealso
490
491 Référence du programme : @internalsref{MultiMeasureRestMusic},
492 @internalsref{MultiMeasureRest}.
493
494 L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les
495 nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par
496 l'utilisateur. 
497
498
499 @knownissues
500
501 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
502 positionner des nombres au dessus d'un silence multi-mesures, ni
503 modifier la hauteur.
504
505 @cindex condenser les silences
506
507 Condenser plusieurs silences en un unique silence multi-mesures ne peut 
508 être automatisé.  Les silences multi-mesures peuvent générer des
509 collisions avec d'autres silences.
510
511 Pensez à indiquer explicitement la durée de la note qui suit un
512 silence multi-mesures, car elle sera par défaut égale à la durée totale
513 des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
514 dièses vaudront chacun quatre mesures à 4/4.
515 @example
516 R1*4 cis cis
517 @end example
518 Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
519 la numérotation des mesures sera suspendue. 
520
521
522 @node Displaying rhythms
523 @subsection Displaying rhythms
524
525 @menu
526 * Time signature::              
527 * Upbeats::                     
528 * Unmetered music::             
529 * Polymetric notation::         
530 * Automatic note splitting::    
531 @end menu
532
533 @node Time signature
534 @unnumberedsubsubsec Time signature
535
536 @cindex chiffrage de mesure
537 @cindex chiffre indicateur de mesure
538 @cindex métrique
539 @funindex \time
540
541 Le chiffre de mesure indique le mètre d'une pièce : une alternance
542 régulière de temps forts et de temps faibles.  Il est indiqué par une
543 fraction au début de la portée.
544
545 Le chiffre de mesure est réglé par la commande @code{\time}.
546
547 @lilypond[quote,ragged-right,fragment,verbatim]
548 \time 2/4 c'2 \time 3/4 c'2.
549 @end lilypond
550
551 @commonprop
552
553 Le symbole imprimé peut être modifié avec la propriété @code{style}.
554 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
555 chiffres de mesure 4/4 et 2/2.
556
557 @lilypond[fragment,quote,ragged-right,verbatim]
558 \time 4/4 c'1
559 \time 2/2 c'1
560 \override Staff.TimeSignature #'style = #'()
561 \time 4/4 c'1
562 \time 2/2 c'1
563 @end lilypond
564
565 Il y a bien d'autres options pour sa mise en place.  Voir @ref{Ancient time
566 signatures} pour plus d'exemples.
567
568 @code{\time} définit les propriétés @code{timeSignatureFraction},
569 @code{beatLength} et @code{measureLength} dans le contexte
570 @code{Timing}, qui en principe est assimilé à @internalsref{Score}.  La
571 propriété @code{measureLength} détermine où des barres de mesure doivent
572 être insérées, et comment les groupements de notes doivent être gérés.
573 La modification de la valeur de @code{timeSignatureFraction} donne
574 également lieu à l'impression d'un symbole.
575
576 Plus d'options sont accessibles au moyen de la fonction Scheme
577 @code{set-time-signature}.  De concert avec le
578 @internalsref{Measure_grouping_engraver}, elle crée les signes de
579 @internalsref{MeasureGrouping}, qui facilitent la lecture de musiques
580 modernes, complexes rythmiquement.  Dans l'exemple suivant, les mesures
581 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
582 argument à la commande @code{set-time-signature}, en troisième position.
583
584 @lilypond[quote,ragged-right,verbatim]
585 \score {
586   \relative c'' {
587     #(set-time-signature 9 8 '(2 2 2 3))
588     g8[ g] d[ d] g[ g] a8[( bes g]) |
589     #(set-time-signature 5 8 '(3 2))
590     a4. g4
591   }
592   \layout {
593     \context {
594       \Staff
595       \consists "Measure_grouping_engraver"
596     }
597   }
598 }
599 @end lilypond
600
601
602 @seealso
603
604 Référence du programme : @internalsref{TimeSignature} et
605 @internalsref{Timing_translator}.
606
607 Exemples : @lsr{contemporary,compound-time-signature.ly}.
608
609
610 @knownissues
611
612 Le groupement automatique des ligatures n'utilise pas les groupements
613 spécifiés par @code{set-time-signature}.
614
615
616 @node Upbeats
617 @unnumberedsubsubsec Upbeats
618
619 @cindex anacrouse
620 @cindex levée
621 @cindex mesure incomplète
622 @funindex \partial
623
624
625 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
626 être entrées avec la commande
627
628 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
629 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
630 @end lilypond
631
632
633 La syntaxe de cette commande est
634
635 @example
636 \partial @var{durée}
637 @end example
638
639 @code{durée} étant la valeur rythmique devant être ajoutée avant la
640 mesure suivante.
641
642 Le programme traduit cette commande en
643
644 @example
645 \set Timing.measurePosition = -@var{durée}
646 @end example
647
648
649 La propriété @code{measurePosition} contient un nombre rationnel qui
650 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
651 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
652 programme : @qq{Dans cette mesure, il reste juste une noire}.
653
654
655 @knownissues
656
657 Cette commande ne prend pas en compte les notes d'ornement ou
658 appoggiatures au début de la musique. Lorsqu'un morceau commence par une
659 levée et avec des petites notes, la commande @code{\partial} devrait être
660 placée après celles-ci.
661
662 @lilypond[verbatim,quote,ragged-right,relative,fragment]
663 \grace f16
664 \partial 4
665 g4
666 a2 g2
667 @end lilypond
668
669 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
670 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
671 s'afficher.
672
673
674 @node Unmetered music
675 @unnumberedsubsubsec Unmetered music
676
677 @cindex cadence
678 @funindex \cadenzaOn
679 @funindex \cadenzaOff
680
681
682 Les barres de mesure et les numéros de mesure sont calculés
683 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
684 non mesurée --- les cadences, par exemple. Les commandes
685 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
686 rétablir la métrique automatique.
687
688 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
689 c4 d e d
690 \cadenzaOn
691 c4 c d8 d d f4 g4.
692 \cadenzaOff
693 \bar "|"
694 d4 e d c
695 @end lilypond
696
697
698 @knownissues
699
700 LilyPond ne change de ligne ou de page qu'au niveau des barres de
701 mesure.  Si votre musique non mesurée dure plus d'une ligne, il vous
702 faudra insérer des barres de mesure invisibles, pour indiquer à quels
703 endroit un saut de ligne peut intervenir.
704
705 @example
706 \bar ""
707 @end example
708
709
710 @node Polymetric notation
711 @unnumberedsubsubsec Polymetric notation
712
713 @cindex métrique composite
714 @cindex composite, métrique
715 @cindex métrique polymétrique
716 @cindex polymétrie
717
718 LilyPond ne gère pas les métriques composites de manière explicite,
719 mais on peut contourner ce problème.  Dans l'exemple suivant,
720 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
721 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
722 @internalsref{TimeSignature}.  Voir aussi
723 @lsr{contemporary,compound-time-signature}. 
724
725
726 @lilypond[verbatim,ragged-right]
727 % create 2/4 + 5/8
728 tsMarkup =\markup {
729   \override #'(baseline-skip . 2) \number {
730     \column { "2" "4" }
731     \vcenter "+"
732     \bracket \column { "5" "8" }
733   }
734 }
735
736 {
737   \override Staff.TimeSignature #'stencil = #ly:text-interface::print
738   \override Staff.TimeSignature #'text = #tsMarkup
739   \time 3/2
740   c'2 \bar ":" c'4 c'4.
741 }
742 @end lilypond
743
744 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
745 parviendrez en déplaçant le @internalsref{Timing_translator} dans le
746 contexte @internalsref{Staff}.
747
748 @example
749 \layout @{
750   \context @{ \Score
751      \remove "Timing_translator"
752      \remove "Default_bar_line_engraver"
753   @}
754   \context @{
755     \Staff
756     \consists "Timing_translator"
757     \consists "Default_bar_line_engraver"
758   @}
759
760 @}
761 @end example
762
763
764 Maintenant, chacune des portées dispose de sa propre métrique.
765 @example
766 <<
767   \new Staff @{
768     \time 3/4
769     c4 c c | c c c |
770   @}
771   \new Staff @{
772     \time 2/4
773     c4 c | c c | c c
774   @}
775   \new Staff @{
776     \time 3/8
777     c4. c8 c c c4. c8 c c
778   @}
779 >>
780 @end example
781
782 @lilypond[quote,ragged-right]
783 \layout{
784   \context{
785      \Score
786      \remove "Timing_translator"
787      \remove "Default_bar_line_engraver"
788     }
789   \context{ \Staff
790     \consists "Timing_translator"
791     \consists "Default_bar_line_engraver"
792   }
793 }
794
795 \relative c' <<
796   \new Staff {
797     \time 3/4
798     c4 c c | c c c |
799   }
800   \new Staff {
801     \time 2/4
802     c4 c | c c | c c
803   }
804   \new Staff {
805     \time 3/8
806     c4. c8 c c c4. c8 c c
807   }
808 >>
809 @end lilypond
810
811
812 Une autre forme de notation polymétrique consiste dans le fait que des
813 notes aient une durée relative différente selon la portée.  
814
815 Vous pouvez créer une telle notation en définissant une métrique
816 commune à toutes les portées,  que vous proratiserez manuellement
817 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
818 division adéquate pour chaque portée.  Les durées, dans chacune des
819 portées, seront alors échelonnées par rapport à la métrique commune.
820 L'échelle de représentation se règle avec @code{\compressMusic} ---
821 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
822 La syntaxe appropriée est :
823 @example
824 \compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
825 @end example
826
827
828 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
829 10/8.  Pour la deuxième portée, les durées sont multipliées par 2/3,
830 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
831 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
832
833 @lilypond[quote,ragged-right,verbatim,fragment]
834 \relative c' { <<
835   \new Staff {
836     \time 3/4
837     c4 c c | c c c |
838   }
839   \new Staff {
840     \time 3/4
841     \set Staff.timeSignatureFraction = #'(9 . 8)
842     \compressMusic #'(2 . 3)
843       \repeat unfold 6 { c8[ c c] }
844   }
845   \new Staff {
846     \time 3/4
847     \set Staff.timeSignatureFraction = #'(10 . 8)
848     \compressMusic #'(3 . 5) {
849       \repeat unfold 2 { c8[ c c] }
850       \repeat unfold 2 { c8[ c] }
851       | c4. c4. \times 2/3 { c8 c c } c4
852     }
853   }
854 >> }
855 @end lilypond
856
857
858
859
860 @knownissues
861
862 L'utilisation de métriques différentes en parallèle entraine un
863 alignement vertical.  De ce fait, les barres de mesure ont tendance à
864 fausser l'espacement régulier.
865
866
867 @node Automatic note splitting
868 @unnumberedsubsubsec Automatic note splitting
869
870 On peut convertir automatiquement les notes longues en notes liées.  Il
871 faut pour cela remplacer le graveur @internalsref{Note_heads_engraver}
872 par le graveur @internalsref{Completion_heads_engraver}.  Dans les
873 exemples suivants, les notes dépassant de la mesure sont divisées et
874 liées.
875
876 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
877 \new Voice \with {
878   \remove "Note_heads_engraver"
879   \consists "Completion_heads_engraver"
880 } {
881   c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
882 }
883 @end lilypond
884
885 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
886 des liaisons de prolongation.  Une utilisation posible consiste à
887 déboguer des partitions complexes : si les mesures ne sont pas
888 entièrement remplies, alors les liaisons de prolongation montrent
889 exactement la durée des décalages de mesure.
890
891 Si vous voulez permettre un saut de ligne aux barres de mesure où
892 @internalsref{Completion_heads_engraver} divise les notes, vous devez
893 aussi enlever @internalsref{Forbid_line_break_engraver}.
894
895
896 @knownissues
897
898 Bien que toutes les durées --- particulièrement celles contenant des
899 nolets --- ne puissent pas être représentées exactement avec des notes
900 normales et des points, le graveur n'insèrera pas de nolets.
901
902 @code{Completion_heads_engraver} affecte seulement les notes, il ne
903 divise pas les silences.
904
905 @seealso
906
907 Référence du programme : @internalsref{Completion_heads_engraver}.
908
909
910 @node Beams
911 @subsection Beams
912
913 @menu
914 * Automatic beams::             
915 * Manual beams::                
916 * Feathered beams::             
917 @end menu
918
919 @node Automatic beams
920 @unnumberedsubsubsec Automatic beams
921
922 LilyPond décide automatiquement de la manière de grouper les notes et
923 d'imprimer les ligatures.
924
925 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
926 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
927 @end lilypond
928
929 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
930 définir des groupements manuellement --- voir section suivante --- ou
931 personnaliser les groupements automatiques --- voir @ref{Setting
932 automatic beam behavior}.
933
934 La commande @code{\noBeam} peut servir à empêcher des notes
935 individuelles d'être rattachées aux autres.
936
937 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
938 \time 2/4 c8 c\noBeam c c
939 @end lilypond
940
941
942 @seealso
943
944 Référence du programme : @internalsref{Beam}.
945
946
947 @node Manual beams
948 @unnumberedsubsubsec Manual beams
949
950 @cindex groupements de note manuels
951 @cindex ligatures manuelles
952 @funindex ]
953 @funindex [
954
955 Dans certaines situations, il peut s'avérer nécessaire de
956 supplanter l'algorithme de groupement automatique des notes, par
957 exemple pour prolonger une ligature par-dessus un silence ou une barre
958 de mesure.  Le début et la fin de la ligature sont alors indiqués par
959 @code{[} et @code{]}.
960
961 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
962 {
963   r4 r8[ g' a r8] r8 g[ | a] r8
964 }
965 @end lilypond
966
967
968 @commonprop
969
970 @funindex stemLeftBeamCount
971 @funindex stemRightBeamCount
972
973 LilyPond peut déterminer automatiquement les sous-groupes à
974 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
975 toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
976 @code{stemRightBeamCount} permettent alors
977 d'ajuster ce comportement.  Lorsque l'une ou l'autre de ces propriétés
978 est définie, elle ne s'applique qu'une seule fois, après quoi sa
979 définition est effacée.
980
981 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
982 {
983    f8[ r16
984       f g a]
985    f8[ r16
986    \set stemLeftBeamCount = #1
987       f g a]
988 }
989 @end lilypond
990
991 La propriété @code{subdivideBeams} sert à grouper les double-croches
992 ou les valeurs plus brèves pulsation par pulsation, la pulsation
993 étant définie par la propriété @code{beatLength}.
994
995 @lilypond[fragment,quote,relative=2,verbatim]
996 c16[ c c c c c c c]
997 \set subdivideBeams = ##t
998 c16[ c c c c c c c]
999 \set Score.beatLength = #(ly:make-moment 1 8)
1000 c16[ c c c c c c c]
1001 @end lilypond
1002 @funindex subdivideBeams
1003
1004 @noindent
1005 Pour plus d'information sur @code{make-moment}, voir
1006 @ref{Time administration}.
1007
1008 Lorsqu'une ligature franchit une barre de mesure, le saut
1009 de ligne est en principe interdit à cet endroit.  Ce comportement peut
1010 être outrepassé en définissant @code{breakable}.
1011
1012 @funindex breakable
1013
1014 @cindex ligatures et sauts de ligne
1015 @cindex ligatures coudées
1016 @cindex auto-knee-gap
1017
1018 LilyPond insère automatiquement des ligatures coudées --- certaines
1019 notes vers le haut, d'autres vers le bas --- lorsqu'il détecte un espace
1020 important entre des têtes de notes. Ce comportement peut être changé par
1021 l'intermédiaire de l'objet @code{auto-knee-gap}
1022
1023
1024 @knownissues
1025
1026 Les ligatures coudées à cheval sur deux portées ne peuvent être
1027 employées en même temps que des portées invisibles.  Voir
1028 @ref{Hiding staves}.
1029
1030 @c Is this still true with skyline spacing stuff? -J.Mandereau
1031 Les ligatures peuvent entrer en collision avec des symboles entourant
1032 les notes, contrairement aux textes ou aux altérations.
1033
1034
1035 @node Feathered beams
1036 @unnumberedsubsubsec Feathered beams
1037
1038 Les ligatures en soufflet s'obtiennent en définissant la propriété
1039 @code{grow-direction} d'une barre de ligature.  La fonction
1040 @code{\featherDurations} sert à ajuster la durée des notes.
1041
1042 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
1043 \override Beam #'grow-direction = #LEFT
1044 \featherDurations #(ly:make-moment 5 4) 
1045 {
1046   c16[ c c c c c c]
1047 }
1048 @end lilypond
1049
1050 @knownissues
1051
1052 La commande @code{\featherDurations} ne permet de traiter que de très
1053 courts extraits.
1054
1055
1056 @node Bars
1057 @subsection Bars
1058
1059
1060 @menu
1061 * Bar check::                   
1062 * Bar lines::                   
1063 * Bar numbers::                 
1064 * Barnumber check::             
1065 * Rehearsal marks::             
1066 @end menu
1067
1068 @node Bar check
1069 @unnumberedsubsubsec Bar check
1070
1071 @cindex vérification des limites de mesure
1072 @cindex mesures, vérification des limites
1073 @funindex barCheckSynchronize
1074 @funindex |
1075
1076 Les tests de limites de mesure (ou tests de mesure) aident à détecter
1077 les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
1078 verticale, @samp{|}.  Lors du traitement, elle doit correspondre à une
1079 barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
1080 suivant, le deuxième test de mesure signale une erreur.
1081 @example
1082 \time 3/4 c2 e4 | g2 |
1083 @end example
1084
1085 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
1086 @example
1087 \lyricmode @{
1088  \time 2/4
1089  Twin -- kle | Twin -- kle
1090 @}
1091 @end example
1092
1093 Des durées incorrectes font échouer les tests de mesure, et peuvent
1094 souvent mettre la partition sens dessus dessous, particulièrement s'il
1095 s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
1096 échoué et les durées incorrectes est un bon moyen de commencer à
1097 corriger sa partition.
1098
1099 @funindex |
1100 @funindex pipeSymbol
1101
1102 Il est aussi possible d'attribuer une autre valeur au symbole
1103 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
1104
1105 @lilypond[quote,ragged-right,verbatim]
1106 pipeSymbol = \bar "||"
1107
1108 { c'2 c' | c'2 c' }
1109 @end lilypond
1110
1111
1112 @node Bar lines
1113 @unnumberedsubsubsec Bar lines
1114
1115 @cindex barres de mesure
1116 @funindex \bar
1117 @cindex barres de reprise
1118
1119
1120 Les barres de mesures délimitent les mesures, mais peuvent aussi
1121 indiquer une reprise. En principe, elles sont insérées automatiquement,
1122 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
1123
1124 Il est possible de forcer l'impression d'une barre de mesure spéciale,
1125 avec la commande @code{\bar} :
1126
1127 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1128 c4 \bar "|:" c4
1129 @end lilypond
1130
1131
1132 Les styles de barres de mesure disponibles sont
1133
1134 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
1135
1136
1137 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1138 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
1139 en fin de ligne, et une barre de reprise au début de la ligne suivante.
1140
1141 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
1142 de barre de mesure visible, en utilisant :
1143
1144 @example
1145 \bar ""
1146 @end example
1147
1148 @noindent
1149
1150
1151 Ceci insérera une barre de mesure invisible, et permettra de sauter de
1152 ligne à cet endroit, sans incrémenter le numéro de mesure.
1153
1154
1155 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
1156 placée sur une portée s'applique automatiquement à toutes les
1157 portées. Les barres de mesure que l'on obtient alors sont d'un seul
1158 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
1159 d'un @code{GrandStaff}.
1160
1161 @lilypond[quote,ragged-right,fragment,verbatim]
1162 <<
1163   \new StaffGroup <<
1164     \new Staff {
1165       e'4 d'
1166       \bar "||"
1167       f' e'
1168     }
1169     \new Staff { \clef bass c4 g e g }
1170   >>
1171   \new Staff { \clef bass c2 c2 }
1172 >>
1173 @end lilypond
1174
1175
1176 @commonprop
1177
1178 @funindex whichBar
1179 @funindex repeatCommands
1180 @funindex defaultBarType
1181
1182
1183 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
1184 Timing.whichBar = }@var{bartype}.  Dès que l'on définit @code{whichBar},
1185 une barre de mesure est créée selon le style défini.
1186
1187
1188 Dès que la propriété @code{whichBar} est définie, une barre de mesure
1189 est créée.  À chaque début de mesure, elle prend la valeur de
1190 @code{Timing.defaultBarType}.  La valeur de @code{repeatCommands} sert à
1191 remplacer les barres de mesure par défaut.
1192
1193 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1194 reprises. Voyez à ce sujet @ref{Repeats}.
1195
1196
1197 @seealso
1198
1199 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
1200
1201 Référence du programme : @internalsref{BarLine} (faisant partie du
1202 contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
1203 portées).
1204
1205
1206 @node Bar numbers
1207 @unnumberedsubsubsec Bar numbers
1208
1209 @cindex Mesure, numéro de
1210 @cindex numéros de mesure
1211 @funindex currentBarNumber
1212
1213 Les numéros de mesure sont imprimés par défaut à chaque début de
1214 ligne.  Ce nombre est stocké par la propriété @code{currentBarNumber}
1215 qui sera mis à jour à chaque mesure.
1216
1217 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1218 \repeat unfold 4 {c4 c c c} \break
1219 \set Score.currentBarNumber = #50
1220 \repeat unfold 4 {c4 c c c}
1221 @end lilypond
1222
1223 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
1224 barre.  Aussi, pour pouvoir le faire au début d'un morceau,
1225 devrez-vous ajouter une barre vide :
1226
1227 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1228 \set Score.currentBarNumber = #50
1229 \bar ""
1230 \repeat unfold 4 {c4 c c c} \break
1231 \repeat unfold 4 {c4 c c c}
1232 @end lilypond
1233
1234 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
1235 qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant,
1236 dont la source complète est 
1237 @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
1238
1239 @c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
1240
1241 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
1242 donnera une partition sans numéros de mesure.
1243
1244 @lilypond[verbatim,ragged-right,quote]
1245 \layout {
1246   \context {
1247     \Score
1248     \remove "Bar_number_engraver"
1249   }
1250 }
1251 \relative c''{
1252 c4 c c c \break
1253 c4 c c c
1254 }
1255 @end lilypond
1256
1257
1258 @seealso
1259
1260 Référence du programme : @internalsref{BarNumber}.
1261
1262 Exemples : @lsrdir{staff}
1263
1264
1265 @knownissues
1266
1267 Les numéros de mesure peuvent entrer en collision avec les crochets de
1268 @internalsref{StaffGroup}. La propriété @code{padding} --- décalage
1269 --- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur
1270 positionnement. 
1271
1272
1273 @node Barnumber check
1274 @unnumberedsubsubsec Barnumber check
1275
1276 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
1277 que les numéros de mesures de LilyPond correspondent à l'original que
1278 l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
1279
1280 @verbatim
1281 \barNumberCheck #123
1282 @end verbatim
1283
1284 @noindent
1285 affiche un avertissement lors du traitement si le numéro de mesure à ce
1286 point (variable @code{currentBarNumber}) n'est pas 123.
1287
1288
1289 @node Rehearsal marks
1290 @unnumberedsubsubsec Rehearsal marks
1291
1292 @cindex Repères, indication de
1293 @funindex \mark
1294
1295 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
1296
1297 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1298 c1 \mark \default
1299 c1 \mark \default
1300 c1 \mark #8
1301 c1 \mark \default
1302 c1 \mark \default
1303 @end lilypond
1304
1305 @noindent
1306 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
1307 gravure.  Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
1308
1309 @example
1310 \set Score.markFormatter = #format-mark-alphabet
1311 @end example
1312
1313 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
1314 automatiquement ; toutefois donner un nombre en argument permet de
1315 spécifier manuellement le repère en question.  La valeur à utiliser
1316 est enregistrée dans la propriété @code{rehearsalMark}.
1317
1318 Le style du repère est déterminé par la propriété
1319 @code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
1320 le repère en cours (un entier) ainsi que le contexte en cours, et
1321 retournera un objet de type étiquette.  Dans l'exemple qui suit,
1322 @code{markFormatter} est réglé pour une procédure type. Quelques
1323 mesure plus loin, son comportement est modifié pour imprimer un
1324 repère encadré.
1325
1326 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1327 \set Score.markFormatter = #format-mark-numbers
1328 c1 \mark \default
1329 c1 \mark \default
1330 \set Score.markFormatter = #format-mark-box-numbers
1331 c1 \mark \default
1332 c1 \mark \default
1333 c1
1334 @end lilypond
1335
1336 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
1337 définitions de @code{format-mark-numbers} (comportement par défaut), 
1338 @code{format-mark-box-numbers},
1339 @code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
1340 pouvez vous en inspirer pour d'autres fonctions de formatage.
1341
1342 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
1343 @code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
1344 de mesure au lieu des compteurs alphabétique ou numérique.
1345
1346 On peut aussi spécifier manuellement une marque de repère :
1347
1348 @example
1349 \mark "A1"
1350 @end example
1351
1352 @noindent
1353 @code{Score.markFormatter} sera sans effet sur des repères ainsi
1354 définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
1355
1356 @example
1357 \mark \markup@{ \box A1 @}
1358 @end example
1359
1360 @cindex segno
1361 @cindex coda
1362 @cindex D.S al Fine
1363
1364 Un @code{\mark} peut contenir un glype musical tel que le signe
1365 @emph{segno}.  
1366
1367 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1368 c1 \mark \markup { \musicglyph #"scripts.segno" }
1369 c1 \mark \markup { \musicglyph #"scripts.coda" }
1370 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1371 c1
1372 @end lilypond
1373
1374 @noindent
1375 Pour connaître les différents symboles accessibles par
1376 @code{\musicglyph}, consultez @ref{The Feta font}.
1377
1378 Pour affiner le positionnement des repères, veuillez vous référer à
1379 @ref{Text marks}.
1380
1381 @seealso
1382
1383 Dans ce manuel : @ref{Text marks}.
1384
1385 Référence du programme : @internalsref{RehearsalMark}.
1386
1387 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
1388 contient les définitions de @code{format-mark-numbers} et
1389 @code{format-mark-letters}.  Elles seront source d'inspiration pour
1390 d'autres fonctions de formatage.
1391
1392 Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
1393
1394
1395 @node Special rhythmic concerns
1396 @subsection Special rhythmic concerns
1397
1398
1399 @menu
1400 * Grace notes::                 
1401 * Aligning to cadenzas::        
1402 * Time administration::         
1403 * Proportional notation (introduction)::  
1404 @end menu
1405
1406 @node Grace notes
1407 @unnumberedsubsubsec Grace notes
1408
1409 @funindex \grace
1410 @cindex ornements
1411 @cindex notes d'ornement
1412 @cindex appoggiature
1413 @cindex accacciature
1414 @cindex petite note
1415
1416
1417 Les petites notes sont des ornements entièrement écrits.  Les plus
1418 courantes sont les accacciatures, qui doivent se jouer très vite,
1419 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
1420 et liée.  L'appoggiature est une petite note non barrée, qui vole
1421 une fraction à la durée de la note réelle qui la suit.
1422
1423 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
1424 et @code{\appoggiatura}, comme le montre l'exemple suivant :
1425
1426 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1427 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
1428 \acciaccatura { g16[ f] } e4
1429 @end lilypond
1430
1431
1432 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
1433 en charge toutes les petites notes. Si on la fait suivre d'une
1434 expression musicale, un groupe de petites notes sera créé, sans impact
1435 sur la métrique.
1436
1437 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1438 c4 \grace c16 c4
1439 \grace { c16[ d16] } c2 c4
1440 @end lilypond
1441
1442 @noindent
1443 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la 
1444 commande @code{\grace} ne provoque pas de liaison.
1445
1446 La durée des petites notes est interprétée par le programme en fonction
1447 d'un deuxième compteur de temps, le chronomètre @code{grace}.  Chaque
1448 instant est défini par deux nombres rationnels : le premier compte les
1449 durées réelles, le second compte la durée des petites notes.  Reprenons
1450 l'exemple ci-dessus en y ajoutant ces couples de nombres :
1451
1452 @lilypond[quote,ragged-right]
1453 <<
1454   \relative c''{
1455     c4 \grace c16 c4 \grace {
1456     c16[ d16] } c2 c4
1457   }
1458   \new Lyrics \lyricmode {
1459     \override LyricText #'font-family = #'typewriter
1460
1461     \markup { (0,0) } 4
1462     \grace { \markup {
1463       ( \fraction 1 4 , \fraction -1 16 ) } 16 }
1464     \markup { (\fraction 1 4 , 0 ) } 4
1465     \grace {
1466       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
1467       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
1468     }
1469     \markup { ( \fraction 2 4 , 0 ) }
1470   }
1471 >>
1472 @end lilypond
1473
1474 Les petites notes se placent de façon synchrone entre les différentes
1475 portées.  Dans l'exemple suivant, il y a deux petites double-croches
1476 pour chaque petite croche.
1477
1478 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1479 << \new Staff { e4 \grace { c16[ d e f] } e4 }
1480    \new Staff { c4 \grace { g8[ b] } c4 } >>
1481 @end lilypond
1482
1483 @funindex \afterGrace
1484
1485 La commande @code{\afterGrace} sert à placer une petite note après une
1486 note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
1487 requiert deux arguments : la note réelle, et la ou les petites notes qui
1488 suivent.
1489
1490 @lilypond[ragged-right, verbatim,relative=2,fragment]
1491 c1 \afterGrace d1 { c16[ d] } c4
1492 @end lilypond
1493
1494 Les petites notes se placent alors aux 3/4 de la durée de la note
1495 réelle.  Cette fraction peut être changée en définissant
1496 @code{afterGraceFraction} ; ainsi,
1497
1498 @example
1499 #(define afterGraceFraction (cons 7 8))
1500 @end example
1501
1502 @noindent
1503 placera la petite note à 7/8 de la note réelle.
1504
1505 On peut obtenir le même effet manuellement, de la façon suivante :
1506
1507 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1508 \new Voice {
1509   << { d1^\trill_( }
1510      { s2 \grace { c16[ d] } } >>
1511   c4)
1512 }
1513 @end lilypond
1514
1515 @noindent
1516 Le silence invisible peut être plus ou moins long --- ici c'est une
1517 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
1518 petites notes.
1519
1520 Les expressions @code{\grace} obéissent à des règles typographiques
1521 particulières, notamment pour régler l'orientation et la taille des
1522 objets.  De ce fait, toute subtilité de mise en forme devra être
1523 indiquée @emph{à l'intérieur} de l'expression introduite par
1524 @code{\grace} :
1525
1526 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1527 \new Voice {
1528   \acciaccatura {
1529     \stemDown
1530     f16->
1531     \stemNeutral
1532   }
1533   g4
1534 }
1535 @end lilypond
1536
1537 @noindent
1538 Tous les réglages ajoutés doivent également être désactivés dans cette
1539 même expression.
1540
1541 Il est possible de changer globalement la mise en forme des petites
1542 notes dans un morceau, au moyen de la fonction
1543 @code{add-grace-property}.  Ici, par exemple, on ôte la définition de
1544 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
1545 que les hampes ne soient pas toujours orientées vers le haut.
1546
1547 @example
1548 \new Staff @{
1549  #(add-grace-property 'Voice 'Stem 'direction '())
1550  @dots{}
1551 @}
1552 @end example
1553
1554 @noindent
1555 Il est par ailleurs possible de modifier les variables
1556 @code{startGraceMusic}, @code{stopGraceMusic},
1557 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
1558 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
1559 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
1560
1561 @noindent
1562 Le trait que l'on trouve sur les hampes des accacciatures peut
1563 être appliqué dans d'autres situations en définissant @*
1564 @code{\override Stem  #'stroke-style = #"grace"}.
1565
1566
1567 @commonprop
1568
1569 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
1570
1571 @lilypond[relative=2,ragged-right]
1572 <<
1573   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
1574   \new Staff {
1575      c'4
1576      \afterGrace
1577      c'4
1578      { c'16[ c'8 c'16] }
1579      c'4
1580   }  
1581   \new Staff {
1582      c'16[ c'16 c'16 c'16]
1583      c'16[ c'16 c'16 c'16]
1584      c'4
1585   }
1586 >>
1587 @end lilypond
1588
1589
1590 @seealso
1591
1592 Référence du programme : @internalsref{GraceMusic}.
1593
1594
1595 @knownissues
1596
1597 Une partition commençant par une expression @code{\grace} doit faire
1598 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
1599 la petite note se retrouveront sur des portées différentes.
1600
1601 La synchronisation des petites notes se fait de façon parfois
1602 surprenante, car les autres objets de la portée --- barres de mesure,
1603 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
1604 mélez des portées comprenant des petites notes et d'autres sans :
1605
1606 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1607 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1608    \new Staff { c4 \bar "|:" d4 } >>
1609 @end lilypond
1610
1611 @noindent
1612 Il est possible de remédier à cela en insérant sur les autres portées
1613 des silences invisibles dans une expression précédée de @code{\grace},
1614 correspondant à la durée des petites notes.
1615
1616 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1617 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1618    \new Staff { c4 \bar "|:" \grace s16 d4 } >>
1619 @end lilypond
1620  
1621 Seules des expressions musicales séquentielles peuvent être utilisées
1622 pour des petites notes ; il n'est pas possible d'imbriquer ni de
1623 juxtaposer des sections de petites notes, faute de quoi le traitement du
1624 code peut échouer ou produire des erreurs.
1625
1626
1627 @node Aligning to cadenzas
1628 @unnumberedsubsubsec Aligning to cadenzas
1629
1630 Dans un contexte orchestral, une cadence constitue un problème
1631 spécifique.  Lors du montage d'une partition contenant une cadence,
1632 tous les autres instruments doivent sauter autant de notes que ce
1633 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
1634 trop tard. 
1635
1636 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
1637 permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
1638 argument un fragment de musique, et génèrent un @code{\skip} ou un
1639 silence multi-mesures d'une durée correspondant à ce fragment.
1640 L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}. 
1641
1642 @lilypond[verbatim,ragged-right,quote]
1643 cadenza = \relative c' {
1644   c4 d8 << { e f g } \\ { d4. } >>
1645   g4 f2 g4 g
1646 }
1647
1648 \new GrandStaff <<
1649   \new Staff { \cadenza c'4 }
1650   \new Staff {
1651     #(ly:export (mmrest-of-length cadenza))
1652     c'4
1653   }
1654 >>
1655 @end lilypond
1656
1657
1658 @node Time administration
1659 @unnumberedsubsubsec Time administration
1660
1661 @cindex temps, gestion du
1662
1663 Le temps est administré par le @internalsref{Time_signature_engraver},
1664 qui réside en principe dans le contexte @internalsref{Score}.  Sa
1665 gestion traite les variables suivantes :
1666
1667 @table @code
1668 @item currentBarNumber
1669 Le numéro de mesure.
1670
1671 @item measureLength
1672 La longueur de la mesure, dans la métrique en cours.  Pour une mesure
1673 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
1674
1675 @item measurePosition
1676 Le moment où l'on en est dans la mesure en cours.  Cette quantité est
1677 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
1678 @code{currentBarNumber} est alors incrémentée.  
1679
1680 @item timing
1681 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
1682 mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
1683 graveur restera indéfiniment dans la mesure en cours.
1684 @end table
1685
1686 Le calage peut être modifié en réglant explicitement l'une de ces
1687 variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
1688 tout en fixant @code{measureLength} à 5/4.  Un peu plus loin, nous
1689 raccourcissons la mesure de 1/8, en assignant 7/8 à
1690 @code{measurePosition}, alors que nous en sommes à 2/4 dans la
1691 mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}.  Les 3/8
1692 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
1693 à 7/8 de la mesure ;  donc @w{10/8 @minus{} 7/8 = 3/8}.
1694
1695 @lilypond[quote,ragged-right,verbatim,relative,fragment]
1696 \set Score.measureLength = #(ly:make-moment 5 4)
1697 c1 c4
1698 c1 c4
1699 c4 c4
1700 \set Score.measurePosition = #(ly:make-moment 7 8)
1701 b8 b b
1702 c4 c1
1703 @end lilypond
1704
1705 @noindent
1706 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
1707 durée de n/m fois une ronde.  
1708 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
1709 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
1710
1711
1712 @node Proportional notation (introduction)
1713 @unnumberedsubsubsec Proportional notation (introduction)
1714 @cindex Notation proportionnelle
1715
1716 Voir @ref{Proportional notation}.
1717
1718
1719 @c À faire : supprimer tout ça ?
1720
1721 Les notes peuvent s'espacer proportionnellement en assignant une durée
1722 à @code{proportionalNotationDuration}
1723
1724 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1725 <<
1726   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
1727   \new Staff { c8[ c c c c c]  c4 c2 r2 }
1728   \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
1729 >>
1730 @end lilypond
1731
1732 Manipuler cette propriété affectera l'espacement idéal uniquement pour
1733 des notes consécutives.  Pour obtenir une véritable notation
1734 proportionnelle, vous devrez tenir compte des réglages suivants :
1735
1736 @itemize @bullet
1737
1738 @item La véritable notation proportionnelle exige que des symboles
1739 puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
1740 @internalsref{Separating_line_group_engraver} du contexte
1741 @internalsref{Staff}. 
1742
1743 @item L'influence en matière d'espacement induite par le formatage
1744 (clés, barres de mesure, etc) s'annule en assignant
1745 @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
1746 l'objet @internalsref{SpacingSpanner}.
1747
1748 @item Les affinages optiques se règlent en assignant @emph{vrai} à la
1749 propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}. 
1750
1751
1752 @end itemize
1753
1754 @seealso
1755
1756 Exemples : @lsr{spacing,proportional@/-spacing@/.ly}, 
1757 @lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
1758 @lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
1759
1760 Le fichier @file{input/proportional.ly} illustre la notation
1761 proportionnelle stricte.
1762
1763