]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/rhythms.itely
Doc-de: update macros.itely and nitpicks
[lilypond.git] / Documentation / fr / user / rhythms.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: bee31293920d834cd3698f00ddcc2402c3164619
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.12.0"
10
11 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
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 @cindex notes, longueur
47 @cindex longueur de note
48
49 @funindex \longa
50 @funindex longa
51 @funindex \breve
52 @funindex breve
53 @funindex \maxima
54 @funindex maxima
55
56 Dans les modes de notes, d'accords et de paroles, les durées sont
57 écrites avec des chiffres et des points : les durées sont indiquées par
58 leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
59 noire, par exemple, qui équivaut à un 1/4 de ronde --- @emph{quarter note}
60 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
61 @emph{half-note}, 1/2 ronde --- s'écrit @code{2}.  Pour des notes plus
62 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
63 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.  
64 Des durées plus courtes que la quintuple-croche --- 1/128 de ronde ---
65 sont possibles, à condition de les ligaturer.
66  
67 @c Two 64th notes are needed to obtain beams
68 @lilypond[quote,verbatim,relative=2]
69 \time 8/1
70 c\longa c\breve c1 c2
71 c4 c8 c16 c32 c64 c64
72 @end lilypond
73  
74 @noindent
75 Voici ces mêmes durées sans la fonction de ligature automatique.
76
77 @c not strictly "writing rhythms"; more of a "displaying" thing,
78 @c but it's ok here.  -gp
79 @lilypond[quote,verbatim,relative=2]
80 \time 8/1
81 \autoBeamOff
82 c\longa c\breve c1 c2
83 c4 c8 c16 c32 c64 c64
84 @end lilypond
85  
86 Une note dont la durée est de quatre brèves s'obtient par la commande
87 @code{\maxima}. Celle-ci n'est toutefois disponible que dans le cadre de
88 la notation ancienne. Pour plus de détails, voir @ref{Ancient notation}. 
89
90 @cindex durée par défaut
91 @cindex défaut, durée
92
93 Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
94 durée de la note précédente.  La valeur par défaut pour la première note
95 est la noire (4).
96
97 @lilypond[quote,verbatim,relative=2]
98 a a a2 a a4 a a1 a
99 @end lilypond
100
101 @cindex notes pointées
102 @cindex pointée, note
103 @cindex doublement pointée, note
104 @cindex point
105 @cindex double point
106
107 @funindex .
108
109 Pour obtenir des notes pointées, ajoutez simplement un point
110 (@code{.}) au chiffre.  Les notes doublement pointées sont créées de
111 la même façon.
112
113 @lilypond[quote,verbatim,relative=2]
114 a4 b c4. b8 a4. b4.. c8.
115 @end lilypond
116
117 Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
118 mais uniquement en @qq{liant} deux ou plusieurs notes entre elles. Voir
119 @ref{Ties} à ce sujet.
120
121 Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
122 des paroles par rapport aux notes, reportez-vous au chapitre 
123 @ref{Vocal music}.
124
125 Espacer les notes selon leur durée relative est tout à fait possible.
126 Pour plus de détails à ce sujet et sur les autres réglages propres à
127 cette forme de notation, reportez-vous à @ref{Proportional notation}.
128
129 @funindex \dotsUp
130 @funindex dotsUp
131 @funindex \dotsDown
132 @funindex dotsDown
133 @funindex \dotsNeutral
134 @funindex dotsNeutral
135
136 Les points sont normalement haussés pour éviter les lignes de portée,
137 sauf dans certaines polyphonies.  Des commandes prédéfinies permettent
138 de manuellement forcer une orientation particulière, comme indiqué au
139 chapitre @ref{Direction and placement}.
140
141
142 @predefined
143 @code{\autoBeamOff},
144 @code{\dotsUp},
145 @code{\dotsDown}.
146 @endpredefined
147
148
149 @seealso
150 Glossaire musicologique :
151 @rglos{breve},
152 @rglos{longa},
153 @rglos{maxima},
154 @rglos{note value},
155 @rglos{Duration names notes and rests}.
156
157 Manuel de notation :
158 @ref{Automatic beams},
159 @ref{Ties},
160 @ref{Stems},
161 @ref{Writing rhythms},
162 @ref{Writing rests},
163 @ref{Vocal music},
164 @ref{Ancient notation},
165 @ref{Proportional notation}.
166
167 Morceaux choisis :
168 @rlsr{Rhythms}.
169
170 Manuel des références internes :
171 @rinternals{Dots},
172 @rinternals{DotColumn}.
173
174
175 @knownissues
176
177 @c Deliberately duplicated in Durations and Rests.  -gp
178 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
179 en terme de durée d'un silence.  Cependant, le nombre de glyphes
180 disponibles ne couvre que les silences allant du quintuple soupir à la
181 maxime (équivalant huit pauses).
182
183
184 @node Tuplets
185 @unnumberedsubsubsec Tuplets
186
187 @cindex nolets
188 @cindex triolets
189
190 @funindex \times
191 @funindex times
192
193 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
194 multipliant toutes les durées d'une expression musicale par une
195 fraction.
196
197 @example
198 \times @var{fraction} @{ @var{expression_musicale} @}
199 @end example
200
201 @noindent
202 La durée de @var{expression_musicale} sera multipliée par la fraction.  Le
203 dénominateur de cette fraction sera imprimé au-dessus ou au-dessous des
204 notes, parfois avec un crochet.  Le nolet le plus courant est le
205 triolet, dans lequel 3 notes ont la durée de 2, et où les notes durent
206 donc 2/3 de leur valeur écrite.
207
208 @lilypond[quote,verbatim,relative=2]
209 a2 \times 2/3 { b4 b b }
210 c4 c \times 2/3 { b4 a g }
211 @end lilypond
212
213 @cindex crochet de nolet, positionnement
214
215 @funindex \tupletUp
216 @funindex tupletUp
217 @funindex \tupletDown
218 @funindex tupletDown
219 @funindex \tupletNeutral
220 @funindex tupletNeutral
221
222 Des commandes prédéfinies permettent  de déroger au positionnement
223 automatique du crochet en surplomb ou au-dessous des notes -- voir le
224 chapitre @ref{Direction and placement}.  
225
226 Les nolets peuvent être imbriqués ; par exemple,
227
228 @lilypond[quote,verbatim,relative=2]
229 \autoBeamOff
230 c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
231 @end lilypond
232  
233 Lorsqu'une imbrication de nolets débute au même instant, il vous faudra
234 recourir à la commande @code{\tweak}.
235
236 Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
237 comme indiqué au chapitre @ref{Scaling durations}.
238
239
240 @predefined
241 @code{\tupletUp},
242 @code{\tupletDown},
243 @code{\tupletNeutral}.
244 @endpredefined
245
246 @snippets
247
248 @cindex nolets, formatage
249 @cindex triolets, formatage
250
251 @funindex tupletNumberFormatFunction
252 @funindex tupletSpannerDuration
253
254 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
255 {entering-several-tuplets-using-only-one--times-command.ly}
256
257 @cindex nolet, modification du chiffre
258
259 @funindex TupletNumber
260
261 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
262 {changing-the-tuplet-number.ly}
263
264 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
265 {non-default-tuplet-numbers.ly}
266
267 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
268 {permitting-line-breaks-within-beamed-tuplets.ly}
269
270 @seealso
271 Music Glossary:
272 @rglos{triplet},
273 @rglos{tuplet},
274 @rglos{polymetric}.
275
276 Manuel d'apprentissage : 
277 @rlearning{Tweaking methods}.
278
279 Manuel de notation :
280 @ref{Time administration},
281 @ref{Scaling durations},
282 @ref{The tweak command},
283 @ref{Polymetric notation}.
284
285 Morceaux choisis :
286 @rlsr{Rhythms}.
287
288 Références internes :
289 @rinternals{TupletBracket},
290 @rinternals{TupletNumber},
291 @rinternals{TimeScaledMusic}.
292
293 @cindex notes d'ornement et crochet de nolet
294
295 @knownissues
296 Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
297 celle-ci doit se placer avant la commande @code{\times} pour éviter
298 toute erreur.  Ailleurs dans la partition, les notes d'ornement peuvent
299 se placer au sein de l'expression du nolet.
300
301
302 @node Scaling durations
303 @unnumberedsubsubsec Scaling durations
304
305 @cindex échelonnement des durées
306 @cindex durées, échekonnement
307
308 Vous pouvez altérer la durée des notes, silences ou accords en leur
309 joignant une fraction @var{N/M}, donnant @qq{@code{*}@var{N/M}} --- ou
310 @qq{@code{*}@var{N}} si @var{M=1}.  Ceci ne modifiera en rien l'apparence
311 des notes ou silences produits, mais affectera le rendu MIDI. 
312
313 Dans l'exemple suivant, les trois premières notes prennent exactement
314 deux temps, mais aucun triolet n'est imprimé.
315
316 @lilypond[quote,relative=2,verbatim]
317 \time 2/4
318 % Alter durations to triplets
319 a4*2/3 gis4*2/3 a4*2/3
320 % Normal durations
321 a4 a4
322 % Double the duration of chord
323 <a d>4*2
324 % Duration of quarter, appears like sixteenth
325 b16*4 c4
326 @end lilypond
327
328 La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
329 elle aussi être affectée d'un multiplicateur.  Cette technique permet
330 tout simplement de sauter plusieurs mesures, comme par exemple un 
331 @code{s1*23}.
332
333 @cindex échelonnement de musique
334 @cindex musique échelonnée
335
336 @funindex \scaleDurations
337 @funindex scaleDurations
338
339 Il est tout à fait possible d'échelonner des fragments musicaux plus ou
340 moins longs à l'aide d'une simple fraction, comme si chaque note, accord
341 ou silence était affecté de ce même quotient.  L'apparence de cette
342 musique ne sera en rien modifiée ; seule la durée des notes est
343 multipliée en interne par la fraction
344 @emph{numérateur}/@emph{dénominateur}.  N'oubliez pas de préserver les
345 espaces de part et d'autre du point.  Voici un exemple illustrant la
346 manière de comprimer ou étirer de la musique :
347
348 @lilypond[quote,relative=2,verbatim]
349 \time 2/4
350 % Normal durations
351 <c a>4 c8 a
352 % Scale music by *2/3
353 \scaleDurations #'(2 . 3) {
354   <c a f>4. c8 a f
355 }
356 % Scale music by *2
357 \scaleDurations #'(2 . 1) {
358   <c' a>4 c8 b
359 }
360 @end lilypond
361
362 @noindent
363 Cette technique est tout à fait appropriée à la notation polymétrique ---
364 voir @ref{Polymetric notation}.
365
366
367 @seealso
368 Manuel de notation :
369 @ref{Tuplets},
370 @ref{Invisible rests},
371 @ref{Polymetric notation}.
372
373 Morceaux choisis :
374 @rlsr{Rhythms}.
375
376
377 @node Ties
378 @unnumberedsubsubsec Ties
379
380 @cindex liaison de prolongation
381
382 @funindex ~
383
384 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
385 même hauteur.  Dans les faits, elle prolonge la durée d'une note.
386  
387 @warning{Une liaison de tenue ne doit pas être confondue avec une
388 liaison d'@strong{articulation} ou de @strong{phrasé}.  Une liaison de
389 tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
390 tout comme les points.} 
391
392 Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
393
394 @lilypond[quote,verbatim,relative=2]
395 a2 ~ a
396 @end lilypond
397
398
399 @noindent
400 Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
401 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
402 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
403 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
404
405 @c KEEP LY
406 @lilypond[verbatim,quote]
407 \relative {
408   r8^"oui" c8 ~ c2 r4 |
409   r8^"non" c2 ~ c8 r4
410 }
411 @end lilypond
412
413 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
414 devient plus facile d'avoir recours à la division automatique des notes
415 --- voir @ref{Automatic note splitting}.  Ce procédé divise
416 automatiquement les notes trop longues, et les lie par-delà les barres
417 de mesure.
418
419 @cindex liaison de tenue et accords
420 @cindex accords et liaisons de tenue
421
422 Quand une liaison de tenue se trouve entre deux accords, toutes les
423 notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
424 a aucune, aucune liaison n'est créée.  Il est également possible de lier
425 partiellement deux accords, en mettant les liaisons à l'intérieur des
426 accords.
427
428 @lilypond[quote,verbatim,relative=1]
429 <c e g> ~ <c e g>
430 <c~ e g~ b> <c e g b>
431 @end lilypond
432
433
434 @cindex liaison de tenue et répétition
435 @cindex répétition et liaison de tenue
436 @cindex reprises avec alternatives et liaisons de prolongation
437 @cindex liaison de prolongation et reprise avec alternative
438
439 @funindex \repeatTie
440 @funindex repeatTie
441
442 Lorsqu'une mesure de seconde fois après une reprise commence sur une
443 note liée, la liaison doit être répétée, comme ici :
444
445 @lilypond[quote,relative=2,verbatim]
446 \repeat volta 2 { c g <c e>2 ~ }
447 \alternative {
448   % First alternative: following note is tied normally
449   { <c e>2. r4 }
450   % Second alternative: following note has a repeated tie
451   { <c e>2\repeatTie d4 c } }
452 @end lilypond
453
454 @cindex laissez vibrer
455 @cindex liaison, laissez vibrer
456
457 @funindex \laissezVibrer
458 @funindex laissezVibrer
459
460 Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
461 le piano, la harpe, et certains instruments de percussion.  Elles
462 indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
463 lieu de l'étouffer.  Elles s'indiquent de la manière suivante : 
464
465 @lilypond[quote,verbatim,relative=1]
466  <c f g>\laissezVibrer
467 @end lilypond
468
469 @cindex liaisons de prolongation, positionnement
470
471 @funindex \tieUp
472 @funindex tieUp
473 @funindex \tieDown
474 @funindex tieDown
475 @funindex \tieNeutral
476 @funindex tieNeutral
477
478 Le positionnement vertical des liaisons de prolongation peut être affiné
479 --- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus
480 amples détails, @ref{Direction and placement}.
481
482 @cindex liaison de prolongation, apparence
483 @cindex liaison de prolongation, pointillés
484 @cindex liaison de prolongation, tirets
485
486 @funindex \tieDotted
487 @funindex tieDotted
488 @funindex \tieDashed
489 @funindex tieDashed
490 @funindex \tieSolid
491 @funindex tieSolid
492
493 Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
494 continue, discontinue ou pointillée.
495
496 @lilypond[quote, verbatim, relative=1]
497 \tieDotted
498 c2 ~ c
499 \tieDashed
500 c2 ~ c
501 \tieHalfDashed
502 c2 ~ c
503 \tieHalfSolid
504 c2 ~ c
505 \tieSolid
506 c2 ~ c
507 @end lilypond
508
509 Il est même possible d'en personnaliser l'allure :
510
511 @lilypond[quote, verbatim, relative=1]
512 \tieDashPattern #0.3 #0.75
513 c2 ~ c
514 \tieDashPattern #0.7 #1.5
515 c2 ~ c
516 \tieSolid
517 c2 ~ c
518 @end lilypond
519
520 Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
521 discontinue formant une liaison se définit de la même manière.  Pour de
522 plus amples détails à ce sujet, reportez-vous au chapitre @ref{Slurs}.
523
524 @predefined
525 @code{\tieUp},
526 @code{\tieDown},
527 @code{\tieNeutral},
528 @code{\tieDotted},
529 @code{\tieDashed},
530 @code{\tieDashPattern},
531 @code{\tieHalfDashed},
532 @code{\tieHalfSolid},
533 @code{\tieSolid}.
534 @endpredefined
535
536
537 @snippets
538
539 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
540 {using-ties-with-arpeggios.ly}
541
542 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
543 {engraving-ties-manually.ly}
544
545
546 @seealso
547 Glossaire musical :
548 @rglos{tie},
549 @rglos{laissez vibrer}.
550
551 Dans ce manuel : 
552 @ref{Automatic note splitting}.
553
554 Morceaux choisis :
555 @rlsr{Rhythms}.
556
557 Référence du programme :
558 @rinternals{LaissezVibrerTie},
559 @rinternals{LaissezVibrerTieColumn},
560 @rinternals{TieColumn},
561 @rinternals{Tie}.
562
563
564
565 @knownissues
566
567 Un changement de portée, lorsqu'une liaison de tenue est active, ne
568 peut produire une liaison oblique.
569
570 Un changement de clé ou d'octave pendant une liaison de tenue produit un
571 résultat indéfini.  Dans ces cas-là, il est préférable d'utiliser un
572 @emph{legato}.
573
574
575 @node Writing rests
576 @subsection Writing rests
577
578 Les silences se saisissent dans une expression musicale tout comme les
579 notes. 
580
581 @menu
582 * Rests::                       
583 * Invisible rests::             
584 * Full measure rests::          
585 @end menu
586
587 @node Rests
588 @unnumberedsubsubsec Rests
589
590 @cindex silences
591 @cindex durée d'un silence
592 @cindex double pause
593
594 @funindex \rest
595 @funindex rest
596 @funindex r
597 @funindex \maxima
598 @funindex maxima
599 @funindex \longa
600 @funindex longa
601 @funindex \breve
602 @funindex breve
603
604 Les silences sont écrits comme des notes avec le nom de note @code{r}.
605 Les durées supérieures à la pause s'indiquent à l'aide de commandes
606 prédéfinies :
607
608 @c \time 16/1 is used to avoid spurious bar lines
609 @c and long tracts of empty measures
610 @lilypond[fragment,quote,verbatim]
611 \new Staff {
612   % These two lines are just to prettify this example
613   \time 16/1
614   \override Staff.TimeSignature #'stencil = ##f
615   % Print a maxima rest, equal to four breves
616   r\maxima
617   % Print a longa rest, equal to two breves
618   r\longa
619   % Print a breve rest
620   r\breve
621   r1 r2 r4 r8 r16 r32 r64 r128
622 }
623 @end lilypond
624
625 @cindex silence multi-mesure
626 @cindex mesure de silence
627
628 Les pauses d'une mesure complète, qui sont placées au centre de la
629 mesure, doivent être entrées comme des mesures de silence.  Elles
630 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
631 leur utilisation est expliquée dans la section
632 @ref{Full measure rests}.
633
634 @cindex silence, spécification du positionnement vertical
635
636 Pour spécifier explicitement la position verticale d'un silence, écrivez
637 une note suivie de @code{\rest}.  Un silence, de même durée, sera placé
638 à la position où serait imprimée la note.  Cela rend plus facile la mise
639 en place de musique polyphonique, puisque le formateur automatique de
640 collision des silences laissera ces silences tranquilles.
641  
642 @lilypond[quote,verbatim,relative=2]
643 a'4\rest d'4\rest
644 @end lilypond
645
646 @snippets
647
648 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
649 {rest-styles.ly}
650
651
652 @seealso
653 Glossaire musicologique :
654 @rglos{breve},
655 @rglos{longa},
656 @rglos{maxima}.
657
658 Manuel de notation :
659 @ref{Full measure rests}.
660
661 Morceaux choisis :
662 @rlsr{Rhythms}.
663
664 Référence du programme : 
665 @rinternals{Rest}.
666
667
668 @knownissues
669
670 @c Deliberately duplicated in Durations and Rests.  -gp
671 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
672 en terme de durée d'un silence.  Cependant, le nombre de glyphes
673 disponibles ne couvre que les silences allant du quintuple soupir à la
674 maxime (équivalant huit pauses).
675
676
677 @node Invisible rests
678 @unnumberedsubsubsec Invisible rests
679
680 @cindex sauts de durée
681 @cindex silences invisibles
682 @cindex silences d'espacement
683
684 @funindex s
685 @funindex \skip
686 @funindex skip
687
688 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
689 peut être entré comme une note avec le nom de note @code{s} ou avec
690 @code{\skip@tie{}@var{durée}}
691
692 @lilypond[verbatim,quote,relative=2]
693 c4 c s c
694 s2 c
695 @end lilypond
696
697 @cindex paroles, blanc
698 @cindex paroles, saut de notes
699
700 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
701 de notes et d'accords.  Dans les autres situations, pour l'entrée de
702 paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
703 recquiert une durée explicite.
704
705 @lilypond[quote,verbatim,relative=2]
706 <<
707   {
708     a2 \skip2 a2 a2
709   }
710   \new Lyrics {
711     \lyricmode {
712       foo2 \skip 1 bla2
713     }
714   }
715 >>
716 @end lilypond
717
718 La commande de saut génère simplement une case musicale vide.  Le code
719 de saut @code{s} crée tout de même les contextes @code{Staff} et 
720 @code{Voice} lorsque nécessaire, à l'intar des notes ou des silences : 
721  
722 @lilypond[quote,verbatim,fragment]
723 s1 s s
724 @end lilypond
725
726 Un @code{\skip} ne fait que sauter du temps musical ; il ne produit rien
727 du tout, pas même un symbole transparent..
728
729 @lilypond[quote,verbatim,fragment]
730 % This is valid input, but does nothing
731 \skip 1 \skip1 \skip 1
732 @end lilypond
733
734
735 @seealso
736 Morceaux choisis :
737 @rlsr{Rhythms}.
738
739 Référence du programme : 
740 @rinternals{SkipMusic}.
741
742
743 @node Full measure rests
744 @unnumberedsubsubsec Full measure rests
745
746 @cindex mesures à compter
747 @cindex mesure entière de silence
748 @cindex silences multi-mesures
749 @cindex silences, mesure entière
750 @cindex une pause par mesure
751
752 @funindex R
753
754 Un silence valant une ou plusieurs mesures entières s'entre avec un
755 @samp{R} majuscule. 
756
757 @lilypond[quote,verbatim,relative=2]
758 % Rest measures contracted to single measure
759 \compressFullBarRests
760 R1*4
761 R1*24
762 R1*4
763 b2^"Tutti" b4 a4
764 @end lilypond
765
766 Ceci ne peut être utile que pour une mesure complètement vide.  Sa durée
767 doit donc correspondre à la longueur de la mesure telle que définie par
768 la métrique.  C'est la raison pour laquelle on utilisera aussi des
769 points d'augmentation ou des fractions :
770  
771 @lilypond[quote,fragment,verbatim]
772 \compressFullBarRests
773 \time 2/4
774 R1 | R2 |
775 \time 3/4
776 R2. | R2.*2 |
777 \time 13/8
778 R1*13/8 | R1*13/8*12 |
779 \time 10/8
780 R4*5*4 |
781 @end lilypond
782
783 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
784 une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- et
785 sera centré sur la mesure quelle qu'en soit la métrique :
786
787 @lilypond[quote,verbatim,fragment]
788 \time 4/4
789 R1 |
790 \time 6/4
791 R1*3/2 |
792 \time 8/4
793 R1*2 |
794 @end lilypond
795
796 @cindex silence multi-mesures, expansion
797 @cindex silence multi-mesures, contraction
798
799 @funindex \expandFullBarRests
800 @funindex expandFullBarRests
801 @funindex \compressFullBarRests
802 @funindex compressFullBarRests
803
804 Par défaut, un silence multi-mesures sera répété sur autant de mesures
805 que nécessaire.  Il peut aussi n'être imprimé qu'une seule fois,
806 surplombé du nombre de mesures vides -- ou @qq{à compter} :
807
808 @lilypond[quote,fragment,verbatim]
809 % Default behavior
810 \time 3/4 r2. | R2.*2 |
811 \time 2/4 R2 |
812 \time 4/4
813 % Rest measures contracted to single measure
814 \compressFullBarRests
815 r1 | R1*17 | R1*4 |
816 % Rest measures expanded
817 \expandFullBarRests
818 \time 3/4
819 R2.*2 |
820 @end lilypond
821
822
823 @cindex texte indiquant le nombre de mesures vides
824 @cindex silence multi-mesures, ajout de texte
825 @cindex script et silence multi-mesures
826 @cindex silence multi-mesures, script
827 @cindex étiquette et silence multi-mesures
828 @cindex silence multi-mesures, étiquette
829 @cindex point d'orgue et silence multi-mesures
830 @cindex silence multi-mesures et point d'orgue
831
832 @funindex \fermataMarkup
833 @funindex fermataMarkup
834 @funindex MultiMeasureRestText
835  
836 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
837 la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
838 variable @code{\fermataMarkup} quant à elle permet d'ajouter un point
839 d'orgue : 
840
841 @lilypond[quote,verbatim,fragment]
842 \compressFullBarRests
843 \time 3/4
844 R2.*10^\markup { \italic "ad lib." }
845 R2.^\fermataMarkup
846 @end lilypond
847
848 @warning{
849 C'est @code{MultiMeasureRestText} qui créera le texte, et
850 non @code{TextScript}.  Les commandes de dérogation ou redéfinition
851 doivent s'adresser à l'objet concerné, comme vous pouvez le constater
852 dans l'exemple suivant.}
853
854 @c KEEP LY
855 @lilypond[quote,verbatim,fragment]
856 % Ceci échouera : il y a erreur quant à l'objet spécifié
857 \override TextScript #'padding = #5
858 R1^"pas bon !"
859 % Formulation correcte, qui fonctionnera
860 \override MultiMeasureRestText #'padding = #5
861 R1^"ça marche !"
862 @end lilypond
863
864 Un silence multi-mesure placé directement après une commande
865 @code{\partial} risque fort de perturber le vérificateur de limites et
866 numéros de mesure. 
867
868
869 @funindex \textLengthOn
870 @funindex textLengthOn
871 @funindex \textLengthOff
872 @funindex textLenthOff
873 @funindex \fermataMarkup
874 @funindex fermataMarkup
875 @funindex \compressFullBarRests
876 @funindex compressFullBarRests
877 @funindex \expandFullBarRests
878 @funindex expandFullBarRests
879
880 @predefined
881 @code{\textLengthOn},
882 @code{\textLengthOff},
883 @code{\fermataMarkup},
884 @code{\compressFullBarRests},
885 @code{\expandFullBarRests}.
886 @endpredefined
887
888
889 @snippets
890
891 @cindex silence d'église
892 @cindex kirchenpausen
893
894 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
895 {changing-form-of-multi-measure-rests.ly}
896
897 @cindex silence multi-mesures, positionnement
898 @cindex positionnement des silences multi-mesures
899
900 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
901 {positioning-multi-measure-rests.ly}
902
903 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
904 {multi-measure-rest-markup.ly}
905
906
907 @seealso
908 Glossaire musicologique :
909 @rglos{multi-measure rest}.
910
911 Manuel de notation :
912 @ref{Durations},
913 @ref{Text},
914 @ref{Formatting text},
915 @ref{Text scripts}.
916
917 Morceaux choisis :
918 @rlsr{Rhythms}.
919
920 Référence du programme : 
921 @rinternals{MultiMeasureRest}.
922 @rinternals{MultiMeasureRestNumber},
923 @rinternals{MultiMeasureRestText}.
924
925
926 @cindex doigtés et silences multi-mesures
927 @cindex silences multi-mesures et doigtés
928
929 @knownissues
930
931 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1*10-4}) pour
932 positionner des nombres au dessus d'un silence multi-mesures, le numéro
933 de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
934
935 @cindex condenser les silences
936
937 Condenser plusieurs silences en un unique silence multi-mesures ne peut 
938 être automatisé.  
939
940 @cindex silences, collisions entre
941
942 Les silences multi-mesures peuvent générer des collisions avec d'autres
943 silences. 
944
945
946 @node Displaying rhythms
947 @subsection Displaying rhythms
948
949 @menu
950 * Time signature::              
951 * Upbeats::                     
952 * Unmetered music::             
953 * Polymetric notation::         
954 * Automatic note splitting::    
955 * Showing melody rhythms::      
956 @end menu
957
958 @node Time signature
959 @unnumberedsubsubsec Time signature
960
961 @cindex chiffrage de mesure
962 @cindex chiffre indicateur de mesure
963 @cindex métrique
964
965 @funindex \time
966 @funindex time
967
968 Le chiffre de mesure indique le mètre d'une pièce : une alternance
969 régulière de temps forts et de temps faibles.  Il est indiqué par une
970 fraction au début de la portée :
971
972 @lilypond[quote,verbatim,relative=2]
973 \time 2/4 c2
974 \time 3/4 c2.
975 @end lilypond
976
977 @cindex métrique, visibilité
978
979 La métrique est imprimée en début de morceau, et à chaque fois qu'elle
980 est modifiée.  Si cette modification intervient après un saut de ligne,
981 une métrique @qq{de précaution} sera imprimée juste avant.  Ce
982 comportement par défaut peut être modifié, comme indiqué au chapitre
983 @ref{Visibility of objects}. 
984
985 @lilypond[quote,verbatim,relative=2]
986 \time 2/4
987 c2 c
988 \break
989 c c
990 \break
991 \time 4/4
992 c c c c
993 @end lilypond
994
995 @cindex métrique, styles
996 @cindex styles de métrique
997
998 @funindex \numericTimeSignature
999 @funindex numericTimeSignature
1000 @funindex \defaultTimeSignature
1001 @funindex defaultTimeSignature
1002
1003 Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
1004 changé pour un style numérique :
1005
1006 @lilypond[quote,verbatim,relative=2]
1007 % Default style
1008 \time 4/4 c1
1009 \time 2/2 c1
1010 % Change to numeric style
1011 \numericTimeSignature
1012 \time 4/4 c1
1013 \time 2/2 c1
1014 % Revert to default style
1015 \defaultTimeSignature
1016 \time 4/4 c1
1017 \time 2/2 c1
1018 @end lilypond
1019
1020
1021 Les métriques anciennes sont abordées au chapitre 
1022 @ref{Mensural time signatures}.
1023
1024
1025 @predefined
1026 @code{\numericTimeSignature},
1027 @code{\defaultTimeSignature}.
1028 @endpredefined
1029
1030
1031 @snippets
1032
1033 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1034 {changing-the-time-signature-without-affecting-the-beaming.ly}
1035
1036 @cindex métriques composites
1037 @cindex métriques décomposées
1038
1039 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1040 {compound-time-signatures.ly}
1041
1042
1043 @seealso
1044 Glossaire musicologique :
1045 @rglos{time signature}
1046
1047 Manuel de notation :
1048 @ref{Mensural time signatures},
1049 @ref{Time administration}.
1050
1051 Morceaux choisis :
1052 @rlsr{Rhythms}.
1053
1054 Références internes :
1055 @rinternals{TimeSignature},
1056 @rinternals{Timing_translator}.
1057  
1058  
1059 @node Upbeats
1060 @unnumberedsubsubsec Upbeats
1061
1062 @cindex anacrouse
1063 @cindex levée
1064 @cindex mesure incomplète
1065 @cindex mesure, changement de longueur
1066
1067 @funindex measurePosition
1068 @funindex \partial
1069 @funindex partial
1070
1071 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1072 être entrées avec la commande @code{\partial}.  La syntaxe de cette
1073 commande est 
1074
1075 @example
1076 \partial @var{durée}
1077 @end example
1078
1079 où @code{durée} correspond à la valeur rythmique devant être ajoutée
1080 avant la première mesure complète :
1081
1082 @lilypond[quote,verbatim,relative=2]
1083 \partial 4 e4 |
1084 a2. c,4 |
1085 @end lilypond
1086
1087 Une mesure incomplète peut être de n'importe quelle longueur inférieure
1088 à la mesure complète :
1089
1090 @lilypond[quote,verbatim,relative=2]
1091 \partial 8*3 c8 d e |
1092 a2. c,4 |
1093 @end lilypond
1094
1095 Le programme traduit cette commande en
1096
1097 @example
1098 \set Timing.measurePosition = -@var{durée}
1099 @end example
1100
1101
1102 La propriété @code{measurePosition} contient un nombre rationnel qui
1103 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1104 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
1105 programme : @qq{Dans cette mesure, il reste juste une noire}.
1106
1107 @seealso
1108 Glossaire musicologique :
1109 @rglos{anacrusis}.
1110
1111 Manuel de notation :
1112 @ref{Grace notes}.
1113
1114 Morceaux choisis :
1115 @rlsr{Rhythms}.
1116
1117 Références internes :
1118 @rinternals{Timing_translator}.
1119
1120
1121 @knownissues
1122
1123 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
1124 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
1125 s'afficher.
1126
1127
1128 @node Unmetered music
1129 @unnumberedsubsubsec Unmetered music
1130
1131 @cindex barres de mesures, supression
1132 @cindex numérotation des mesures, supression
1133 @cindex cadence
1134 @cindex musique non mesurée
1135
1136 @funindex \cadenzaOn
1137 @funindex cadenzaOn
1138 @funindex \cadenzaOff
1139 @funindex cadenzaOff
1140
1141
1142 Les barres de mesure et les numéros de mesure sont calculés
1143 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
1144 non mesurée --- les cadences, par exemple. Les commandes
1145 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
1146 rétablir la métrique automatique.
1147
1148 @lilypond[verbatim,relative=2,fragment]
1149 c4 d e d
1150 \cadenzaOn
1151 c4 c d8 d d f4 g4.
1152 \cadenzaOff
1153 \bar "|"
1154 d4 e d c
1155 @end lilypond
1156
1157 La numérotation reprend dès la fin d'une cadence, comme si elle n'avait
1158 pas existé :
1159
1160 @lilypond[verbatim,relative=2,fragment]
1161 % Show all bar numbers
1162 \override Score.BarNumber #'break-visibility = #all-visible
1163 c4 d e d
1164 \cadenzaOn
1165 c4 c d8 d d f4 g4.
1166 \cadenzaOff
1167 \bar "|"
1168 d4 e d c
1169 @end lilypond
1170
1171
1172 @predefined
1173 @code{\cadenzaOn},
1174 @code{\cadenzaOff}.
1175 @endpredefined
1176
1177
1178 @seealso
1179 Glossaire musicologique :
1180 @rglos{cadenza}.
1181
1182 Manuel de notation :
1183 @ref{Visibility of objects}.
1184
1185 Morceaux choisis :
1186 @rlsr{Rhythms}.
1187
1188
1189 @cindex cadence et saut de ligne
1190 @cindex cadence et saut de page
1191 @cindex musique non mesurée et saut de ligne
1192 @cindex musique non mesurée et saut de page
1193 @cindex sauts de ligne et cadences
1194 @cindex sauts de page et cadences
1195 @cindex sauts de ligne et musique non mesurée
1196 @cindex sauts de page et musique non mesurée
1197
1198
1199 @knownissues
1200
1201 LilyPond ne change de ligne ou de page qu'au niveau des barres de
1202 mesure.  Si votre musique non mesurée s'étend sur plus d'une ligne, il
1203 vous faudra insérer des barres de mesure invisibles, 
1204
1205 @example
1206 \bar ""
1207 @end example
1208
1209 @noindent
1210 pour indiquer où des sauts de ligne peuvent prendre place.
1211
1212 @node Polymetric notation
1213 @unnumberedsubsubsec Polymetric notation
1214
1215 @c This section necessarily uses \set
1216 @c This is acceptable  -td
1217
1218 @cindex métrique double
1219 @cindex métrique composite
1220 @cindex composite, métrique
1221 @cindex métrique polymétrique
1222 @cindex polymétrie
1223
1224 @funindex timeSignatureFraction
1225 @funindex \scaleDurations
1226 @funindex scaleDurations
1227 @funindex \times
1228 @funindex times
1229
1230 LilyPond gère les métriques composites, aussi bien de manière explicite
1231 que de manière détournée --- modification de l'indicateur de métrique 
1232 et échelonnement de la durée des notes.
1233
1234 @strong{@i{Portées aux métriques différentes, mesures d'égale longueur}}
1235
1236 Il suffit pour obtenir cette forme de notation de tout d'abord affecter
1237 une même métrique aux différentes portées. L'indicateur de métrique sera
1238 ensuite remplacé dans chacune des portées par un quotient donné en
1239 argument à la propriété @code{timeSignatureFraction}. La durée des
1240 notes sera enfin proratisée selon la métrique commune (voir @ref{Time
1241 signature}) grâce à la fonction @code{\scaleDurations}, qui s'utilise
1242 tout comme la commande @code{\times} --- sans toutefois créer de crochet
1243 de nolet (voir @ref{Scaling durations}).
1244
1245 @cindex ligature et musique polymétrique
1246 @cindex polymétrie et ligature
1247
1248 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
1249 10/8.  Pour la deuxième portée, les durées sont multipliées par 2/3,
1250 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
1251 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.  Les
1252 ligatures devront être explicites, la fonction d'échelonnement venant
1253 perturber les règles de ligature automatique.
1254
1255 @lilypond[quote,verbatim,fragment]
1256 \relative c' <<
1257   \new Staff {
1258     \time 3/4
1259     c4 c c |
1260     c c c |
1261   }
1262   \new Staff {
1263     \time 3/4
1264     \set Staff.timeSignatureFraction = #'(9 . 8)
1265     \scaleDurations #'(2 . 3)
1266     \repeat unfold 6 { c8[ c c] }
1267   }
1268   \new Staff {
1269     \time 3/4
1270     \set Staff.timeSignatureFraction = #'(10 . 8)
1271     \scaleDurations #'(3 . 5) {
1272       \repeat unfold 2 { c8[ c c] }
1273       \repeat unfold 2 { c8[ c] } |
1274       c4. c4. \times 2/3 { c8[ c c] } c4
1275     }
1276   }
1277 >>
1278 @end lilypond
1279
1280 @strong{@i{Portées aux métriques différentes, mesures de longueur inégale}}
1281
1282 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
1283 parviendrez en déplaçant le @code{Timing_translator} et le
1284 @code{Default_bar_line_engraver} dans le contexte @code{Staff}.
1285
1286 @lilypond[quote,verbatim]
1287 \layout {
1288   \context {
1289     \Score
1290     \remove "Timing_translator"
1291     \remove "Default_bar_line_engraver"
1292   }
1293   \context {
1294     \Staff
1295     \consists "Timing_translator"
1296     \consists "Default_bar_line_engraver"
1297   }
1298 }
1299
1300 % Now each staff has its own time signature.
1301
1302 \relative c' <<
1303   \new Staff {
1304     \time 3/4
1305     c4 c c |
1306     c c c |
1307   }
1308   \new Staff {
1309     \time 2/4
1310     c4 c |
1311     c c |
1312     c c |
1313   }
1314   \new Staff {
1315     \time 3/8
1316     c4. |
1317     c8 c c |
1318     c4. |
1319     c8 c c |
1320   }
1321 >>
1322 @end lilypond
1323
1324 @snippets
1325
1326 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1327 {compound-time-signatures.ly}
1328
1329
1330 @seealso
1331 Glossaire musicologique :
1332 @rglos{polymetric},
1333 @rglos{polymetric time signature},
1334 @rglos{meter}.
1335
1336 Manuel de notation :
1337 @ref{Time signature},
1338 @ref{Scaling durations}.
1339
1340 Morceaux choisis :
1341 @rlsr{Rhythms}.
1342
1343 Références internes :
1344 @rinternals{TimeSignature},
1345 @rinternals{Timing_translator},
1346 @rinternals{Default_bar_line_engraver},
1347 @rinternals{Staff}.
1348
1349
1350 @knownissues
1351
1352 L'utilisation de métriques différentes en parallèle entraine un
1353 alignement vertical.  De ce fait, les barres de mesure ont tendance à
1354 fausser l'espacement régulier entre les portées.
1355
1356
1357 @node Automatic note splitting
1358 @unnumberedsubsubsec Automatic note splitting
1359
1360 @cindex notes, division
1361 @cindex division de notes
1362
1363 @funindex Note_heads_engraver
1364 @funindex Completion_heads_engraver
1365
1366 On peut convertir automatiquement les notes longues en notes liées.  Il
1367 suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
1368 par le graveur @code{Completion_heads_engraver}.  Dans l'exemple
1369 suivant, les notes qui dépassent de la mesure sont divisées et liées. 
1370
1371 @lilypond[quote,verbatim,relative=1]
1372 \new Voice \with {
1373   \remove "Note_heads_engraver"
1374   \consists "Completion_heads_engraver"
1375
1376
1377 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
1378 @end lilypond
1379
1380 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
1381 des liaisons de prolongation.  Dans la pratique, cette fonctionnalité
1382 permet de déboguer des partitions complexes : si les mesures ne sont pas
1383 entièrement remplies, alors les liaisons de prolongation montrent
1384 exactement la durée des décalages de mesure.
1385
1386
1387 @seealso
1388 Glossaire musicologique : 
1389 @rglos{tie}
1390
1391 Manuel d'apprentissage :
1392 @rlearning{Engravers explained},
1393 @rlearning{Adding and removing engravers}.
1394
1395 Morceaux choisis :
1396 @rlsr{Rhythms}.
1397
1398 Références internes :
1399 @rinternals{Note_heads_engraver},
1400 @rinternals{Completion_heads_engraver},
1401 @rinternals{Forbid_line_break_engraver}.
1402
1403
1404 @knownissues
1405
1406 Bien que toutes les durées --- particulièrement celles contenant des
1407 nolets --- ne puissent être exactement représentées avec des notes
1408 normales et des points, le graveur @code{Completion_heads_engraver}
1409 n'insèrera pas de nolet. 
1410
1411 @code{Completion_heads_engraver} affecte seulement les notes, il ne
1412 divise pas les silences.
1413
1414
1415 @node Showing melody rhythms
1416 @unnumberedsubsubsec Showing melody rhythms
1417
1418 @cindex mélodie, affichage du rythme seul
1419 @cindex rythmique d'une mélodie
1420
1421 Au moyen d'une portée rythmique -- @emph{rhythmic staff} en anglais -- on
1422 peut montrer seulement le rythme d'une mélodie : toutes les notes sont
1423 ramenées à la même hauteur, sur une portée d'une seule ligne.
1424
1425 @lilypond[quote,relative=1,verbatim]
1426 <<
1427   \new RhythmicStaff {
1428     \new Voice = "myRhythm" {
1429       \time 4/4
1430       c4 e8 f g2
1431       r4 g g f
1432       g1
1433     }
1434   }
1435   \new Lyrics {
1436     \lyricsto "myRhythm" {
1437       This is my song
1438       I like to sing
1439     }
1440   }
1441 >>
1442 @end lilypond
1443
1444 @cindex guitar chord charts
1445 @cindex strumming rhythms, showing
1446 @cindex guitar strumming rhythms, showing
1447
1448 @funindex Pitch_squash_engraver
1449 @funindex \improvisationOn
1450 @funindex improvisationOn
1451 @funindex \improvisationOff
1452 @funindex improvisationOff
1453
1454 L'utilisation combinée du @code{Pitch_squash_engraver} et de
1455 @code{\improvisationOn} permet d'afficher la structure rythmique d'une
1456 grille d'accords :
1457
1458
1459 @lilypond[quote,verbatim]
1460 <<
1461   \new ChordNames {
1462     \chordmode {
1463       c1 f g c
1464     }
1465   }
1466
1467   \new Voice \with {
1468     \consists Pitch_squash_engraver
1469   } \relative c'' {
1470     \improvisationOn
1471     c4 c8 c c4 c8 c
1472     f4 f8 f f4 f8 f
1473     g4 g8 g g4 g8 g
1474     c4 c8 c c4 c8 c
1475   }
1476 >>
1477 @end lilypond
1478
1479
1480 @predefined
1481 @code{\improvisationOn},
1482 @code{\improvisationOff}.
1483 @endpredefined
1484
1485
1486 @snippets
1487
1488 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1489 {guitar-strum-rhythms.ly}
1490
1491
1492 @seealso
1493 Snippets:
1494 @rlsr{Rhythms}.
1495
1496 Référence du programme : 
1497 @rinternals{RhythmicStaff}.
1498 @rinternals{Pitch_squash_engraver}.
1499
1500
1501 @node Beams
1502 @subsection Beams
1503
1504 @menu
1505 * Automatic beams::             
1506 * Setting automatic beam behavior::  
1507 * Manual beams::                
1508 * Feathered beams::             
1509 @end menu
1510
1511 @node Automatic beams
1512 @unnumberedsubsubsec Automatic beams
1513
1514 LilyPond décide automatiquement de la manière de grouper les notes et
1515 d'imprimer les ligatures.
1516
1517 @cindex ligatures manuelles
1518 @cindex ligatures, définition de règles
1519 @cindex ligatures, personnalisation
1520
1521 @funindex \autoBeamOn
1522 @funindex autoBeamOn
1523 @funindex \autoBeamOff
1524 @funindex autoBeamOff
1525
1526 @lilypond[quote,verbatim,relative=2]
1527 \time 2/4 c8 c c c 
1528 \time 6/8 c c c c8. c16 c8
1529 @end lilypond
1530
1531 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
1532 définir des groupements manuellement --- voir @ref{Manual beams}.  Dans
1533 le cas où le groupe de notes en question contient un silence, il est
1534 @strong{impératif} d'indiquer explicitement les début et fin de la
1535 ligature. 
1536
1537 Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
1538 désactiver la fonctionnalité par un @code{\autoBeamOff} --- réactivation
1539 par @code{\autoBeamOn} :
1540
1541 @lilypond[quote,relative=1,verbatim]
1542 c4 c8 c8. c16 c8. c16 c8
1543 \autoBeamOff
1544 c4 c8 c8. c16 c8.
1545 \autoBeamOn
1546 c16 c8
1547 @end lilypond
1548
1549 @cindex mélisme et ligature
1550 @cindex ligature et mélisme
1551
1552 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson
1553 (pour indiquer des mélismes), les ligatures automatiques doivent être 
1554 désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.} 
1555
1556 Des règles de dérogation au comportement automatique par défaut sont
1557 possibles ; voir @ref{Setting automatic beam behavior}.
1558
1559
1560 @predefined
1561 @code{\autoBeamOff},
1562 @code{\autoBeamOn}.
1563 @endpredefined
1564
1565
1566 @snippets
1567
1568 @cindex saut de ligne et ligature
1569 @cindex ligature et saut de ligne
1570
1571 @funindex breakable
1572
1573 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1574 {beams-across-line-breaks.ly}
1575
1576 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1577 {changing-beam-knee-gap.ly}
1578
1579
1580 @seealso
1581 Manuel de notation :
1582 @ref{Manual beams},
1583 @ref{Setting automatic beam behavior}.
1584
1585 Fichiers installés :
1586 @file{scm/@/auto@/-beam@/.scm}.
1587
1588 Morceaux choisis :
1589 @rlsr{Rhythms}.
1590
1591 Références internes : 
1592 @rinternals{Beam}.
1593
1594 @knownissues
1595
1596 Ligatures coudées à cheval sur deux portées et masquage de portée sont
1597 incompatibles ; voir @ref{Hiding staves}.
1598
1599 Les ligatures peuvent générer des collisions avec des têtes de notes ou
1600 altérations appartenant à d'autres voix.
1601
1602
1603 @node Setting automatic beam behavior
1604 @unnumberedsubsubsec Setting automatic beam behavior
1605
1606
1607 @cindex ligatures automatiques, personnalisation
1608 @cindex réglage des ligatures automatiques
1609 @cindex ligatures automatiques, génération de
1610 @cindex autobeam
1611 @cindex paroles et ligatures
1612
1613 @funindex autoBeaming
1614 @funindex autoBeamSettings
1615 @funindex (end * * * *)
1616 @funindex (begin * * * *)
1617 @funindex measureLength
1618 @funindex beatLength
1619 @funindex beatGrouping
1620 @funindex \time
1621 @funindex time
1622 @funindex \set
1623 @funindex set
1624
1625 LilyPond dispose de deux types de règles en matière de ligature : des
1626 règles concernant le @strong{regroupement}, et des règles concernant la
1627 @strong{terminaison} des ligatures.  Les règles de regroupement sont des
1628 plus simples mais peuvent être outrepassées par des règles de
1629 terminaison.  
1630
1631 Les règles déterminant le positionnement des ligatures automatiques
1632 s'appliquent dans l'ordre suivant de priorité :
1633
1634 @itemize
1635
1636 @item Une ligature explicite --- indiquée par @code{[@dots{}]} --- sera
1637 toujours respectée ; sinon 
1638
1639 @item si @code{\autoBeamOff} a été activé, il n'y aura pas de ligature ;
1640 sinon
1641
1642 @item si une règle de terminaison peut s'appliquer, s'y référer pour 
1643 déterminer à quel moment une ligature peut prendre fin ; sinon
1644
1645 @item si une règle valide de regroupement par ligature (voir ci-dessous)
1646 peut s'appliquer, s'y référer ; sinon
1647
1648 @item utiliser la valeur de @code{beatLength} pour regrouper les notes
1649 par des ligatures.
1650
1651 @end itemize
1652
1653 @i{@strong{Modification des ligatures selon la pulsation}}
1654
1655 Lorsque, pour une métrique donnée, aucune règle n'a été définie quant à
1656 la fin ni la longueur d'une ligature particulière, cette ligature sera
1657 contrôlée par trois propriétés : @code{measureLength}, @code{beatLength}
1658 et @code{beatGrouping}.  Ces propriétés sont définies, selon la portée
1659 de leur action, au niveau des contextes @code{Score}, @code{Staff} ou
1660 @code{Voice}.  Leurs valeurs par défaut sont initialisées par la
1661 commande @code{\time} ; par voie de conséquence, toute commande
1662 @code{\set} destinée à en modifier les valeurs doit se placer après la
1663 commande @code{\time}.
1664
1665 @warning{Ces trois propriétés s'appliqueront à une ligature donnée dans
1666 @strong{deux cas seulement} : s'il n'existe aucune règle de fin pour la
1667 longueur d'une ligature dans la métrique considérée, ou si toutes les
1668 règles de fin ont été annulées.}
1669
1670 Ces propriétés déterminent la manière de ligaturer ainsi :
1671
1672 Une ligature peut débuter n'importe où, à moins qu'il n'y en ait déjà
1673 une d'active.  Les ligatures se terminent à un moment déterminé par les
1674 valeurs de @code{beatGrouping} et @code{beatLength}, selon le principe
1675 suivant :
1676
1677 @itemize
1678
1679 @item Si @code{beatGrouping} et @code{beatLength} concordent avec
1680 @code{measureLength}, @code{beatGrouping} est utilisé pour déterminer les
1681 terminaisons des ligatures.
1682
1683 @item Si @code{beatGrouping} et @code{beatLength} ne sont pas en
1684 concordance avec @code{measureLength}, @code{beatLength} est utilisé
1685 pour déterminer les terminaisons des ligatures. 
1686
1687 @end itemize
1688
1689 @code{measureLength} et @code{beatLength} tirent leur valeur par défaut
1690 à partir de la métrique telle que définie par la commande @code{\time}.
1691 @code{measureLength} est définie comme étant la longueur d'une mesure
1692 complète pour la métrique donnée. Enfin, @code{beatLength} prend la
1693 valeur du dénominateur de la métrique. 
1694
1695 Les valeurs par défaut de @code{beatGrouping} sont répertoriées dans une
1696 table contenue dans le fichier @file{scm/@/music@/-functions@/.scm} --
1697 consultez @rlearning{Other sources of information} pour savoir où il se
1698 situe.  Cette table définit les règles de groupement pour les mesures à
1699 3/8, 4/8, 5/8, 8/8, ainsi que les mesures composées les plus courantes.
1700
1701 @code{measureLength} et @code{beatLength} constituent tous deux des
1702 @strong{moments}, autrement dit des unités de durée musicale.  La
1703 fonction Scheme @code{ly:make-moment} est tout particulièrement chargée
1704 de créer cette quantité de type @i{moment} -- pour plus d'information,
1705 consultez @ref{Time administration}.
1706
1707 @code{beatGrouping} représente une liste d'entiers correspondant au
1708  nombre de pulsations de chaque groupe.
1709
1710 @snippets
1711
1712 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1713 {grouping-beats.ly}
1714
1715 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1716 {specifying-context-with-beatgrouping.ly}
1717
1718 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1719 {using-beatlength-and-beatgrouping.ly}
1720
1721 @funindex subdivideBeams
1722
1723 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1724 {sub-dividing-beams.ly}
1725
1726 @cindex mesure et regroupements
1727 @cindex pulsation et regroupements
1728 @cindex groupement par pulsation
1729 @cindex mesure, subdivision
1730
1731 @funindex autoBeamSettings
1732
1733 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1734 {conducting-signs,-measure-grouping-signs.ly}
1735
1736
1737 @strong{@i{Modification du bornage des ligatures}}
1738
1739
1740
1741 Dans les métriques courantes, les ligatures automatiques peuvent commencer
1742 sur n'importe quelle note, mais ne peuvent se terminer qu'à certains
1743 points précis dans la mesure : sur une pulsation, ou après toute durée
1744 spécifiée par les propriétés nommées @code{autoBeamSettings}.  Ces
1745 propriétés consistent en une liste de règles relatives au début ou à la
1746 fin des ligatures.  Par défaut, elles sont définies dans le fichier
1747 @file{scm/@/auto@/-beam@/.scm} -- pour le localiser, voir
1748 @rlearning{Other sources of information}.
1749
1750 On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
1751
1752 @example
1753 #(override-auto-beam-setting
1754   '(extrémité
1755     ligature-numérateur ligature-dénominateur
1756     métrique-numérateur métrique-dénominateur)
1757   moment-numérateur moment-dénominateur  [contexte])
1758 @end example
1759
1760 @noindent
1761
1762
1763 @itemize
1764
1765 @item @code{extrémité} désigne le début (@code{begin}) ou la fin
1766 (@code{end}) de la ligature. Notez que seul @code{end} ne sera effectif.
1767
1768 @item @code{ligature-numérateur/ligature-dénominateurp} désigne la
1769 valeur rythmique de la note que l'on veut affecter, ou de la plus brève
1770 des notes concernées.  Si cette règle doit s'appliquer à toutes les
1771 ligatures, remplacez @code{ligature-numérateur} et
1772 @code{ligature-dénominateur} par des étoiles @qq{@code{*}}. 
1773
1774
1775 @item @code{métrique-numérateur/métrique-dénominateurn} est le chiffre
1776 de mesure dans lequel la règle doit s'appliquer.  Si celle-ci doit
1777 s'appliquer dans toutes les métriques, remplacez
1778 @code{métrique-numérateur} et @code{métrique-dénominateur} par des
1779 étoiles @qq{@code{*}}. 
1780
1781 @item @code{moment-numérateur/moment-dénominateur} est l'emplacement,
1782 dans la mesure, auquel les ligatures doivent s'achever. 
1783
1784 @funindex score-override-auto-beam-setting
1785 @funindex override-auto-beam-setting
1786
1787 @item @code{contexte} est un argument facultatif, qui détermine le
1788 contexte dans lequel la règle doit s'appliquer.  Par défaut, il s'agit
1789 de @code{'Voice}. 
1790
1791 @code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
1792 @code{#(override-auto-beam-setting '(A B C D) E F 'Score)}. 
1793
1794 @end itemize
1795
1796 Par exemple, si l'on veut que les ligatures s'achèvent toujours après la
1797 première noire, quelles que soient la métrique et la durée de
1798 regroupement :
1799
1800 @lilypond[quote,verbatim,relative=2]
1801 a8 a a a a a a a
1802 #(override-auto-beam-setting '(end * * * *) 1 4)
1803 a8 a a a a a a a
1804 @end lilypond
1805
1806 On peut obliger une règle de ligatures à ne s'appliquer qu'à des groupes
1807 dont la note la plus brève est d'une valeur précise :
1808
1809 @lilypond[quote,verbatim,relative=2]
1810 \time 2/4
1811 % end 1/16 beams for all time signatures at the 1/16 moment
1812 #(override-auto-beam-setting '(end 1 16 * *) 1 16)
1813 a16 a a a a a a a |
1814 a32 a a a a16 a a a a a |
1815 % end 1/32 beams for all time signatures at the 1/16 moment
1816 #(override-auto-beam-setting '(end 1 32 * *) 1 16)
1817 a32 a a a a16 a a a a a |
1818 @end lilypond
1819
1820 On peut obliger une règle de ligatures à ne s'appliquer que pour une
1821 métrique donnée :
1822
1823 @lilypond[quote,verbatim,relative=2]
1824 \time 5/8
1825 % end beams of all durations in 5/8 time signature at the 2/8 moment
1826 #(override-auto-beam-setting '(end * * 5 8) 2 8)
1827 c8 c d d d
1828 \time 4/4
1829 e8 e f f e e d d
1830 \time 5/8
1831 c8 c d d d
1832 @end lilypond
1833
1834 Lorsque plusieurs voix cohabitent sur une même portée et que les règles
1835 de ligature doivent s'appliquer sans distinction, il faut spécifier que
1836 ces règles affectent le contexte @code{Staff} :
1837
1838 @lilypond[quote,verbatim,relative=2]
1839 \time 7/8
1840 % rhythm 3-1-1-2
1841 % Context not specified - does not work correctly
1842 #(override-auto-beam-setting '(end * * 7 8) 3 8)
1843 #(override-auto-beam-setting '(end * * 7 8) 4 8)
1844 #(override-auto-beam-setting '(end * * 7 8) 5 8)
1845 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
1846
1847 % Works correctly with context specified
1848 #(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
1849 #(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
1850 #(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
1851 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
1852 @end lilypond
1853
1854 @warning{Si une ligature se fait de manière inattendue, pensez à vérifer
1855 les règles automatiques dans le fichier @file{scm/@/auto@/-beam@/.scm}
1856 pour rechercher d'éventuels conflits, dans la mesure ou les règles par
1857 défaut s'ajoutent à vos propres règles.}
1858
1859 @funindex revert-auto-beam-setting
1860
1861 Toute règle par défaut ou personnalisée conduisant à des ligatures
1862 indésirables doit être désactivée de la manière suivante :
1863
1864 @example
1865 #(revert-auto-beam-setting
1866   '(extrémité
1867     ligature-numérateur ligature-dénominateur
1868     métrique-numérateur métrique-dénominateur)
1869   moment-numérateur moment-dénominateur  [contexte])
1870 @end example
1871
1872 Enfin, on peut désactiver une règle de ligatures au moyen du réglage
1873 suivant : 
1874
1875 @example
1876 #(revert-auto-beam-setting
1877   '(extrémité
1878     ligature-numérateur ligature-dénominateur
1879     métrique-numérateur métrique-dénominateur)
1880   moment-numérateur moment-dénominateur  [contexte])
1881 @end example
1882
1883 @noindent
1884 @code{extrémité}, @code{ligature-numérateur},
1885 @code{ligature-dénominateur}, @code{métrique-numérateur},
1886 @code{métrique-dénominateur}, @code{moment-numérateur},
1887 @code{moment-dénominateur} et @code{contexte} étant les mêmes que plus
1888 haut.  Il est même possible de désactiver des règles que l'on n'a pas
1889 explicitement créées : les règles par défaut, qui se trouvent dans le
1890 fichier @file{scm/@/auto@/-beam@/.scm}. 
1891
1892 @lilypond[quote,verbatim,relative=2]
1893 \time 4/4
1894 a16 a a a a a a a a a a a a a a a
1895 % undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
1896 #(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
1897 a16 a a a a a a a a a a a a a a a
1898 @end lilypond
1899
1900 La commande @code{revert-auto-beam-setting} requiert exactement les
1901 mêmes arguments que la règle d'origine.  En d'autres termes, les étoiles 
1902 ne seront pas prises en compte ici. 
1903
1904 @lilypond[quote,verbatim,relative=2]
1905 \time 1/4
1906 #(override-auto-beam-setting '(end 1 16 1 4) 1 8)
1907 a16 a a a
1908 #(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
1909 a a a a
1910 #(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
1911 a a a a
1912 @end lilypond
1913
1914 @snippets
1915
1916 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1917 {beam-grouping-in-7-8-time.ly}
1918
1919 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1920 {reverting-default-beam-endings.ly}
1921
1922 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1923 {beam-endings-in-score-context.ly}
1924
1925 @funindex \autoBeamOff
1926 @funindex autoBeamOff
1927 @funindex \autoBeamOn
1928 @funindex autoBeamOn
1929
1930 @predefined
1931 @code{\autoBeamOff},
1932 @code{\autoBeamOn}.
1933 @endpredefined
1934
1935
1936 @cindex ligature en fin de partition
1937 @cindex ligature en fin de voix polyphonique
1938
1939 @knownissues
1940
1941 Si une partition se termine alors qu'une ligature automatique est restée
1942 inachevée, cette dernière ligature ne sera pas imprimée du tout.  C'est
1943 également valable dans le cas d'une musique polyphonique, saisie avec la
1944 syntaxe @code{<< @dots{} \\ @dots{} >>}, où une voix se terminerait sans
1945 que la dernière ligature soit achevée.
1946
1947
1948 @node Manual beams
1949 @unnumberedsubsubsec Manual beams
1950
1951 @cindex groupements de note manuels
1952 @cindex ligatures manuelles
1953 @funindex ]
1954 @funindex [
1955
1956 Dans certaines situations, il peut s'avérer nécessaire de
1957 supplanter l'algorithme de groupement automatique des notes, par
1958 exemple pour prolonger une ligature par-dessus un silence ou une barre
1959 de mesure.  Le début et la fin de la ligature sont alors indiqués par
1960 @code{[} et @code{]}.
1961
1962 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1963 {
1964   r4 r8[ g' a r8] r8 g[ | a] r8
1965 }
1966 @end lilypond
1967
1968
1969 @commonprop
1970
1971 @funindex stemLeftBeamCount
1972 @funindex stemRightBeamCount
1973
1974 LilyPond peut déterminer automatiquement les sous-groupes à
1975 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas 
1976 toujours optimal.  Les propriétés @code{stemLeftBeamCount} et
1977 @code{stemRightBeamCount} permettent alors
1978 d'ajuster ce comportement.  Lorsque l'une ou l'autre de ces propriétés
1979 est définie, elle ne s'applique qu'une seule fois, après quoi sa
1980 définition est effacée.
1981
1982 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1983 {
1984    f8[ r16
1985       f g a]
1986    f8[ r16
1987    \set stemLeftBeamCount = #1
1988       f g a]
1989 }
1990 @end lilypond
1991
1992 La propriété @code{subdivideBeams} sert à grouper les double-croches
1993 ou les valeurs plus brèves pulsation par pulsation, la pulsation
1994 étant définie par la propriété @code{beatLength}.
1995
1996 @lilypond[fragment,quote,relative=2,verbatim]
1997 c16[ c c c c c c c]
1998 \set subdivideBeams = ##t
1999 c16[ c c c c c c c]
2000 \set Score.beatLength = #(ly:make-moment 1 8)
2001 c16[ c c c c c c c]
2002 @end lilypond
2003 @funindex subdivideBeams
2004
2005 @noindent
2006 Pour plus d'information sur @code{make-moment}, voir
2007 @ref{Time administration}.
2008
2009 Lorsqu'une ligature franchit une barre de mesure, le saut
2010 de ligne est en principe interdit à cet endroit.  Ce comportement peut
2011 être outrepassé en définissant @code{breakable}.
2012
2013 @funindex breakable
2014
2015
2016 @node Feathered beams
2017 @unnumberedsubsubsec Feathered beams
2018
2019 Les ligatures en soufflet s'obtiennent en définissant la propriété
2020 @code{grow-direction} d'une barre de ligature.  La fonction
2021 @code{\featherDurations} sert à ajuster la durée des notes.
2022
2023 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2024 \override Beam #'grow-direction = #LEFT
2025 \featherDurations #(ly:make-moment 5 4) 
2026 {
2027   c16[ c c c c c c]
2028 }
2029 @end lilypond
2030
2031 @knownissues
2032
2033 La commande @code{\featherDurations} ne permet de traiter que de très
2034 courts extraits.
2035
2036
2037 @node Bars
2038 @subsection Bars
2039
2040
2041 @menu
2042 * Bar lines::                   
2043 * Bar numbers::                 
2044 * Bar and bar number checks::   
2045 * Rehearsal marks::             
2046 @end menu
2047
2048 @node Bar lines
2049 @unnumberedsubsubsec Bar lines
2050
2051 @cindex barres de mesure
2052 @funindex \bar
2053 @cindex barres de reprise
2054
2055
2056 Les barres de mesures délimitent les mesures, mais peuvent aussi
2057 indiquer une reprise. En principe, elles sont insérées automatiquement,
2058 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
2059
2060 Il est possible de forcer l'impression d'une barre de mesure spéciale,
2061 avec la commande @code{\bar} :
2062
2063 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2064 c4 \bar "|:" c4
2065 @end lilypond
2066
2067
2068 Les styles de barres de mesure disponibles sont
2069
2070 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
2071
2072
2073 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
2074 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
2075 en fin de ligne, et une barre de reprise au début de la ligne suivante.
2076
2077 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
2078 de barre de mesure visible, en utilisant :
2079
2080 @example
2081 \bar ""
2082 @end example
2083
2084 @noindent
2085
2086
2087 Ceci insérera une barre de mesure invisible, et permettra de sauter de
2088 ligne à cet endroit, sans incrémenter le numéro de mesure.
2089
2090
2091 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
2092 placée sur une portée s'applique automatiquement à toutes les
2093 portées. Les barres de mesure que l'on obtient alors sont d'un seul
2094 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
2095 d'un @code{GrandStaff}.
2096
2097 @lilypond[quote,ragged-right,fragment,verbatim]
2098 <<
2099   \new StaffGroup <<
2100     \new Staff {
2101       e'4 d'
2102       \bar "||"
2103       f' e'
2104     }
2105     \new Staff { \clef bass c4 g e g }
2106   >>
2107   \new Staff { \clef bass c2 c2 }
2108 >>
2109 @end lilypond
2110
2111
2112 @commonprop
2113
2114 @funindex whichBar
2115 @funindex repeatCommands
2116 @funindex defaultBarType
2117
2118
2119 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
2120 Timing.whichBar = }@var{bartype}.  Dès que l'on définit @code{whichBar},
2121 une barre de mesure est créée selon le style défini.
2122
2123
2124 Dès que la propriété @code{whichBar} est définie, une barre de mesure
2125 est créée.  À chaque début de mesure, elle prend la valeur de
2126 @code{Timing.defaultBarType}.  La valeur de @code{repeatCommands} sert à
2127 remplacer les barres de mesure par défaut.
2128
2129 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
2130 reprises. Voyez à ce sujet @ref{Repeats}.
2131
2132
2133 @seealso
2134 Dans ce manuel : @ref{Repeats}, @ref{Grouping staves}.
2135
2136 Référence du programme : @rinternals{BarLine} (faisant partie du
2137 contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs
2138 portées).
2139
2140
2141 @node Bar numbers
2142 @unnumberedsubsubsec Bar numbers
2143
2144 @cindex Mesure, numéro de
2145 @cindex numéros de mesure
2146 @funindex currentBarNumber
2147
2148 Les numéros de mesure sont imprimés par défaut à chaque début de
2149 ligne.  Ce nombre est stocké par la propriété @code{currentBarNumber}
2150 qui sera mis à jour à chaque mesure.
2151
2152 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2153 \repeat unfold 4 {c4 c c c} \break
2154 \set Score.currentBarNumber = #50
2155 \repeat unfold 4 {c4 c c c}
2156 @end lilypond
2157
2158 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
2159 barre.  Aussi, pour pouvoir le faire au début d'un morceau,
2160 devrez-vous ajouter une barre vide :
2161
2162 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2163 \set Score.currentBarNumber = #50
2164 \bar ""
2165 \repeat unfold 4 {c4 c c c} \break
2166 \repeat unfold 4 {c4 c c c}
2167 @end lilypond
2168
2169 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
2170 qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant.
2171
2172 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2173 \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
2174 \set Score.currentBarNumber = #11
2175 \bar ""  % Permit first bar number to be printed
2176 % Print a bar number every second measure
2177 \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
2178 c1 c c c c
2179 \break
2180 c c c c c
2181 @end lilypond
2182
2183
2184 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
2185 donnera une partition sans numéros de mesure.
2186
2187 @lilypond[verbatim,ragged-right,quote]
2188 \layout {
2189   \context {
2190     \Score
2191     \remove "Bar_number_engraver"
2192   }
2193 }
2194 \relative c''{
2195 c4 c c c \break
2196 c4 c c c
2197 }
2198 @end lilypond
2199
2200
2201 @seealso
2202 Référence du programme : @rinternals{BarNumber}.
2203
2204 Exemples : @rlsr{Staff notation}.
2205
2206
2207 @knownissues
2208
2209 Les numéros de mesure peuvent entrer en collision avec les crochets de
2210 @rinternals{StaffGroup}. La propriété @code{padding} --- décalage
2211 --- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
2212 positionnement. 
2213
2214
2215 @node Bar and bar number checks
2216 @unnumberedsubsubsec Bar and bar number checks
2217
2218 @cindex vérification des limites de mesure
2219 @cindex mesures, vérification des limites
2220 @funindex barCheckSynchronize
2221 @funindex |
2222
2223 Les tests de limites de mesure (ou tests de mesure) aident à détecter
2224 les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
2225 verticale, @samp{|}.  Lors du traitement, elle doit correspondre à une
2226 barre de mesure.  Sinon, un avertissement est émis.  Dans l'exemple
2227 suivant, le deuxième test de mesure signale une erreur.
2228 @example
2229 \time 3/4 c2 e4 | g2 |
2230 @end example
2231
2232 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
2233 @example
2234 \lyricmode @{
2235  \time 2/4
2236  Twin -- kle | Twin -- kle
2237 @}
2238 @end example
2239
2240 Des durées incorrectes font échouer les tests de mesure, et peuvent
2241 souvent mettre la partition sens dessus dessous, particulièrement s'il
2242 s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
2243 échoué et les durées incorrectes est un bon moyen de commencer à
2244 corriger sa partition.
2245
2246 @funindex |
2247 @funindex pipeSymbol
2248
2249 Il est aussi possible d'attribuer une autre valeur au symbole
2250 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
2251
2252 @lilypond[quote,ragged-right,verbatim]
2253 pipeSymbol = \bar "||"
2254
2255 { c'2 c' | c'2 c' }
2256 @end lilypond
2257
2258
2259 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
2260 que les numéros de mesures de LilyPond correspondent à l'original que
2261 l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
2262
2263 @verbatim
2264 \barNumberCheck #123
2265 @end verbatim
2266
2267 @noindent
2268 affiche un avertissement lors du traitement si le numéro de mesure à ce
2269 point (variable @code{currentBarNumber}) n'est pas 123.
2270
2271
2272 @node Rehearsal marks
2273 @unnumberedsubsubsec Rehearsal marks
2274
2275 @cindex Repères, indication de
2276 @funindex \mark
2277
2278 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
2279
2280 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2281 c1 \mark \default
2282 c1 \mark \default
2283 c1 \mark #8
2284 c1 \mark \default
2285 c1 \mark \default
2286 @end lilypond
2287
2288 @noindent
2289 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
2290 gravure.  Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
2291
2292 @example
2293 \set Score.markFormatter = #format-mark-alphabet
2294 @end example
2295
2296 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
2297 automatiquement ; toutefois donner un nombre en argument permet de
2298 spécifier manuellement le repère en question.  La valeur à utiliser
2299 est enregistrée dans la propriété @code{rehearsalMark}.
2300
2301 Le style du repère est déterminé par la propriété
2302 @code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
2303 le repère en cours (un entier) ainsi que le contexte en cours, et
2304 retournera un objet de type étiquette.  Dans l'exemple qui suit,
2305 @code{markFormatter} est réglé pour une procédure type. Quelques
2306 mesure plus loin, son comportement est modifié pour imprimer un
2307 repère encadré.
2308
2309 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
2310 \set Score.markFormatter = #format-mark-numbers
2311 c1 \mark \default
2312 c1 \mark \default
2313 \set Score.markFormatter = #format-mark-box-numbers
2314 c1 \mark \default
2315 c1 \mark \default
2316 c1
2317 @end lilypond
2318
2319 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
2320 définitions de @code{format-mark-numbers} (comportement par défaut), 
2321 @code{format-mark-box-numbers},
2322 @code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
2323 pouvez vous en inspirer pour d'autres fonctions de formatage.
2324
2325 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
2326 @code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
2327 de mesure au lieu des compteurs alphabétique ou numérique.
2328
2329 On peut aussi spécifier manuellement une marque de repère :
2330
2331 @example
2332 \mark "A1"
2333 @end example
2334
2335 @noindent
2336 @code{Score.markFormatter} sera sans effet sur des repères ainsi
2337 définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
2338
2339 @example
2340 \mark \markup@{ \box A1 @}
2341 @end example
2342
2343 @cindex segno
2344 @cindex coda
2345 @cindex D.S al Fine
2346
2347 Un @code{\mark} peut contenir un glype musical tel que le signe
2348 @emph{segno}.  
2349
2350 @lilypond[fragment,quote,ragged-right,verbatim,relative]
2351 c1 \mark \markup { \musicglyph #"scripts.segno" }
2352 c1 \mark \markup { \musicglyph #"scripts.coda" }
2353 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
2354 c1
2355 @end lilypond
2356
2357 @noindent
2358 Pour connaître les différents symboles accessibles par
2359 @code{\musicglyph}, consultez @ref{The Feta font}.
2360
2361 Pour affiner le positionnement des repères, veuillez vous référer à
2362 @ref{Text marks}.
2363
2364
2365 @seealso
2366 Dans ce manuel : @ref{Text marks}.
2367
2368 Référence du programme : @rinternals{RehearsalMark}.
2369
2370 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
2371 contient les définitions de @code{format-mark-numbers} et
2372 @code{format-mark-letters}.  Elles seront source d'inspiration pour
2373 d'autres fonctions de formatage.
2374
2375 Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
2376
2377
2378 @node Special rhythmic concerns
2379 @subsection Special rhythmic concerns
2380
2381
2382 @menu
2383 * Grace notes::                 
2384 * Aligning to cadenzas::        
2385 * Time administration::         
2386 @end menu
2387
2388 @node Grace notes
2389 @unnumberedsubsubsec Grace notes
2390
2391 @funindex \grace
2392 @cindex ornements
2393 @cindex notes d'ornement
2394 @cindex appoggiature
2395 @cindex accacciature
2396 @cindex petite note
2397
2398
2399 Les petites notes sont des ornements entièrement écrits.  Les plus
2400 courantes sont les accacciatures, qui doivent se jouer très vite,
2401 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
2402 et liée.  L'appoggiature est une petite note non barrée, qui vole
2403 une fraction à la durée de la note réelle qui la suit.
2404
2405 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
2406 et @code{\appoggiatura}, comme le montre l'exemple suivant :
2407
2408 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2409 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
2410 \acciaccatura { g16[ f] } e4
2411 @end lilypond
2412
2413
2414 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
2415 en charge toutes les petites notes. Si on la fait suivre d'une
2416 expression musicale, un groupe de petites notes sera créé, sans impact
2417 sur la métrique.
2418
2419 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2420 c4 \grace c16 c4
2421 \grace { c16[ d16] } c2 c4
2422 @end lilypond
2423
2424 @noindent
2425 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la 
2426 commande @code{\grace} ne provoque pas de liaison.
2427
2428 La durée des petites notes est interprétée par le programme en fonction
2429 d'un deuxième compteur de temps, le chronomètre @code{grace}.  Chaque
2430 instant est défini par deux nombres rationnels : le premier compte les
2431 durées réelles, le second compte la durée des petites notes.  Reprenons
2432 l'exemple ci-dessus en y ajoutant ces couples de nombres :
2433
2434 @lilypond[quote,ragged-right]
2435 <<
2436   \relative c''{
2437     c4 \grace c16 c4 \grace {
2438     c16[ d16] } c2 c4
2439   }
2440   \new Lyrics \lyricmode {
2441     \override LyricText #'font-family = #'typewriter
2442
2443     \markup { (0,0) } 4
2444     \grace { \markup {
2445       ( \fraction 1 4 , \fraction -1 16 ) } 16 }
2446     \markup { (\fraction 1 4 , 0 ) } 4
2447     \grace {
2448       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
2449       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
2450     }
2451     \markup { ( \fraction 2 4 , 0 ) }
2452   }
2453 >>
2454 @end lilypond
2455
2456 Les petites notes se placent de façon synchrone entre les différentes
2457 portées.  Dans l'exemple suivant, il y a deux petites double-croches
2458 pour chaque petite croche.
2459
2460 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2461 << \new Staff { e4 \grace { c16[ d e f] } e4 }
2462    \new Staff { c4 \grace { g8[ b] } c4 } >>
2463 @end lilypond
2464
2465 @funindex \afterGrace
2466
2467 La commande @code{\afterGrace} sert à placer une petite note après une
2468 note réelle --- et non @emph{avant} comme d'ordinaire.  Cette commande
2469 requiert deux arguments : la note réelle, et la ou les petites notes qui
2470 suivent.
2471
2472 @lilypond[ragged-right, verbatim,relative=2,fragment]
2473 c1 \afterGrace d1 { c16[ d] } c4
2474 @end lilypond
2475
2476 Les petites notes se placent alors aux 3/4 de la durée de la note
2477 réelle.  Cette fraction peut être changée en définissant
2478 @code{afterGraceFraction} ; ainsi,
2479
2480 @example
2481 #(define afterGraceFraction (cons 7 8))
2482 @end example
2483
2484 @noindent
2485 placera la petite note à 7/8 de la note réelle.
2486
2487 On peut obtenir le même effet manuellement, de la façon suivante :
2488
2489 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2490 \new Voice {
2491   << { d1^\trill_( }
2492      { s2 \grace { c16[ d] } } >>
2493   c4)
2494 }
2495 @end lilypond
2496
2497 @noindent
2498 Le silence invisible peut être plus ou moins long --- ici c'est une
2499 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
2500 petites notes.
2501
2502 Les expressions @code{\grace} obéissent à des règles typographiques
2503 particulières, notamment pour régler l'orientation et la taille des
2504 objets.  De ce fait, toute subtilité de mise en forme devra être
2505 indiquée @emph{à l'intérieur} de l'expression introduite par
2506 @code{\grace} :
2507
2508 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2509 \new Voice {
2510   \acciaccatura {
2511     \stemDown
2512     f16->
2513     \stemNeutral
2514   }
2515   g4
2516 }
2517 @end lilypond
2518
2519 @noindent
2520 Tous les réglages ajoutés doivent également être désactivés dans cette
2521 même expression.
2522
2523 Il est possible de changer globalement la mise en forme des petites
2524 notes dans un morceau, au moyen de la fonction
2525 @code{add-grace-property}.  Ici, par exemple, on ôte la définition de
2526 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
2527 que les hampes ne soient pas toujours orientées vers le haut.
2528
2529 @example
2530 \new Staff @{
2531  #(add-grace-property 'Voice 'Stem 'direction '())
2532  @dots{}
2533 @}
2534 @end example
2535
2536 @noindent
2537 Il est par ailleurs possible de modifier les variables
2538 @code{startGraceMusic}, @code{stopGraceMusic},
2539 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
2540 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
2541 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
2542
2543 @noindent
2544 Le trait que l'on trouve sur les hampes des accacciatures peut
2545 être appliqué dans d'autres situations en définissant @*
2546 @code{\override Stem  #'stroke-style = #"grace"}.
2547
2548
2549 @commonprop
2550
2551 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
2552
2553 @lilypond[verbatim,quote,relative=2]
2554 <<
2555   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
2556   \new Staff {
2557     c4
2558     \afterGrace c4 { c16[ c8 c16] }
2559     c4 r
2560   }
2561   \new Staff {
2562     c16 c c c c c c c c4 r
2563   }
2564 >>
2565 @end lilypond
2566
2567
2568 @seealso
2569 Référence du programme : @rinternals{GraceMusic}.
2570
2571
2572 @knownissues
2573
2574 Une partition commençant par une expression @code{\grace} doit faire
2575 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
2576 la petite note se retrouveront sur des portées différentes.
2577
2578 La synchronisation des petites notes se fait de façon parfois
2579 surprenante, car les autres objets de la portée --- barres de mesure,
2580 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
2581 mélez des portées comprenant des petites notes et d'autres sans :
2582
2583 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2584 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2585    \new Staff { c4 \bar "|:" d4 } >>
2586 @end lilypond
2587
2588 @noindent
2589 Il est possible de remédier à cela en insérant sur les autres portées
2590 des silences invisibles dans une expression précédée de @code{\grace},
2591 correspondant à la durée des petites notes.
2592
2593 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2594 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2595    \new Staff { c4 \bar "|:" \grace s16 d4 } >>
2596 @end lilypond
2597  
2598 Seules des expressions musicales séquentielles peuvent être utilisées
2599 pour des petites notes ; il n'est pas possible d'imbriquer ni de
2600 juxtaposer des sections de petites notes, faute de quoi le traitement du
2601 code peut échouer ou produire des erreurs.
2602
2603
2604 @node Aligning to cadenzas
2605 @unnumberedsubsubsec Aligning to cadenzas
2606
2607 @cindex cadenza
2608 @cindex cadence
2609 @cindex cadence et alignement
2610 @cindex alignnement et cadence
2611
2612 Dans un contexte orchestral, une cadence constitue un problème
2613 spécifique.  Lors du montage d'une partition contenant une cadence,
2614 tous les autres instruments doivent sauter autant de notes que ce
2615 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
2616 trop tard. 
2617
2618 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
2619 permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
2620 argument un fragment de musique, et génèrent un @code{\skip} ou un
2621 silence multi-mesures d'une durée correspondant à ce fragment.
2622
2623 @lilypond[verbatim,quote]
2624 MyCadenza = \relative c' {
2625   c4 d8 e f g g4
2626   f2 g4 g
2627 }
2628
2629 \new GrandStaff <<
2630   \new Staff {
2631     \MyCadenza c'1
2632     \MyCadenza c'1
2633   }
2634   \new Staff {
2635     #(ly:export (mmrest-of-length MyCadenza))
2636     c'1
2637     #(ly:export (skip-of-length MyCadenza))
2638     c'1
2639   }
2640 >>
2641 @end lilypond
2642
2643
2644 @seealso
2645 Glossaire musicologique :
2646 @rglos{cadenza}.
2647
2648 Morceaux choisis :
2649 @rlsr{Rhythms}.
2650
2651
2652 @node Time administration
2653 @unnumberedsubsubsec Time administration
2654
2655 @cindex temps, gestion du
2656 @cindex musique non mesurée
2657 @cindex non mesurée, musique
2658
2659 @funindex currentBarNumber
2660 @funindex measurePosition
2661 @funindex measureLength
2662
2663
2664 Le temps est administré par le @code{Timing_translaator}, qui réside en
2665 principe dans le contexte @code{Score}.  Un alias, @code{Timing}, sera
2666 ajouté au contexte auquel il est rattaché.
2667
2668 @code{Timing} dispose des propriétés suivantes afin de garder trace du
2669 minutage de la partition.
2670
2671 @cindex numéro de mesure
2672 @cindex mesure, numéro de
2673
2674 @table @code
2675 @item currentBarNumber
2676 Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
2677 chapitre @ref{Bar numbers}.
2678
2679 @item measureLength
2680 La longueur de la mesure, dans la métrique en cours.  Pour une mesure
2681 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.  Sa valeur
2682 détermine où peut s'insérer une barre et comment seront générées les
2683 ligatures automatiques.
2684
2685 @item measurePosition
2686 Le moment où l'on en est dans la mesure en cours.  Cette quantité est
2687 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
2688 @code{currentBarNumber} est alors incrémentée.  
2689
2690 @item timing
2691 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
2692 mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
2693 graveur restera indéfiniment dans la mesure en cours.
2694
2695 @end table
2696
2697 Le calage peut être modifié en réglant explicitement l'une de ces
2698 variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
2699 tout en fixant @code{measureLength} à 5/4.  Arrivé à 4/8 dans la
2700 troisième mesure, nous avançons de 1/8, en assignant 5/8 à
2701 @code{measurePosition}, racourcissant donc cette mesure d'une croche.
2702 La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
2703
2704 @lilypond[quote,verbatim,relative=1]
2705 \set Score.measureLength = #(ly:make-moment 5 4)
2706 c1 c4
2707 c1 c4
2708 c4 c4
2709 \set Score.measurePosition = #(ly:make-moment 5 8)
2710 b4 b4 b8
2711 c4 c1
2712 @end lilypond
2713
2714 @noindent
2715 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
2716 durée de n/m fois une ronde.  
2717 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
2718 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
2719
2720
2721 @seealso
2722 This manual: 
2723 @ref{Bar numbers}, 
2724 @ref{Unmetered music}
2725
2726 Morceaux choisis :
2727 @rlsr{Rhythms}.
2728
2729 Références internes : 
2730 @rinternals{Timing_translator},
2731 @rinternals{Score}
2732