]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/rhythms.itely
Merge master into nested-bookparts
[lilypond.git] / Documentation / fr / user / rhythms.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
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.61"
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 @lilypondfile[quote]{rhythms-headword.ly}
18
19 Cette section traite du rythme : durées, silences, barres de ligature
20 et de mesure.
21
22 @menu
23 * Writing rhythms::             
24 * Writing rests::               
25 * Displaying rhythms::          
26 * Beams::                       
27 * Bars::                        
28 * Special rhythmic concerns::   
29 @end menu
30
31
32 @node Writing rhythms
33 @subsection Writing rhythms
34
35 @menu
36 * Durations::                   
37 * Tuplets::                     
38 * Scaling durations::           
39 * Ties::                        
40 @end menu
41
42 @node Durations
43 @unnumberedsubsubsec Durations
44
45 @cindex durées
46 @funindex \longa
47 @funindex \breve
48 @funindex \maxima
49
50 Dans les modes de notes, d'accords et de paroles, les durées sont
51 écrites avec des chiffres et des points : les durées sont indiquées par
52 leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
53 noire, par exemple, qui équivaut à un 1/4 de ronde --- @qq{quarter note}
54 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
55 @qq{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
56 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
57 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
58
59 @example
60 c'\breve
61 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
62 r\longa r\breve
63 r1 r2 r4 r8 r16 r32 r64 r64
64 @end example
65
66 @lilypond[quote]
67 \score {
68 \relative c'' {
69     a\breve*1/2 \autoBeamOff
70     a1 a2 a4 a8 a16 a32 a64 a64
71    \bar "empty"
72    \break
73     r\longa*1/4 r\breve *1/2
74     r1 r2 r4 r8 r16 r32 r64 r64
75   }
76   \layout {
77     ragged-right = ##t
78     indent=0\mm
79     \context {
80       \Score
81         \remove "Bar_number_engraver"
82     }
83     \context {
84       \Staff
85         \remove "Clef_engraver"
86         \override StaffSymbol #'transparent = ##t
87         \override TimeSignature #'transparent = ##t
88         \override BarLine #'transparent = ##t
89         \consists "Pitch_squash_engraver"
90     }
91   }
92 }
93 @end lilypond
94
95 Si la durée n'est pas précisée, elle est alors assimilée à la durée
96 précédente.  La valeur par défaut pour la première note est une noire
97 (4).
98
99 @lilypond[quote,ragged-right,verbatim,fragment]
100 { a a a2 a a4 a a1 a }
101 @end lilypond
102
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 : @rinternals{Dots}, @rinternals{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 : @rinternals{TupletBracket},
281 @rinternals{TupletNumber}, @rinternals{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 Ties
310 @unnumberedsubsubsec Ties
311
312 @cindex liaison de prolongation
313 @funindex ~
314
315 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
316 même hauteur.  Dans les faits, elle prolonge la durée d'une note, et ne
317 doit donc pas être confondue avec les liaisons d'articulation ou de
318 phrasé.  Une liaison de tenue est indiquée au moyen d'un tilde @samp{~}.
319
320 @lilypond[quote,ragged-right,fragment,verbatim]
321 e' ~ e' <c' e' g'> ~ <c' e' g'>
322 @end lilypond
323
324
325 Quand une liaison de tenue se trouve entre deux accords, toutes les
326 notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
327 a aucune, aucune liaison n'est créée.  Il est également possible de lier
328 partiellement deux accords, en mettant les liaisons à l'intérieur des
329 accords.
330
331 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
332 <c~ e g~ b> <c e g b>
333 @end lilypond
334
335
336 Une liaison de tenue est un moyen parmi d'autres pour prolonger la durée
337 d'une note, tout comme les points.  L'exemple suivant montre deux
338 manières de matérialiser exactement la même idée :
339
340
341 @lilypond[quote,fragment,ragged-right]
342 \time 3/4 c'2. c'2 ~ c'4
343 @end lilypond
344
345 @noindent
346 Les liaisons de tenues sont utilisées soit lorsque la note dépasse de la
347 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
348 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
349 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
350
351 @c KEEP LY
352 @lilypond[fragment,quote,ragged-right]
353 \relative {
354   r8^"oui" c8 ~ c2 r4 | r8^"non" c2 ~ c8 r4
355 }
356 @end lilypond
357
358
359 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
360 devient plus facile d'avoir recours à la division automatique des notes
361 --- voir @ref{Automatic note splitting}.  Ce procédé divise
362 automatiquement les notes trop longues, et les lie par-delà les barres
363 de mesure.
364
365 @funindex \repeatTie
366 @cindex liaison de prolongation, répétition
367 @cindex reprises avec alternatives et liaisons de prolongation
368
369 Lorsqu'une mesure de seconde fois après une reprise commence sur une
370 note liée, la liaison doit être répétée. C'est à cela que sert la
371 commande @code{\repeatTie} :
372
373 @lilypond[fragment,quote,ragged-right,relative=2]
374 r <c e g>\repeatTie
375 @end lilypond
376
377 @cindex laissez vibrer
378 @cindex liaison, laissez vibrer
379 @funindex \laissezVibrer
380
381 Les liaisons @qq{Laissez vibrer} (L.V.) sont utilisées pour le piano, la
382 harpe, et certains instruments de percussion.  Elles indiquent à
383 l'instrumentiste de laisser sonner la note ou l'accord au lieu de
384 l'étouffer.  Cet effet s'obtient avec la commande @code{\laissezVibrer}.
385
386 @lilypond[fragment,ragged-right,verbatim,relative=1]
387 <c f g>\laissezVibrer
388 @end lilypond
389
390 @commonprop
391
392 Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans ce
393 cas, les notes liées ne sont pas toutes consécutives. Il faut alors
394 assigner à la propriété @code{tieWaitForNote} la valeur @emph{vrai}
395 (@q{t} pour @q{true}).  Cette même méthode peut servir, par exemple, à
396 lier un trémolo à un accord.
397
398 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
399 \set tieWaitForNote = ##t
400 \grace { c16[~ e~ g]~ } <c, e g>2
401 \repeat tremolo 8 { c32~ c'~ } <c c,>1
402 e8~ c~ a~ f~ <e' c a f>2
403 @end lilypond
404
405 Il est possible de graver manuellement les liaisons de tenue, en
406 modifiant la propriété @code{tie-configuration}.  Pour chaque paire, le
407 premier nombre indique la distance à la portée, en espaces de portée, et
408 le second la direction (1 pour haut, @minus{}1 pour bas).
409
410 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
411 <c e g>2~ <c e g> |
412 \override TieColumn #'tie-configuration =
413   #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
414 <c e g>~ <c e g> |
415 @end lilypond
416
417
418 @predefined
419
420 @funindex \tieUp
421 @code{\tieUp},
422 @funindex \tieDown
423 @code{\tieDown},
424 @funindex \tieNeutral
425 @code{\tieNeutral},
426 @funindex \tieDotted
427 @code{\tieDotted},
428 @funindex \tieDashed
429 @code{\tieDashed},
430 @funindex \tieSolid
431 @code{\tieSolid}.
432
433
434 @seealso
435
436 Glossaire musical :
437 @rglos{tie},
438 @rglos{laissez vibrer}.
439
440 Dans ce manuel : @ref{Automatic note splitting}.
441
442 Référence du programme :
443 @rinternals{Tie},
444 @rinternals{TieColumn},
445 @rinternals{LaissezVibrerTie},
446 @rinternals{LaissezVibrerTieColumn}.
447
448
449 @knownissues
450
451 Un changement de portée, lorsqu'une liaison de tenue est active, ne
452 peut produire une liaison oblique.
453
454 Le changement de clé ou d'octave pendant une liaison de tenue produit un
455 résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
456 legato.
457
458
459 @node Writing rests
460 @subsection Writing rests
461
462 @menu
463 * Rests::                       
464 * Invisible rests::             
465 * Full measure rests::          
466 @end menu
467
468 @node Rests
469 @unnumberedsubsubsec Rests
470 @cindex silences
471
472 @funindex \rest
473 @funindex r
474
475 Les silences sont écrits comme des notes avec le nom de note @code{r}.
476
477 @lilypond[fragment,quote,ragged-right,verbatim]
478 r1 r2 r4 r8
479 @end lilypond
480
481 Les pauses d'une mesure complète, qui sont placées au centre de la
482 mesure, doivent être entrées comme des mesures de silence.  Elles
483 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
484 leur utilisation est expliquée dans la section
485 @ref{Full measure rests}.
486
487 Pour spécifier explicitement la position verticale d'un silence, écrivez
488 une note suivie de @code{\rest}.  Un silence sera placé à la position où
489 serait imprimée la note.
490
491 @lilypond[fragment,quote,ragged-right,verbatim]
492 a'4\rest d'4\rest
493 @end lilypond
494
495 @noindent
496 Cela rend plus facile la mise en place de la musique polyphonique,
497 puisque le formateur automatique de collision des silences laissera ces
498 silences tranquilles.
499
500 @seealso
501
502 Référence du programme : @rinternals{Rest}.
503
504
505 @node Invisible rests
506 @unnumberedsubsubsec Invisible rests
507
508 @cindex sauts de durée
509 @cindex silences invisibles
510 @cindex silences d'espacement
511 @funindex \skip
512 @funindex s
513
514 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
515 peut être entré comme une note avec le nom de note `@samp{s}' ou avec
516 @code{\skip @var{durée}}
517
518 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
519 a4 a4 s4 a4 \skip 1 a4
520 @end lilypond
521
522 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
523 de notes et d'accords.  Dans d'autres situations, pour l'entrée de
524 paroles par exemple, vous devrez utiliser la commande @code{\skip}.
525
526 @lilypond[quote,ragged-right,verbatim]
527 <<
528   \relative { a'2 a2 }
529   \new Lyrics \lyricmode { \skip 2 bla2 }
530 >>
531 @end lilypond
532
533 La commande de saut génère simplement une case musicale vide.  Elle ne
534 produit rien sur la partition, pas même un symbole transparent.  Le code
535 de saut @code{s} crée tout de même une @rinternals{Staff} et une
536 @rinternals{Voice} lorsque nécessaire, tout comme les commandes de
537 note et de silence.  Ainsi, le code suivant aboutit à une portée vide.
538
539 @lilypond[quote,ragged-right,verbatim]
540 { s4 }
541 @end lilypond
542
543 Le fragment @code{@{ \skip 4 @} } produirait une page vide.
544
545 @seealso
546
547 Référence du programme : @rinternals{SkipMusic}.
548
549
550 @node Full measure rests
551 @unnumberedsubsubsec Full measure rests
552
553 @cindex mesures à compter
554 @cindex mesure entière de silence
555 @cindex Silences, multi-mesures
556 @cindex Silences, mesure entière
557 @cindex une pause par mesure
558 @funindex R
559
560 Un silence valant une ou plusieurs mesures entières s'entre avec un
561 @samp{R} majuscule.  Ceci ne peut être utile que pour une mesure complètement
562 vide, et pour générer des parties séparées : ce silence sera alors
563 répété sur autant de mesures que nécessaire, ou bien imprimé une seule
564 fois.  La répétition est contrôlée par la propriété
565 @code{Score.skipBars}.  Au cas où ce commutateur est défini comme
566 vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
567 mesures sera ajouté.
568
569 @lilypond[quote,ragged-right,fragment,verbatim]
570 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
571 \set Score.skipBars = ##t R1*17 R1*4
572 @end lilypond
573
574 Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
575 des notes.  Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
576 un autre durée, qui pourra contenir des points d'augmentation ou être
577 libellé sous forme de fraction :
578
579 @lilypond[quote,ragged-right,fragment,verbatim]
580 \set Score.skipBars = ##t
581 \time 3/4
582 R2. | R2.*2
583 \time 13/8
584 R1*13/8
585 R1*13/8*12 |
586 \time 10/8 R4*5*4 |
587 @end lilypond
588
589 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
590 une pause, tantôt comme une brève, et sera centré sur la mesure
591 quelle que soit la métrique.
592
593 Dans le cas où ce silence ne dure que quelques mesures, LilyPond
594 imprime sur la portée des @qq{ silences d'église }, simple suite de
595 rectangles.  La propriété @code{MultiMeasureRest.expand-limit} permet
596 d'obtenir un silence unique.
597
598 @lilypond[quote,ragged-right,fragment,verbatim]
599 \set Score.skipBars = ##t
600 R1*2 | R1*5 | R1*9
601 \override MultiMeasureRest #'expand-limit = 1
602 R1*2 | R1*5 | R1*9
603 @end lilypond
604
605 @cindex texte et silence multi-mesures
606 @cindex script et silence multi-mesures
607 @cindex point d'orgue et silence multi-measures
608
609 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
610 la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
611 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
612
613 @lilypond[quote,ragged-right,verbatim,fragment]
614 \set Score.skipBars = ##t
615 \time 3/4
616 R2.*10^\markup { \italic "ad lib." }
617 R2.^\fermataMarkup
618 @end lilypond
619
620 Attention !  c'est @code{MultiMeasureRestText} qui créera le texte, et
621 non @code{TextScript}.
622
623 @lilypond[quote,ragged-right,verbatim,fragment]
624 \override TextScript #'padding = #5
625 R1^"low"
626 \override MultiMeasureRestText #'padding = #5
627 R1^"high"
628 @end lilypond
629
630 Pour aligner votre texte sur le début de la mesure, rattachez-le à un
631 silence invisible de longueur zéro comme ceci :
632
633 @example
634 s1*0^"Allegro"
635 R1*4
636 @end example
637
638
639 @seealso
640
641 Référence du programme : @rinternals{MultiMeasureRestMusic},
642 @rinternals{MultiMeasureRest}.
643
644 L'objet de rendu @rinternals{MultiMeasureRestNumber} traite les
645 nombres, et @rinternals{MultiMeasureRestText} le texte ajouté par
646 l'utilisateur. 
647
648
649 @knownissues
650
651 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
652 positionner des nombres au dessus d'un silence multi-mesures, ni
653 modifier la hauteur.
654
655 @cindex condenser les silences
656
657 Condenser plusieurs silences en un unique silence multi-mesures ne peut 
658 être automatisé.  Les silences multi-mesures peuvent générer des
659 collisions avec d'autres silences.
660
661 Pensez à indiquer explicitement la durée de la note qui suit un
662 silence multi-mesures, car elle sera par défaut égale à la durée totale
663 des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
664 dièses vaudront chacun quatre mesures à 4/4.
665 @example
666 R1*4 cis cis
667 @end example
668 Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
669 la numérotation des mesures sera suspendue. 
670
671
672 @node Displaying rhythms
673 @subsection Displaying rhythms
674
675 @menu
676 * Time signature::              
677 * Upbeats::                     
678 * Unmetered music::             
679 * Polymetric notation::         
680 * Automatic note splitting::    
681 * Showing melody rhythms::      
682 @end menu
683
684 @node Time signature
685 @unnumberedsubsubsec Time signature
686
687 @cindex chiffrage de mesure
688 @cindex chiffre indicateur de mesure
689 @cindex métrique
690 @funindex \time
691
692 Le chiffre de mesure indique le mètre d'une pièce : une alternance
693 régulière de temps forts et de temps faibles.  Il est indiqué par une
694 fraction au début de la portée.
695
696 Le chiffre de mesure est réglé par la commande @code{\time}.
697
698 @lilypond[quote,ragged-right,fragment,verbatim]
699 \time 2/4 c'2 \time 3/4 c'2.
700 @end lilypond
701
702 @commonprop
703
704 Le symbole imprimé peut être modifié avec la propriété @code{style}.
705 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
706 chiffres de mesure 4/4 et 2/2.
707
708 @lilypond[fragment,quote,ragged-right,verbatim]
709 \time 4/4 c'1
710 \time 2/2 c'1
711 \override Staff.TimeSignature #'style = #'()
712 \time 4/4 c'1
713 \time 2/2 c'1
714 @end lilypond
715
716 Il y a bien d'autres options pour sa mise en place.  Voir @ref{Ancient time
717 signatures} pour plus d'exemples.
718
719 @code{\time} définit les propriétés @code{timeSignatureFraction},
720 @code{beatLength} et @code{measureLength} dans le contexte
721 @code{Timing}, qui en principe est assimilé à @rinternals{Score}.  La
722 propriété @code{measureLength} détermine où des barres de mesure doivent
723 être insérées, et comment les groupements de notes doivent être gérés.
724 La modification de la valeur de @code{timeSignatureFraction} donne
725 également lieu à l'impression d'un symbole.
726
727 Plus d'options sont accessibles au moyen de la fonction Scheme
728 @code{set-time-signature}.  De concert avec le
729 @rinternals{Measure_grouping_engraver}, elle crée les signes de
730 @rinternals{MeasureGrouping}, qui facilitent la lecture de musiques
731 modernes, complexes rythmiquement.  Dans l'exemple suivant, les mesures
732 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
733 argument à la commande @code{set-time-signature}, en troisième position.
734
735 @lilypond[quote,ragged-right,verbatim]
736 \score {
737   \relative c'' {
738     #(set-time-signature 9 8 '(2 2 2 3))
739     g8[ g] d[ d] g[ g] a8[( bes g]) |
740     #(set-time-signature 5 8 '(3 2))
741     a4. g4
742   }
743   \layout {
744     \context {
745       \Staff
746       \consists "Measure_grouping_engraver"
747     }
748   }
749 }
750 @end lilypond
751
752
753 @seealso
754
755 Référence du programme : @rinternals{TimeSignature} et
756 @rinternals{Timing_translator}.
757
758 Exemples : @rlsr{Rhythms}.
759
760
761 @knownissues
762
763 Le groupement automatique des ligatures n'utilise pas les groupements
764 spécifiés par @code{set-time-signature}.
765
766
767 @node Upbeats
768 @unnumberedsubsubsec Upbeats
769
770 @cindex anacrouse
771 @cindex levée
772 @cindex mesure incomplète
773 @funindex \partial
774
775
776 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
777 être entrées avec la commande
778
779 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
780 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
781 @end lilypond
782
783
784 La syntaxe de cette commande est
785
786 @example
787 \partial @var{durée}
788 @end example
789
790 @code{durée} étant la valeur rythmique devant être ajoutée avant la
791 mesure suivante.
792
793 Le programme traduit cette commande en
794
795 @example
796 \set Timing.measurePosition = -@var{durée}
797 @end example
798
799
800 La propriété @code{measurePosition} contient un nombre rationnel qui
801 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
802 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
803 programme : @qq{Dans cette mesure, il reste juste une noire}.
804
805
806 @knownissues
807
808 Cette commande ne prend pas en compte les notes d'ornement ou
809 appoggiatures au début de la musique. Lorsqu'un morceau commence par une
810 levée et avec des petites notes, la commande @code{\partial} devrait être
811 placée après celles-ci.
812
813 @lilypond[verbatim,quote,ragged-right,relative,fragment]
814 \grace f16
815 \partial 4
816 g4
817 a2 g2
818 @end lilypond
819
820 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
821 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
822 s'afficher.
823
824
825 @node Unmetered music
826 @unnumberedsubsubsec Unmetered music
827
828 @cindex cadence
829 @funindex \cadenzaOn
830 @funindex \cadenzaOff
831
832
833 Les barres de mesure et les numéros de mesure sont calculés
834 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
835 non mesurée --- les cadences, par exemple. Les commandes
836 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
837 rétablir la métrique automatique.
838
839 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
840 c4 d e d
841 \cadenzaOn
842 c4 c d8 d d f4 g4.
843 \cadenzaOff
844 \bar "|"
845 d4 e d c
846 @end lilypond
847
848
849 @knownissues
850
851 LilyPond ne change de ligne ou de page qu'au niveau des barres de
852 mesure.  Si votre musique non mesurée dure plus d'une ligne, il vous
853 faudra insérer des barres de mesure invisibles, pour indiquer à quels
854 endroit un saut de ligne peut intervenir.
855
856 @example
857 \bar ""
858 @end example
859
860
861 @node Polymetric notation
862 @unnumberedsubsubsec Polymetric notation
863
864 @cindex métrique composite
865 @cindex composite, métrique
866 @cindex métrique polymétrique
867 @cindex polymétrie
868
869 LilyPond ne gère pas les métriques composites de manière explicite,
870 mais on peut contourner ce problème.  Dans l'exemple suivant,
871 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
872 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
873 @rinternals{TimeSignature}.
874
875 @lilypond[verbatim,ragged-right]
876 % Create 9/8 split into 2/4 + 5/8
877 tsMarkup = \markup {
878   \override #'(baseline-skip . 2) \number {
879     \column { "2" "4" }
880     \vcenter "+"
881     \bracket \column { "5" "8" }
882   }
883 }
884
885 {
886   \override Staff.TimeSignature #'stencil =
887     #ly:text-interface::print
888   \override Staff.TimeSignature #'text = #tsMarkup
889   \time 9/8
890   c'2 \bar ":" c'4 c'4.
891   c'2 \bar ":" c'4 c'4.
892 }
893 @end lilypond
894
895 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
896 {compound-time-signatures.ly}
897
898 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
899 parviendrez en déplaçant le @rinternals{Timing_translator} dans le
900 contexte @rinternals{Staff}.
901
902 @example
903 \layout @{
904   \context @{ \Score
905      \remove "Timing_translator"
906      \remove "Default_bar_line_engraver"
907   @}
908   \context @{
909     \Staff
910     \consists "Timing_translator"
911     \consists "Default_bar_line_engraver"
912   @}
913
914 @}
915 @end example
916
917
918 Maintenant, chacune des portées dispose de sa propre métrique.
919 @example
920 <<
921   \new Staff @{
922     \time 3/4
923     c4 c c | c c c |
924   @}
925   \new Staff @{
926     \time 2/4
927     c4 c | c c | c c
928   @}
929   \new Staff @{
930     \time 3/8
931     c4. c8 c c c4. c8 c c
932   @}
933 >>
934 @end example
935
936 @lilypond[quote,ragged-right]
937 \layout{
938   \context{
939      \Score
940      \remove "Timing_translator"
941      \remove "Default_bar_line_engraver"
942     }
943   \context{ \Staff
944     \consists "Timing_translator"
945     \consists "Default_bar_line_engraver"
946   }
947 }
948
949 \relative c' <<
950   \new Staff {
951     \time 3/4
952     c4 c c | c c c |
953   }
954   \new Staff {
955     \time 2/4
956     c4 c | c c | c c
957   }
958   \new Staff {
959     \time 3/8
960     c4. c8 c c c4. c8 c c
961   }
962 >>
963 @end lilypond
964
965
966 Une autre forme de notation polymétrique consiste dans le fait que des
967 notes aient une durée relative différente selon la portée.  
968
969 Vous pouvez créer une telle notation en définissant une métrique
970 commune à toutes les portées,  que vous proratiserez manuellement
971 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
972 division adéquate pour chaque portée.  Les durées, dans chacune des
973 portées, seront alors échelonnées par rapport à la métrique commune.
974 L'échelle de représentation se règle avec @code{\scaleDurations} ---
975 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
976 La syntaxe appropriée est :
977 @example
978 \scaleDurations #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
979 @end example
980
981
982 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
983 10/8.  Pour la deuxième portée, les durées sont multipliées par 2/3,
984 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
985 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
986
987 @lilypond[quote,ragged-right,verbatim,fragment]
988 \relative c' { <<
989   \new Staff {
990     \time 3/4
991     c4 c c | c c c |
992   }
993   \new Staff {
994     \time 3/4
995     \set Staff.timeSignatureFraction = #'(9 . 8)
996     \scaleDurations #'(2 . 3)
997       \repeat unfold 6 { c8[ c c] }
998   }
999   \new Staff {
1000     \time 3/4
1001     \set Staff.timeSignatureFraction = #'(10 . 8)
1002     \scaleDurations #'(3 . 5) {
1003       \repeat unfold 2 { c8[ c c] }
1004       \repeat unfold 2 { c8[ c] }
1005       | c4. c4. \times 2/3 { c8 c c } c4
1006     }
1007   }
1008 >> }
1009 @end lilypond
1010
1011 @seealso
1012
1013 Exemples : @rlsr{Rhythms}.
1014
1015 @knownissues
1016
1017 L'utilisation de métriques différentes en parallèle entraine un
1018 alignement vertical.  De ce fait, les barres de mesure ont tendance à
1019 fausser l'espacement régulier.
1020
1021
1022 @node Automatic note splitting
1023 @unnumberedsubsubsec Automatic note splitting
1024
1025 On peut convertir automatiquement les notes longues en notes liées.  Il
1026 faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
1027 par le graveur @rinternals{Completion_heads_engraver}.  Dans les
1028 exemples suivants, les notes dépassant de la mesure sont divisées et
1029 liées.
1030
1031 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
1032 \new Voice \with {
1033   \remove "Note_heads_engraver"
1034   \consists "Completion_heads_engraver"
1035 } {
1036   c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
1037 }
1038 @end lilypond
1039
1040 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
1041 des liaisons de prolongation.  Une utilisation posible consiste à
1042 déboguer des partitions complexes : si les mesures ne sont pas
1043 entièrement remplies, alors les liaisons de prolongation montrent
1044 exactement la durée des décalages de mesure.
1045
1046 Si vous voulez permettre un saut de ligne aux barres de mesure où
1047 @rinternals{Completion_heads_engraver} divise les notes, vous devez
1048 aussi enlever @rinternals{Forbid_line_break_engraver}.
1049
1050
1051 @knownissues
1052
1053 Bien que toutes les durées --- particulièrement celles contenant des
1054 nolets --- ne puissent pas être représentées exactement avec des notes
1055 normales et des points, le graveur n'insèrera pas de nolets.
1056
1057 @code{Completion_heads_engraver} affecte seulement les notes, il ne
1058 divise pas les silences.
1059
1060 @seealso
1061
1062 Référence du programme : @rinternals{Completion_heads_engraver}.
1063
1064 @node Showing melody rhythms
1065 @unnumberedsubsubsec Showing melody rhythms
1066
1067 Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
1068 peut montrer seulement le rythme d'une mélodie : toutes les notes sont
1069 ramenées à la même hauteur, sur une portée d'une seule ligne.
1070
1071 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1072 \new RhythmicStaff {
1073   \time 4/4
1074   c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
1075 }
1076 @end lilypond
1077
1078 @seealso
1079
1080 Référence du programme : @rinternals{RhythmicStaff}.
1081
1082 @node Beams
1083 @subsection Beams
1084
1085 @menu
1086 * Automatic beams::             
1087 * Setting automatic beam behavior::  
1088 * Manual beams::                
1089 * Feathered beams::             
1090 @end menu
1091
1092 @node Automatic beams
1093 @unnumberedsubsubsec Automatic beams
1094
1095 LilyPond décide automatiquement de la manière de grouper les notes et
1096 d'imprimer les ligatures.
1097
1098 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1099 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
1100 @end lilypond
1101
1102 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
1103 définir des groupements manuellement --- voir section suivante --- ou
1104 personnaliser les groupements automatiques --- voir @ref{Setting
1105 automatic beam behavior}.
1106
1107 La commande @code{\noBeam} peut servir à empêcher des notes
1108 individuelles d'être rattachées aux autres.
1109
1110 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1111 \time 2/4 c8 c\noBeam c c
1112 @end lilypond
1113
1114
1115 @seealso
1116
1117 Référence du programme : @rinternals{Beam}.
1118
1119
1120 @node Setting automatic beam behavior
1121 @unnumberedsubsubsec Setting automatic beam behavior
1122
1123 @funindex autoBeamSettings
1124 @funindex (end * * * *)
1125 @funindex (begin * * * *)
1126 @cindex ligatures automatiques, réglage
1127 @cindex réglage des ligatures automatiques
1128
1129 @c [TODO: use \applyContext]
1130
1131 Dans les métriques courantes, les ligatures automatiques peuvent commencer
1132 sur n'importe quelle note, mais ne peuvent se terminer qu'à certains points précis
1133 dans la mesure : sur une pulsation, ou après toute durée spécifiée par les propriétés
1134 nommées @code{autoBeamSettings}.  Ces propriétés consistent en une liste de règles
1135 relatives au début ou à la fin des ligatures.  Par défaut, elles sont définies dans
1136 le fichier
1137 @file{scm/@/auto@/-beam@/.scm}.
1138
1139 On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
1140 @example
1141 #(override-auto-beam-setting '(extrémité p q n m) a b [contexte])
1142 @end example
1143
1144 @itemize @bullet
1145
1146 @item @code{extrémité} désigne le début (@code{begin}) ou la fin (@code{end}) de la ligature.
1147
1148 @item @code{p/q} désigne la valeur rythmique de la note que l'on veut affecter, ou de la
1149 plus brève des notes concernées.  Si cette règle doit s'appliquer à toutes les ligatures,
1150 remplacez @code{p} et @code{q} par des étoiles @qq{@code{*}}.
1151
1152
1153 @item @code{n/m} est le chiffre de mesure dans lequel la règle doit
1154 s'appliquer.  Si celle-ci doit s'appliquer dans toutes les métriques,
1155 remplacez @code{n} et @code{m} par des étoiles @qq{@code{*}}.
1156
1157 @item @code{a/b} est l'emplacement, dans la mesure, auquel les ligatures doivent
1158 débuter ou s'achever (suivant la valeur @q{extrémité} que nous venons de voir).
1159
1160
1161 @item @code{contexte} est un argument facultatif, qui détermine le contexte dans lequel
1162 la règle doit s'appliquer.  Par défaut, il s'agit de @code{'Voice}.
1163 @code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
1164 @code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
1165
1166 @end itemize
1167
1168 Par exemple, si l'on veut que les ligatures s'achèvent toujours après la première noire :
1169
1170
1171 @example
1172 #(override-auto-beam-setting '(end * * * *) 1 4)
1173 @end example
1174
1175 On peut obliger une règle de ligatures à ne s'appliquer qu'à des groupes dont la note
1176 la plus brève est d'une valeur précise :
1177
1178 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1179 \time 2/4
1180 #(override-auto-beam-setting '(end 1 16 * *) 1 16)
1181 a16 a a a a a a a |
1182 a32 a a a a16 a a a a a |
1183 #(override-auto-beam-setting '(end 1 32 * *) 1 16)
1184 a32 a a a a16 a a a a a |
1185 @end lilypond
1186
1187 On peut obliger une règle de ligatures à ne s'appliquer que pour un chiffre de mesure
1188 précis :
1189
1190 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1191 \time 5/8
1192 #(override-auto-beam-setting '(end * * 5 8) 2 8)
1193 c8 c d d d
1194 \time 4/4
1195 e8 e f f e e d d
1196 \time 5/8
1197 c8 c d d d
1198 @end lilypond
1199
1200 Enfin, on peut désactiver une règle de ligatures au moyen du réglage suivant :
1201
1202 @example
1203 #(revert-auto-beam-setting '(extrémité p q n m) a b [contexte])
1204 @end example
1205
1206 @noindent
1207 @code{extrémité}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b} et @code{contexte}
1208 étant les mêmes que plus haut.  Il est même possible de désactiver des règles que l'on n'a pas
1209 explicitement créées : les règles par défaut, qui se trouvent dans le fichier @file{scm/@/auto@/-beam@/.scm}.
1210
1211
1212
1213 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1214 \time 4/4
1215 a16 a a a a a a a a a a a a a a a
1216 #(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
1217 a16 a a a a a a a a a a a a a a a
1218 @end lilypond
1219
1220 La commande @code{revert-auto-beam-setting} requiert exactement les mêmes arguments
1221 que la règle d'origine.  En d'autres termes, les étoiles ne seront pas prises en compte ici.
1222
1223 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1224 \time 1/4
1225 #(override-auto-beam-setting '(end 1 16 1 4) 1 8)
1226 a16 a a a
1227 #(revert-auto-beam-setting '(end 1 16 * *) 1 8) % ceci ne désactive pas la règle !
1228 a a a a
1229 #(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % ceci marche
1230 a a a a
1231 @end lilypond
1232
1233
1234
1235 @c TODO:  old material -- not covered by above stuff, I think.
1236 Si, dans une mesure à 5/4, l'on veut que les ligatures soient regroupées temps par temps,
1237 il est nécessaire d'indiquer toutes les terminaisons de ligatures.
1238 @example
1239 #(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
1240 #(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
1241 #(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
1242 #(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
1243 @dots{}
1244 @end example
1245
1246 La même syntaxe peut servir à définir les points de départ des ligatures.
1247 Dans l'exemple suivant, les ligatures automatiques  ne peuvent se terminer 
1248 que sur une noire pointée.
1249 @example
1250 #(override-auto-beam-setting '(end * * * *) 3 8)
1251 #(override-auto-beam-setting '(end * * * *) 1 2)
1252 #(override-auto-beam-setting '(end * * * *) 7 8)
1253 @end example
1254 @c ???? Je n'y comprends rien --vv
1255 Dans une mesure à 4/4, cela implique que les ligatures ne peuvent se terminer que sur
1256 la troisième croche, ou sur le quatrième temps (après la valeur de deux fois trois croches).
1257
1258 Si une ligature se fait de manière inattendue, pensez à vérifer les règles automatiques
1259 dans le fichier @file{scm/@/auto@/-beam@/.scm} pour rechercher d'éventuels conflits, dans
1260 la mesure ou les règles par défaut s'ajoutent à vos propres règles.  Il est alors nécessaire
1261 de désactiver toute règle par défaut conduisant à des ligatures indésirables.
1262
1263 Ainsi, pour obtenir des ligatures en groupes de @code{(3 4 3 2)} croches, dans une mesure à 12/8,
1264 il faudra préalablement utiliser :
1265
1266 @example
1267 %%% annulons les réglages par défaut relatifs à 12/8, dans scm/auto-beam.scm 
1268 #(revert-auto-beam-setting '(end * * 12 8) 3 8)
1269 #(revert-auto-beam-setting '(end * * 12 8) 3 4)
1270 #(revert-auto-beam-setting '(end * * 12 8) 9 8)
1271
1272 %%% puis ajoutons nos propres règles
1273 #(override-auto-beam-setting '(end 1 8 12 8) 3 8)
1274 #(override-auto-beam-setting '(end 1 8 12 8) 7 8)
1275 #(override-auto-beam-setting '(end 1 8 12 8) 10 8)
1276 @end example
1277
1278 @cindex ligatures automatiques
1279 @cindex groupes de notes
1280 @funindex autoBeaming
1281 @cindex paroles
1282
1283 Si des ligatures sont utilisées dans les paroles d'une chanson (pour indiquer des mélismes),
1284 les ligatures automatiques doivent être désactivées, avec @code{\autoBeamOff}.
1285
1286
1287 @predefined
1288
1289 @funindex \autoBeamOff
1290 @code{\autoBeamOff},
1291 @funindex \autoBeamOn
1292 @code{\autoBeamOn}.
1293
1294 @commonprop
1295
1296 Les groupes de notes reliées par les ligatures peuvent être spécifiés au moyen
1297 de la propriété @code{beatGrouping}.
1298
1299 @lilypond[quote,verbatim,relative=2,fragment,ragged-right]
1300 \time 5/16
1301 \set beatGrouping = #'(2 3)
1302 c8[^"(2+3)" c16 c8]
1303 \set beatGrouping = #'(3 2)
1304 c8[^"(3+2)" c16 c8]
1305 @end lilypond
1306
1307
1308 @knownissues
1309
1310 Si une partition se termine alors qu'une ligature automatique est restée inachevée,
1311 cette dernière ligature ne sera pas imprimée du tout.  C'est également valable dans
1312 le cas d'une musique polyphonique, saisie avec la syntaxe @code{<< @dots{} \\ @dots{}
1313 >>}, où une voix se terminerait sans que la dernière ligature
1314 soit achevée.
1315
1316
1317 @node Manual beams
1318 @unnumberedsubsubsec Manual beams
1319
1320 @cindex groupements de note manuels
1321 @cindex ligatures manuelles
1322 @funindex ]
1323 @funindex [
1324
1325 Dans certaines situations, il peut s'avérer nécessaire de
1326 supplanter l'algorithme de groupement automatique des notes, par
1327 exemple pour prolonger une ligature par-dessus un silence ou une barre
1328 de mesure.  Le début et la fin de la ligature sont alors indiqués par
1329 @code{[} et @code{]}.
1330
1331 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1332 {
1333   r4 r8[ g' a r8] r8 g[ | a] r8
1334 }
1335 @end lilypond
1336
1337
1338 @commonprop
1339
1340 @funindex stemLeftBeamCount
1341 @funindex stemRightBeamCount
1342
1343 LilyPond peut déterminer automatiquement les sous-groupes à
1344 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
1345 toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
1346 @code{stemRightBeamCount} permettent alors
1347 d'ajuster ce comportement.  Lorsque l'une ou l'autre de ces propriétés
1348 est définie, elle ne s'applique qu'une seule fois, après quoi sa
1349 définition est effacée.
1350
1351 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1352 {
1353    f8[ r16
1354       f g a]
1355    f8[ r16
1356    \set stemLeftBeamCount = #1
1357       f g a]
1358 }
1359 @end lilypond
1360
1361 La propriété @code{subdivideBeams} sert à grouper les double-croches
1362 ou les valeurs plus brèves pulsation par pulsation, la pulsation
1363 étant définie par la propriété @code{beatLength}.
1364
1365 @lilypond[fragment,quote,relative=2,verbatim]
1366 c16[ c c c c c c c]
1367 \set subdivideBeams = ##t
1368 c16[ c c c c c c c]
1369 \set Score.beatLength = #(ly:make-moment 1 8)
1370 c16[ c c c c c c c]
1371 @end lilypond
1372 @funindex subdivideBeams
1373
1374 @noindent
1375 Pour plus d'information sur @code{make-moment}, voir
1376 @ref{Time administration}.
1377
1378 Lorsqu'une ligature franchit une barre de mesure, le saut
1379 de ligne est en principe interdit à cet endroit.  Ce comportement peut
1380 être outrepassé en définissant @code{breakable}.
1381
1382 @funindex breakable
1383
1384 @cindex ligatures et sauts de ligne
1385 @cindex ligatures coudées
1386 @cindex auto-knee-gap
1387
1388 LilyPond insère automatiquement des ligatures coudées --- certaines
1389 notes vers le haut, d'autres vers le bas --- lorsqu'il détecte un espace
1390 important entre des têtes de notes. Ce comportement peut être changé par
1391 l'intermédiaire de l'objet @code{auto-knee-gap}
1392
1393
1394 @knownissues
1395
1396 Les ligatures coudées à cheval sur deux portées ne peuvent être
1397 employées en même temps que des portées invisibles.  Voir
1398 @ref{Hiding staves}.
1399
1400 @c Is this still true with skyline spacing stuff? -J.Mandereau
1401 Les ligatures peuvent entrer en collision avec des symboles entourant
1402 les notes, contrairement aux textes ou aux altérations.
1403
1404
1405 @node Feathered beams
1406 @unnumberedsubsubsec Feathered beams
1407
1408 Les ligatures en soufflet s'obtiennent en définissant la propriété
1409 @code{grow-direction} d'une barre de ligature.  La fonction
1410 @code{\featherDurations} sert à ajuster la durée des notes.
1411
1412 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
1413 \override Beam #'grow-direction = #LEFT
1414 \featherDurations #(ly:make-moment 5 4) 
1415 {
1416   c16[ c c c c c c]
1417 }
1418 @end lilypond
1419
1420 @knownissues
1421
1422 La commande @code{\featherDurations} ne permet de traiter que de très
1423 courts extraits.
1424
1425
1426 @node Bars
1427 @subsection Bars
1428
1429
1430 @menu
1431 * Bar lines::                   
1432 * Bar numbers::                 
1433 * Bar and bar number checks::   
1434 * Rehearsal marks::             
1435 @end menu
1436
1437 @node Bar lines
1438 @unnumberedsubsubsec Bar lines
1439
1440 @cindex barres de mesure
1441 @funindex \bar
1442 @cindex barres de reprise
1443
1444
1445 Les barres de mesures délimitent les mesures, mais peuvent aussi
1446 indiquer une reprise. En principe, elles sont insérées automatiquement,
1447 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
1448
1449 Il est possible de forcer l'impression d'une barre de mesure spéciale,
1450 avec la commande @code{\bar} :
1451
1452 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1453 c4 \bar "|:" c4
1454 @end lilypond
1455
1456
1457 Les styles de barres de mesure disponibles sont
1458
1459 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
1460
1461
1462 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1463 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
1464 en fin de ligne, et une barre de reprise au début de la ligne suivante.
1465
1466 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
1467 de barre de mesure visible, en utilisant :
1468
1469 @example
1470 \bar ""
1471 @end example
1472
1473 @noindent
1474
1475
1476 Ceci insérera une barre de mesure invisible, et permettra de sauter de
1477 ligne à cet endroit, sans incrémenter le numéro de mesure.
1478
1479
1480 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
1481 placée sur une portée s'applique automatiquement à toutes les
1482 portées. Les barres de mesure que l'on obtient alors sont d'un seul
1483 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
1484 d'un @code{GrandStaff}.
1485
1486 @lilypond[quote,ragged-right,fragment,verbatim]
1487 <<
1488   \new StaffGroup <<
1489     \new Staff {
1490       e'4 d'
1491       \bar "||"
1492       f' e'
1493     }
1494     \new Staff { \clef bass c4 g e g }
1495   >>
1496   \new Staff { \clef bass c2 c2 }
1497 >>
1498 @end lilypond
1499
1500
1501 @commonprop
1502
1503 @funindex whichBar
1504 @funindex repeatCommands
1505 @funindex defaultBarType
1506
1507
1508 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
1509 Timing.whichBar = }@var{bartype}.  Dès que l'on définit @code{whichBar},
1510 une barre de mesure est créée selon le style défini.
1511
1512
1513 Dès que la propriété @code{whichBar} est définie, une barre de mesure
1514 est créée.  À chaque début de mesure, elle prend la valeur de
1515 @code{Timing.defaultBarType}.  La valeur de @code{repeatCommands} sert à
1516 remplacer les barres de mesure par défaut.
1517
1518 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1519 reprises. Voyez à ce sujet @ref{Repeats}.
1520
1521
1522 @seealso
1523
1524 Dans ce manuel : @ref{Repeats}, @ref{Grouping staves}.
1525
1526 Référence du programme : @rinternals{BarLine} (faisant partie du
1527 contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs
1528 portées).
1529
1530
1531 @node Bar numbers
1532 @unnumberedsubsubsec Bar numbers
1533
1534 @cindex Mesure, numéro de
1535 @cindex numéros de mesure
1536 @funindex currentBarNumber
1537
1538 Les numéros de mesure sont imprimés par défaut à chaque début de
1539 ligne.  Ce nombre est stocké par la propriété @code{currentBarNumber}
1540 qui sera mis à jour à chaque mesure.
1541
1542 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1543 \repeat unfold 4 {c4 c c c} \break
1544 \set Score.currentBarNumber = #50
1545 \repeat unfold 4 {c4 c c c}
1546 @end lilypond
1547
1548 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
1549 barre.  Aussi, pour pouvoir le faire au début d'un morceau,
1550 devrez-vous ajouter une barre vide :
1551
1552 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1553 \set Score.currentBarNumber = #50
1554 \bar ""
1555 \repeat unfold 4 {c4 c c c} \break
1556 \repeat unfold 4 {c4 c c c}
1557 @end lilypond
1558
1559 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
1560 qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant.
1561
1562 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1563 \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
1564 \set Score.currentBarNumber = #11
1565 \bar ""  % Permit first bar number to be printed
1566 % Print a bar number every second measure
1567 \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
1568 c1 c c c c
1569 \break
1570 c c c c c
1571 @end lilypond
1572
1573
1574 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
1575 donnera une partition sans numéros de mesure.
1576
1577 @lilypond[verbatim,ragged-right,quote]
1578 \layout {
1579   \context {
1580     \Score
1581     \remove "Bar_number_engraver"
1582   }
1583 }
1584 \relative c''{
1585 c4 c c c \break
1586 c4 c c c
1587 }
1588 @end lilypond
1589
1590
1591 @seealso
1592
1593 Référence du programme : @rinternals{BarNumber}.
1594
1595 Exemples : @rlsr{Staff notation}.
1596
1597
1598 @knownissues
1599
1600 Les numéros de mesure peuvent entrer en collision avec les crochets de
1601 @rinternals{StaffGroup}. La propriété @code{padding} --- décalage
1602 --- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
1603 positionnement. 
1604
1605
1606 @node Bar and bar number checks
1607 @unnumberedsubsubsec Bar and bar number checks
1608
1609 @cindex vérification des limites de mesure
1610 @cindex mesures, vérification des limites
1611 @funindex barCheckSynchronize
1612 @funindex |
1613
1614 Les tests de limites de mesure (ou tests de mesure) aident à détecter
1615 les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
1616 verticale, @samp{|}.  Lors du traitement, elle doit correspondre à une
1617 barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
1618 suivant, le deuxième test de mesure signale une erreur.
1619 @example
1620 \time 3/4 c2 e4 | g2 |
1621 @end example
1622
1623 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
1624 @example
1625 \lyricmode @{
1626  \time 2/4
1627  Twin -- kle | Twin -- kle
1628 @}
1629 @end example
1630
1631 Des durées incorrectes font échouer les tests de mesure, et peuvent
1632 souvent mettre la partition sens dessus dessous, particulièrement s'il
1633 s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
1634 échoué et les durées incorrectes est un bon moyen de commencer à
1635 corriger sa partition.
1636
1637 @funindex |
1638 @funindex pipeSymbol
1639
1640 Il est aussi possible d'attribuer une autre valeur au symbole
1641 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
1642
1643 @lilypond[quote,ragged-right,verbatim]
1644 pipeSymbol = \bar "||"
1645
1646 { c'2 c' | c'2 c' }
1647 @end lilypond
1648
1649
1650 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
1651 que les numéros de mesures de LilyPond correspondent à l'original que
1652 l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
1653
1654 @verbatim
1655 \barNumberCheck #123
1656 @end verbatim
1657
1658 @noindent
1659 affiche un avertissement lors du traitement si le numéro de mesure à ce
1660 point (variable @code{currentBarNumber}) n'est pas 123.
1661
1662
1663 @node Rehearsal marks
1664 @unnumberedsubsubsec Rehearsal marks
1665
1666 @cindex Repères, indication de
1667 @funindex \mark
1668
1669 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
1670
1671 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1672 c1 \mark \default
1673 c1 \mark \default
1674 c1 \mark #8
1675 c1 \mark \default
1676 c1 \mark \default
1677 @end lilypond
1678
1679 @noindent
1680 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
1681 gravure.  Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
1682
1683 @example
1684 \set Score.markFormatter = #format-mark-alphabet
1685 @end example
1686
1687 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
1688 automatiquement ; toutefois donner un nombre en argument permet de
1689 spécifier manuellement le repère en question.  La valeur à utiliser
1690 est enregistrée dans la propriété @code{rehearsalMark}.
1691
1692 Le style du repère est déterminé par la propriété
1693 @code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
1694 le repère en cours (un entier) ainsi que le contexte en cours, et
1695 retournera un objet de type étiquette.  Dans l'exemple qui suit,
1696 @code{markFormatter} est réglé pour une procédure type. Quelques
1697 mesure plus loin, son comportement est modifié pour imprimer un
1698 repère encadré.
1699
1700 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1701 \set Score.markFormatter = #format-mark-numbers
1702 c1 \mark \default
1703 c1 \mark \default
1704 \set Score.markFormatter = #format-mark-box-numbers
1705 c1 \mark \default
1706 c1 \mark \default
1707 c1
1708 @end lilypond
1709
1710 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
1711 définitions de @code{format-mark-numbers} (comportement par défaut), 
1712 @code{format-mark-box-numbers},
1713 @code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
1714 pouvez vous en inspirer pour d'autres fonctions de formatage.
1715
1716 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
1717 @code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
1718 de mesure au lieu des compteurs alphabétique ou numérique.
1719
1720 On peut aussi spécifier manuellement une marque de repère :
1721
1722 @example
1723 \mark "A1"
1724 @end example
1725
1726 @noindent
1727 @code{Score.markFormatter} sera sans effet sur des repères ainsi
1728 définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
1729
1730 @example
1731 \mark \markup@{ \box A1 @}
1732 @end example
1733
1734 @cindex segno
1735 @cindex coda
1736 @cindex D.S al Fine
1737
1738 Un @code{\mark} peut contenir un glype musical tel que le signe
1739 @emph{segno}.  
1740
1741 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1742 c1 \mark \markup { \musicglyph #"scripts.segno" }
1743 c1 \mark \markup { \musicglyph #"scripts.coda" }
1744 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1745 c1
1746 @end lilypond
1747
1748 @noindent
1749 Pour connaître les différents symboles accessibles par
1750 @code{\musicglyph}, consultez @ref{The Feta font}.
1751
1752 Pour affiner le positionnement des repères, veuillez vous référer à
1753 @ref{Text marks}.
1754
1755 @seealso
1756
1757 Dans ce manuel : @ref{Text marks}.
1758
1759 Référence du programme : @rinternals{RehearsalMark}.
1760
1761 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
1762 contient les définitions de @code{format-mark-numbers} et
1763 @code{format-mark-letters}.  Elles seront source d'inspiration pour
1764 d'autres fonctions de formatage.
1765
1766 Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
1767
1768
1769 @node Special rhythmic concerns
1770 @subsection Special rhythmic concerns
1771
1772
1773 @menu
1774 * Grace notes::                 
1775 * Aligning to cadenzas::        
1776 * Time administration::         
1777 @end menu
1778
1779 @node Grace notes
1780 @unnumberedsubsubsec Grace notes
1781
1782 @funindex \grace
1783 @cindex ornements
1784 @cindex notes d'ornement
1785 @cindex appoggiature
1786 @cindex accacciature
1787 @cindex petite note
1788
1789
1790 Les petites notes sont des ornements entièrement écrits.  Les plus
1791 courantes sont les accacciatures, qui doivent se jouer très vite,
1792 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
1793 et liée.  L'appoggiature est une petite note non barrée, qui vole
1794 une fraction à la durée de la note réelle qui la suit.
1795
1796 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
1797 et @code{\appoggiatura}, comme le montre l'exemple suivant :
1798
1799 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1800 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
1801 \acciaccatura { g16[ f] } e4
1802 @end lilypond
1803
1804
1805 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
1806 en charge toutes les petites notes. Si on la fait suivre d'une
1807 expression musicale, un groupe de petites notes sera créé, sans impact
1808 sur la métrique.
1809
1810 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1811 c4 \grace c16 c4
1812 \grace { c16[ d16] } c2 c4
1813 @end lilypond
1814
1815 @noindent
1816 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la 
1817 commande @code{\grace} ne provoque pas de liaison.
1818
1819 La durée des petites notes est interprétée par le programme en fonction
1820 d'un deuxième compteur de temps, le chronomètre @code{grace}.  Chaque
1821 instant est défini par deux nombres rationnels : le premier compte les
1822 durées réelles, le second compte la durée des petites notes.  Reprenons
1823 l'exemple ci-dessus en y ajoutant ces couples de nombres :
1824
1825 @lilypond[quote,ragged-right]
1826 <<
1827   \relative c''{
1828     c4 \grace c16 c4 \grace {
1829     c16[ d16] } c2 c4
1830   }
1831   \new Lyrics \lyricmode {
1832     \override LyricText #'font-family = #'typewriter
1833
1834     \markup { (0,0) } 4
1835     \grace { \markup {
1836       ( \fraction 1 4 , \fraction -1 16 ) } 16 }
1837     \markup { (\fraction 1 4 , 0 ) } 4
1838     \grace {
1839       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
1840       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
1841     }
1842     \markup { ( \fraction 2 4 , 0 ) }
1843   }
1844 >>
1845 @end lilypond
1846
1847 Les petites notes se placent de façon synchrone entre les différentes
1848 portées.  Dans l'exemple suivant, il y a deux petites double-croches
1849 pour chaque petite croche.
1850
1851 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1852 << \new Staff { e4 \grace { c16[ d e f] } e4 }
1853    \new Staff { c4 \grace { g8[ b] } c4 } >>
1854 @end lilypond
1855
1856 @funindex \afterGrace
1857
1858 La commande @code{\afterGrace} sert à placer une petite note après une
1859 note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
1860 requiert deux arguments : la note réelle, et la ou les petites notes qui
1861 suivent.
1862
1863 @lilypond[ragged-right, verbatim,relative=2,fragment]
1864 c1 \afterGrace d1 { c16[ d] } c4
1865 @end lilypond
1866
1867 Les petites notes se placent alors aux 3/4 de la durée de la note
1868 réelle.  Cette fraction peut être changée en définissant
1869 @code{afterGraceFraction} ; ainsi,
1870
1871 @example
1872 #(define afterGraceFraction (cons 7 8))
1873 @end example
1874
1875 @noindent
1876 placera la petite note à 7/8 de la note réelle.
1877
1878 On peut obtenir le même effet manuellement, de la façon suivante :
1879
1880 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1881 \new Voice {
1882   << { d1^\trill_( }
1883      { s2 \grace { c16[ d] } } >>
1884   c4)
1885 }
1886 @end lilypond
1887
1888 @noindent
1889 Le silence invisible peut être plus ou moins long --- ici c'est une
1890 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
1891 petites notes.
1892
1893 Les expressions @code{\grace} obéissent à des règles typographiques
1894 particulières, notamment pour régler l'orientation et la taille des
1895 objets.  De ce fait, toute subtilité de mise en forme devra être
1896 indiquée @emph{à l'intérieur} de l'expression introduite par
1897 @code{\grace} :
1898
1899 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1900 \new Voice {
1901   \acciaccatura {
1902     \stemDown
1903     f16->
1904     \stemNeutral
1905   }
1906   g4
1907 }
1908 @end lilypond
1909
1910 @noindent
1911 Tous les réglages ajoutés doivent également être désactivés dans cette
1912 même expression.
1913
1914 Il est possible de changer globalement la mise en forme des petites
1915 notes dans un morceau, au moyen de la fonction
1916 @code{add-grace-property}.  Ici, par exemple, on ôte la définition de
1917 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
1918 que les hampes ne soient pas toujours orientées vers le haut.
1919
1920 @example
1921 \new Staff @{
1922  #(add-grace-property 'Voice 'Stem 'direction '())
1923  @dots{}
1924 @}
1925 @end example
1926
1927 @noindent
1928 Il est par ailleurs possible de modifier les variables
1929 @code{startGraceMusic}, @code{stopGraceMusic},
1930 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
1931 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
1932 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
1933
1934 @noindent
1935 Le trait que l'on trouve sur les hampes des accacciatures peut
1936 être appliqué dans d'autres situations en définissant @*
1937 @code{\override Stem  #'stroke-style = #"grace"}.
1938
1939
1940 @commonprop
1941
1942 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
1943
1944 @lilypond[verbatim,quote,relative=2]
1945 <<
1946   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
1947   \new Staff {
1948     c4
1949     \afterGrace c4 { c16[ c8 c16] }
1950     c4 r
1951   }
1952   \new Staff {
1953     c16 c c c c c c c c4 r
1954   }
1955 >>
1956 @end lilypond
1957
1958
1959 @seealso
1960
1961 Référence du programme : @rinternals{GraceMusic}.
1962
1963
1964 @knownissues
1965
1966 Une partition commençant par une expression @code{\grace} doit faire
1967 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
1968 la petite note se retrouveront sur des portées différentes.
1969
1970 La synchronisation des petites notes se fait de façon parfois
1971 surprenante, car les autres objets de la portée --- barres de mesure,
1972 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
1973 mélez des portées comprenant des petites notes et d'autres sans :
1974
1975 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1976 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1977    \new Staff { c4 \bar "|:" d4 } >>
1978 @end lilypond
1979
1980 @noindent
1981 Il est possible de remédier à cela en insérant sur les autres portées
1982 des silences invisibles dans une expression précédée de @code{\grace},
1983 correspondant à la durée des petites notes.
1984
1985 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1986 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1987    \new Staff { c4 \bar "|:" \grace s16 d4 } >>
1988 @end lilypond
1989  
1990 Seules des expressions musicales séquentielles peuvent être utilisées
1991 pour des petites notes ; il n'est pas possible d'imbriquer ni de
1992 juxtaposer des sections de petites notes, faute de quoi le traitement du
1993 code peut échouer ou produire des erreurs.
1994
1995
1996 @node Aligning to cadenzas
1997 @unnumberedsubsubsec Aligning to cadenzas
1998
1999 Dans un contexte orchestral, une cadence constitue un problème
2000 spécifique.  Lors du montage d'une partition contenant une cadence,
2001 tous les autres instruments doivent sauter autant de notes que ce
2002 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
2003 trop tard. 
2004
2005 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
2006 permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
2007 argument un fragment de musique, et génèrent un @code{\skip} ou un
2008 silence multi-mesures d'une durée correspondant à ce fragment.
2009 L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}. 
2010
2011 @lilypond[verbatim,ragged-right,quote]
2012 cadenza = \relative c' {
2013   c4 d8 << { e f g } \\ { d4. } >>
2014   g4 f2 g4 g
2015 }
2016
2017 \new GrandStaff <<
2018   \new Staff { \cadenza c'4 }
2019   \new Staff {
2020     #(ly:export (mmrest-of-length cadenza))
2021     c'4
2022   }
2023 >>
2024 @end lilypond
2025
2026
2027 @node Time administration
2028 @unnumberedsubsubsec Time administration
2029
2030 @cindex temps, gestion du
2031
2032 Le temps est administré par le @rinternals{Time_signature_engraver},
2033 qui réside en principe dans le contexte @rinternals{Score}.  Sa
2034 gestion traite les variables suivantes :
2035
2036 @table @code
2037 @item currentBarNumber
2038 Le numéro de mesure.
2039
2040 @item measureLength
2041 La longueur de la mesure, dans la métrique en cours.  Pour une mesure
2042 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
2043
2044 @item measurePosition
2045 Le moment où l'on en est dans la mesure en cours.  Cette quantité est
2046 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
2047 @code{currentBarNumber} est alors incrémentée.  
2048
2049 @item timing
2050 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
2051 mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
2052 graveur restera indéfiniment dans la mesure en cours.
2053 @end table
2054
2055 Le calage peut être modifié en réglant explicitement l'une de ces
2056 variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
2057 tout en fixant @code{measureLength} à 5/4.  Un peu plus loin, nous
2058 raccourcissons la mesure de 1/8, en assignant 7/8 à
2059 @code{measurePosition}, alors que nous en sommes à 2/4 dans la
2060 mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}.  Les 3/8
2061 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
2062 à 7/8 de la mesure ;  donc @w{10/8 @minus{} 7/8 = 3/8}.
2063
2064 @lilypond[quote,ragged-right,verbatim,relative,fragment]
2065 \set Score.measureLength = #(ly:make-moment 5 4)
2066 c1 c4
2067 c1 c4
2068 c4 c4
2069 \set Score.measurePosition = #(ly:make-moment 7 8)
2070 b8 b b
2071 c4 c1
2072 @end lilypond
2073
2074 @noindent
2075 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
2076 durée de n/m fois une ronde.  
2077 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
2078 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
2079