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