]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/rhythms.itely
Issue 4050: Don't let incipit regtest tamper with interfaces or alignments
[lilypond.git] / Documentation / fr / notation / rhythms.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4     Translation of GIT committish: a59d022ee65e8310ea16954da7b637c07ca00ae2
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.19.2"
12
13 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
14 @c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer
15
16 @node Rythme
17 @section Rythme
18 @translationof Rhythms
19
20 @lilypondfile[quote]{rhythms-headword.ly}
21
22 Cette section traite du rythme : durées, silences, barres de
23 ligature et de mesure.
24
25 @menu
26 * Écriture du rythme::
27 * Écriture des silences::
28 * Gravure du rythme::
29 * Barres de ligature::
30 * Mesures::
31 * Fonctionnalités rythmiques particulières::
32 @end menu
33
34
35 @node Écriture du rythme
36 @subsection Écriture du rythme
37 @translationof Writing rhythms
38
39 @menu
40 * Durées::
41 * Nolets::
42 * Changement d'échelle des durées::
43 * Liaisons de prolongation::
44 @end menu
45
46
47 @node Durées
48 @unnumberedsubsubsec Durées
49 @translationof Durations
50
51 @cindex durées
52 @cindex notes, longueur
53 @cindex longueur de note
54
55 @funindex \longa
56 @funindex longa
57 @funindex \breve
58 @funindex breve
59 @funindex \maxima
60 @funindex maxima
61
62 Dans les modes de notes, d'accords et de paroles, les durées sont
63 écrites avec des chiffres et des points : les durées sont indiquées
64 par leur valeur fractionnaire par rapport à la durée d'une ronde.  Une
65 noire, par exemple, qui équivaut à un 1/4 de ronde -- @emph{quarter
66 note} en anglais -- s'écrit @code{4}, alors qu'une blanche --
67 @emph{half-note}, 1/2 ronde -- s'écrit @code{2}.  Pour des notes plus
68 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
69 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
70 Des durées plus courtes que la quintuple croche -- 1/128 de ronde --
71 sont possibles, à condition de les ligaturer.
72
73 @c Two 64th notes are needed to obtain beams
74 @lilypond[quote,verbatim,relative=2]
75 \time 8/1
76 c\longa c\breve c1 c2
77 c4 c8 c16 c32 c64 c128 c128
78 @end lilypond
79
80 Voici ces mêmes durées sans la fonction de ligature automatique.
81
82 @c not strictly "writing rhythms"; more of a "displaying" thing,
83 @c but it's ok here.  -gp
84 @lilypond[quote,verbatim,relative=2]
85 \time 8/1
86 \autoBeamOff
87 c\longa c\breve c1 c2
88 c4 c8 c16 c32 c64 c128 c128
89 @end lilypond
90
91 Une note dont la durée est de quatre brèves s'obtient par la commande
92 @code{\maxima}.  Celle-ci n'est toutefois disponible que dans le cadre
93 de la notation ancienne.  Pour plus de détails, voir
94 @ref{Notations anciennes}.
95
96 @cindex durée par défaut
97 @cindex défaut, durée
98
99 Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
100 durée de la note précédente.  La valeur par défaut pour la première note
101 est la noire (@code{4}).
102
103 @lilypond[quote,verbatim,relative=2]
104 a a a2 a a4 a a1 a
105 @end lilypond
106
107 Lorsque une note ou un accord est suivi d'une succession de durées
108 individuelles, celles-ci adopteront la ou les dernières hauteurs
109 mentionnées.
110
111 @lilypond[quote,verbatim,relative=2]
112 \time 8/1
113 c \longa \breve 1 2
114 4 8 16 32 64 128 128
115 @end lilypond
116
117 @cindex notes pointées
118 @cindex pointée, note
119 @cindex doublement pointée, note
120 @cindex point
121 @cindex double point
122
123 @funindex .
124
125 Pour obtenir des notes pointées, ajoutez simplement un point
126 (@code{.}) au chiffre.  Les notes doublement pointées sont créées de
127 la même façon.
128
129 @lilypond[quote,verbatim,relative=2]
130 a4 b c4. b8 a4. b4.. c8.
131 @end lilypond
132
133 Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
134 mais uniquement en @qq{liant} deux ou plusieurs notes entre elles.  Voir
135 @ref{Liaisons de prolongation} à ce sujet.
136
137 Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
138 des paroles par rapport aux notes, reportez vous au chapitre
139 @ref{Musique vocale}.
140
141 Espacer les notes selon leur durée relative est tout à fait possible.
142 Pour plus de détails à ce sujet et sur les autres réglages propres à
143 cette forme de notation, reportez vous à @ref{Notation proportionnelle}.
144
145 @funindex \dotsUp
146 @funindex dotsUp
147 @funindex \dotsDown
148 @funindex dotsDown
149 @funindex \dotsNeutral
150 @funindex dotsNeutral
151
152 Les points sont normalement haussés pour éviter les lignes de portée,
153 sauf dans certaines polyphonies.  Des commandes prédéfinies permettent
154 de manuellement forcer une orientation particulière, comme indiqué au
155 chapitre @ref{Direction et positionnement}.
156
157 @predefined
158 @code{\autoBeamOn},
159 @code{\autoBeamOff},
160 @code{\dotsUp},
161 @code{\dotsDown},
162 @code{\dotsNeutral}.
163 @endpredefined
164
165 @snippets
166 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
167 {alternative-breve-notes.ly}
168
169 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
170 {changing-the-number-of-augmentation-dots-per-note.ly}
171
172 @seealso
173 Glossaire musicologique :
174 @rglos{breve},
175 @rglos{longa},
176 @rglos{maxima},
177 @rglosnamed{note value,valeur des notes},
178 @rglosnamed{Duration names notes and rests,Noms de durée (notes et silences)}.
179
180 Manuel de notation :
181 @ref{Barres de ligature automatiques},
182 @ref{Liaisons de prolongation},
183 @ref{Hampes},
184 @ref{Écriture du rythme},
185 @ref{Écriture des silences},
186 @ref{Musique vocale},
187 @ref{Notations anciennes},
188 @ref{Notation proportionnelle}.
189
190 Morceaux choisis :
191 @rlsrnamed{Rhythms,Rythme}.
192
193 Référence des propriétés internes :
194 @rinternals{Dots},
195 @rinternals{DotColumn}.
196
197 @knownissues
198 @c Deliberately duplicated in Durations and Rests.  -gp
199 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
200 en terme de durée d'un silence.  Cependant, le nombre de glyphes
201 disponibles ne couvre que les silences allant du trente-deuxième de
202 soupir à la maxime (valant huit pauses).
203
204
205 @node Nolets
206 @unnumberedsubsubsec Nolets
207 @translationof Tuplets
208
209 @cindex nolets
210 @cindex triolets
211
212 @funindex \times
213 @funindex times
214
215 Les nolets -- triolets, quintolets, etc. -- sont obtenus en
216 divisant toutes les durées d'une expression musicale par une
217 fraction.
218
219 @example
220 \tuplet @var{fraction} @{ @var{expression_musicale} @}
221 @end example
222
223 @noindent
224 La durée de l'@code{@var{expression_musicale}} sera divisée par la
225 fraction.  Le numérateur de cette fraction sera imprimé au-dessus ou
226 au-dessous des notes, parfois avec un crochet.  Le nolet le plus courant
227 est le triolet, dans lequel trois notes occupent la durée de deux.
228
229 @lilypond[quote,verbatim,relative=2]
230 a2 \tuplet 3/2 { b4 4 4 }
231 c4 c \tuplet 3/2 { b4 a g }
232 @end lilypond
233
234 @cindex regroupement de nolets
235 @noindent
236 Dans le cas d'une succession de nolets, saisir la commande
237 @code{\tuplet} pour chacun des nolets devient vite fastidieux.
238 LilyPond vous permet de stipuler la durée de base d'un nolet juste
239 avant l'expression musicale, de telle sorte que les nolets seront
240 formés automatiquement :
241
242 @lilypond[quote,verbatim,relative=2]
243 g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e }
244 @end lilypond
245
246 @cindex crochet de nolet, positionnement
247 @cindex nolet, positionnement du crochet
248
249 @funindex \tupletUp
250 @funindex tupletUp
251 @funindex \tupletDown
252 @funindex tupletDown
253 @funindex \tupletNeutral
254 @funindex tupletNeutral
255
256 Des commandes prédéfinies permettent de déroger au positionnement
257 automatique du crochet en surplomb ou au-dessous des notes -- voir le
258 chapitre @ref{Direction et positionnement}.
259
260 Les nolets peuvent être imbriqués ; par exemple,
261
262 @lilypond[quote,verbatim,relative=2]
263 \autoBeamOff
264 c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 |
265 @end lilypond
266
267 Lorsque, dans une imbrication, les nolets débutent au même instant, il
268 vous faut recourir à la commande @code{\tweak}.
269
270 Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
271 comme indiqué au chapitre @ref{Changement d'échelle des durées}.
272
273 @predefined
274 @code{\tupletUp},
275 @code{\tupletDown},
276 @code{\tupletNeutral}.
277 @endpredefined
278
279 @snippets
280
281 @cindex nolets, formatage
282 @cindex triolets, formatage
283
284 @funindex tupletNumberFormatFunction
285 @funindex tupletSpannerDuration
286
287 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
288 {entering-several-tuplets-using-only-one--tuplet-command.ly}
289
290 @cindex nolet, modification du chiffre
291
292 @funindex TupletNumber
293
294 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
295 {changing-the-tuplet-number.ly}
296
297 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
298 {non-default-tuplet-numbers.ly}
299
300 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
301 {controlling-tuplet-bracket-visibility.ly}
302
303 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
304 {permitting-line-breaks-within-beamed-tuplets.ly}
305
306 @seealso
307 Glossaire musicologique :
308 @rglosnamed{triplet,triolet},
309 @rglosnamed{tuplet,nolet},
310 @rglosnamed{polymetric,polymétrie}.
311
312 Manuel d'initiation :
313 @rlearning{Méthodes de retouche}.
314
315 Manuel de notation :
316 @ref{Gestion du temps},
317 @ref{Changement d'échelle des durées},
318 @ref{La commande d'affinage (tweak)},
319 @ref{Notation polymétrique}.
320
321 Morceaux choisis :
322 @rlsrnamed{Rhythms,Rythme}.
323
324 Références des propriétés internes :
325 @rinternals{TupletBracket},
326 @rinternals{TupletNumber},
327 @rinternals{TimeScaledMusic}.
328
329 @cindex notes d'ornement et crochet de nolet
330
331 @knownissues
332 Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
333 celle-ci doit se placer avant la commande @code{\tuplet} pour éviter
334 toute erreur.  Ailleurs dans la partition, les notes d'ornement peuvent
335 se placer au sein de l'expression constituant le nolet.
336
337 @cindex indication de tempo et nolet
338
339 Lorsqu'un nolet en début de mouvement est combiné avec une indication de
340 tempo -- grâce à la commande @code{\tempo} --, l'expression contenant le
341 nolet doit impérativement faire partie d'un bloc @code{\new Voice}
342 comme indiqué au chapitre @rlearning{Les voix contiennent la musique}.
343
344
345 @node Changement d'échelle des durées
346 @unnumberedsubsubsec Changement d'échelle des durées
347 @translationof Scaling durations
348
349 @cindex échelonnement des durées
350 @cindex durées, échelonnement
351
352 La durée des notes, silences ou accords peut se modifier en lui
353 adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou
354 @qq{@code{*}@var{N}} si @var{D=1}.  Ceci ne modifiera en rien
355 l'apparence des notes ou silences produits, mais affectera le
356 positionnement de l'objet dans la mesure, ainsi que le rendu MIDI. Cette
357 fraction peut elle-même être multipliée, ce qui donne quelque chose du
358 style @code{*M*N/D}.  Ce facteur d'échelonnement est partie intégrante
359 de la durée : en l'absence de durée explicite à la note suivante,
360 cette durée échelonnée est considérée comme valeur par défaut.
361
362 Dans l'exemple suivant, les trois premières notes prennent exactement
363 deux temps, mais aucun triolet n'est imprimé.
364
365 @lilypond[quote,relative=2,verbatim]
366 \time 2/4
367 % Alter durations to triplets
368 a4*2/3 gis a
369 % Normal durations
370 a4 a
371 % Double the duration of chord
372 <a d>4*2
373 % Duration of quarter, appears like sixteenth
374 b16*4 c4
375 @end lilypond
376
377 La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
378 elle aussi être affectée d'un multiplicateur.  Cette technique permet
379 tout simplement de sauter plusieurs mesures, comme par exemple un
380 @code{s1*23}.
381
382 @cindex échelonnement de musique
383 @cindex musique échelonnée
384
385 @funindex \scaleDurations
386 @funindex scaleDurations
387
388 Il est tout à fait possible d'échelonner des fragments musicaux plus ou
389 moins longs à l'aide d'une simple fraction, comme si chaque note, accord
390 ou silence était affecté de ce même quotient.  L'apparence de cette
391 musique ne sera en rien modifiée ; seule la durée des notes est
392 multipliée en interne par la fraction
393 @emph{numérateur}/@emph{dénominateur}.  Voici un exemple illustrant la
394 manière de comprimer ou étirer de la musique :
395
396 @lilypond[quote,relative=2,verbatim]
397 \time 2/4
398 % Normal durations
399 <c a>4 c8 a
400 % Scale music by *2/3
401 \scaleDurations 2/3 {
402   <c a f>4. c8 a f
403 }
404 % Scale music by *2
405 \scaleDurations 2/1 {
406   <c' a>4 c8 b
407 }
408 @end lilypond
409
410 @noindent
411 Cette technique est tout à fait appropriée à la notation polymétrique --
412 voir @ref{Notation polymétrique}.
413
414 @seealso
415 Manuel de notation :
416 @ref{Nolets},
417 @ref{Silences invisibles},
418 @ref{Notation polymétrique}.
419
420 Morceaux choisis :
421 @rlsrnamed{Rhythms,Rythme}.
422
423 @knownissues
424 Le calcul de la position au sein d'une mesure doit prendre en
425 considération tous les facteurs d'échelonnement appliqués aux
426 notes de cette mesure ainsi que tous les reliquats des mesures
427 précédentes.  Ce calcul utilise des nombres rationnels.  Dès lors
428 qu'un calcul recontrera un numérateur ou dénominateur
429 intermédiaire d'une valeur supérieure à 2^30, LilyPond s'arrêtera
430 à ce point précis sans pour autant signaler d'erreur.
431
432
433 @node Liaisons de prolongation
434 @unnumberedsubsubsec Liaisons de prolongation
435 @translationof Ties
436
437 @cindex liaison de prolongation
438
439 @funindex ~
440
441 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
442 même hauteur.  Dans les faits, elle prolonge la durée d'une note.
443
444 @warning{Une liaison de tenue ne doit pas être confondue avec une
445 liaison d'@strong{articulation} ou de @strong{phrasé}.  Une liaison de
446 tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
447 tout comme les points.}
448
449
450 Une liaison de tenue s'indique au moyen d'un tilde (@code{~}) qui
451 vient s'adjoindre à la première note de chacune des paires de
452 notes à lier.  Ceci indique que la note en question sera liée à la
453 suivante, qui doit être de la même hauteur.
454
455 @lilypond[quote,verbatim,relative=2]
456 a2~ 4~ 16 r r8
457 @end lilypond
458
459 Les liaisons de tenue peuvent interpréter la « dernière hauteur
460 explicite » d'une succession de durées :
461
462 @lilypond[quote,verbatim,relative=2]
463 a2~ 4~ 16 r r8
464 @end lilypond
465
466 Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
467 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
468 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
469 longues doivent s'aligner sur les subdivisions de la mesure, comme ici :
470
471 @c KEEP LY
472 @lilypond[verbatim,quote]
473 \relative c' {
474   r8^"oui" c8~ 2 r4 |
475   r8^"non" c2~ 8 r4
476 }
477 @end lilypond
478
479 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
480 devient plus facile d'avoir recours à la division automatique des notes
481 -- voir @ref{Découpage automatique des notes}.  Ce procédé divise
482 automatiquement les notes trop longues, et les lie par-delà les barres
483 de mesure.
484
485 @cindex liaison de tenue et accords
486 @cindex accords et liaisons de tenue
487
488 Quand une liaison de tenue se trouve entre deux accords, toutes les
489 notes de même hauteur entre ces deux accords sont reliées.  S'il n'y en
490 a aucune, aucune liaison n'est créée.  Il est également possible de lier
491 partiellement deux accords, en mettant les liaisons à l'intérieur des
492 accords.
493
494 @lilypond[quote,verbatim,relative=1]
495 <c e g>~ 2
496 <c e g>4~ <c e g c>
497 <c~ e g~ b> <c e g b>
498 @end lilypond
499
500 @cindex liaison de tenue et répétition
501 @cindex répétition et liaison de tenue
502 @cindex reprises avec alternatives et liaisons de prolongation
503 @cindex liaison de prolongation et reprise avec alternative
504
505 @funindex \repeatTie
506 @funindex repeatTie
507
508 Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur
509 une note liée, la liaison doit être répétée, comme ici :
510
511 @lilypond[quote,relative=2,verbatim]
512 \repeat volta 2 { c g <c e>2~ }
513 \alternative {
514   % First alternative: following note is tied normally
515   { <c e>2. r4 }
516   % Second alternative: following note has a repeated tie
517   { <c e>2\repeatTie d4 c } }
518 @end lilypond
519
520 @cindex laissez vibrer
521 @cindex liaison, laissez vibrer
522
523 @funindex \laissezVibrer
524 @funindex laissezVibrer
525
526 Les liaisons « Laissez vibrer » (@notation{L.v.}) sont utilisées pour
527 le piano, la harpe et certains instruments de percussion.  Elles
528 indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
529 lieu de l'étouffer.  Elles s'indiquent de la manière suivante :
530
531 @lilypond[quote,verbatim,relative=1]
532  <c f g>1\laissezVibrer
533 @end lilypond
534
535 @cindex liaisons de prolongation, positionnement
536
537 @funindex \tieUp
538 @funindex tieUp
539 @funindex \tieDown
540 @funindex tieDown
541 @funindex \tieNeutral
542 @funindex tieNeutral
543
544 Le positionnement vertical des liaisons de prolongation peut être affiné
545 -- voir à ce sujet les « commandes prédéfinies » et, pour de plus
546 amples détails, @ref{Direction et positionnement}.
547
548 @cindex liaison de prolongation, apparence
549 @cindex liaison de prolongation, pointillés
550 @cindex liaison de prolongation, tirets
551
552 @funindex \tieDotted
553 @funindex tieDotted
554 @funindex \tieDashed
555 @funindex tieDashed
556 @funindex \tieSolid
557 @funindex tieSolid
558
559 Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
560 continue, discontinue ou pointillée.
561
562 @lilypond[quote, verbatim, relative=1]
563 \tieDotted
564 c2~ 2
565 \tieDashed
566 c2~ 2
567 \tieHalfDashed
568 c2~ 2
569 \tieHalfSolid
570 c2~ 2
571 \tieSolid
572 c2~ 2
573 @end lilypond
574
575 Il est même possible d'en personnaliser l'allure :
576
577 @lilypond[quote, verbatim, relative=1]
578 \tieDashPattern #0.3 #0.75
579 c2~ 2
580 \tieDashPattern #0.7 #1.5
581 c2~ 2
582 \tieSolid
583 c2~ 2
584 @end lilypond
585
586 Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
587 discontinue formant une liaison se définit de la même manière.  Pour de
588 plus amples détails à ce sujet, reportez vous au chapitre
589 @ref{Liaisons d'articulation}.
590
591 Dans le cas où une liaison est recouverte par d'autres éléments de la
592 portée, une adaptation des propriétés @var{whiteout} et @var{layer}
593 permet d'obtenir une meilleure lisibilité.
594
595 @lilypond[verbatim,quote,ragged-right,relative=2]
596 \override Tie.layer = #-2
597 \override Staff.TimeSignature.layer = #-1
598 \override Staff.KeySignature.layer = #-1
599 \override Staff.TimeSignature.whiteout = ##t
600 \override Staff.KeySignature.whiteout = ##t
601 b2 b~
602 \time 3/4
603 \key a \major
604 b r4
605 @end lilypond
606
607 @predefined
608 @code{\tieUp},
609 @code{\tieDown},
610 @code{\tieNeutral},
611 @code{\tieDotted},
612 @code{\tieDashed},
613 @code{\tieDashPattern},
614 @code{\tieHalfDashed},
615 @code{\tieHalfSolid},
616 @code{\tieSolid}.
617 @endpredefined
618
619 @snippets
620 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
621 {using-ties-with-arpeggios.ly}
622
623 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
624 {engraving-ties-manually.ly}
625
626 @seealso
627 Glossaire musicologique :
628 @rglosnamed{tie,liaison de tenue},
629 @rglos{laissez vibrer}.
630
631 Manuel de notation :
632 @ref{Liaisons d'articulation},
633 @ref{Découpage automatique des notes}.
634
635 Morceaux choisis :
636 @rlsrnamed{Expressive marks, Signes d'interprétation},
637 @rlsrnamed{Rhythms, Rythme}.
638
639 Référence des propriétés internes :
640 @rinternals{LaissezVibrerTie},
641 @rinternals{LaissezVibrerTieColumn},
642 @rinternals{TieColumn},
643 @rinternals{Tie}.
644
645 @knownissues
646 Un changement de portée, lorsqu'une liaison de tenue est active, ne
647 peut produire une liaison oblique.
648
649 Un changement de clef ou d'octave pendant une liaison de tenue
650 produit un résultat indéfini.  Dans ces cas là, il est préférable
651 d'utiliser un @emph{legato}.
652
653
654 @node Écriture des silences
655 @subsection Écriture des silences
656 @translationof Writing rests
657
658 On saisit les silences dans une expression musicale tout comme les
659 notes.
660
661 @menu
662 * Silences::
663 * Silences invisibles::
664 * Silences valant une mesure::
665 @end menu
666
667
668 @node Silences
669 @unnumberedsubsubsec Silences
670 @translationof Rests
671
672 @cindex silences
673 @cindex durée d'un silence
674 @cindex double pause
675
676 @funindex \rest
677 @funindex rest
678 @funindex r
679 @funindex \maxima
680 @funindex maxima
681 @funindex \longa
682 @funindex longa
683 @funindex \breve
684 @funindex breve
685
686 Les silences sont écrits comme des notes avec le nom de note @code{r} --
687 premier caractère du mot @emph{rest}.  Les durées supérieures à la pause
688 s'indiquent à l'aide de commandes prédéfinies :
689
690 @c \time 16/1 is used to avoid spurious bar lines
691 @c and long tracts of empty measures
692 @lilypond[quote,verbatim,relative=2]
693 \new Staff {
694   % These two lines are just to prettify this example
695   \time 16/1
696   \omit Staff.TimeSignature
697   % Print a maxima rest, equal to four breves
698   r\maxima
699   % Print a longa rest, equal to two breves
700   r\longa
701   % Print a breve rest
702   r\breve
703   r1 r2 r4 r8 r16 r32 r64 r128
704 }
705 @end lilypond
706
707 @cindex silence multimesure
708 @cindex mesure de silence
709
710 Les pauses d'une mesure complète, qui sont placées au centre de la
711 mesure, doivent être entrées comme des mesures de silence.  Elles
712 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
713 leur utilisation est expliquée à la rubrique
714 @ref{Silences valant une mesure}.
715
716 @cindex silence, spécification du positionnement vertical
717 @cindex note silencieuse
718
719 Pour spécifier explicitement la position verticale d'un silence, écrivez
720 une note suivie de @code{\rest}.  Un silence de même durée sera placé
721 à la position où serait imprimée la note.  Cela rend plus facile la mise
722 en place de musique polyphonique, puisque le formateur automatique de
723 collision des silences laissera ces silences tranquilles.
724
725 @lilypond[quote,verbatim,relative=2]
726 a4\rest d4\rest
727 @end lilypond
728
729 @snippets
730 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
731 {rest-styles.ly}
732
733 @seealso
734 Glossaire musicologique :
735 @rglos{breve},
736 @rglos{longa},
737 @rglos{maxima}.
738
739 Manuel de notation :
740 @ref{Silences valant une mesure}.
741
742 Morceaux choisis :
743 @rlsrnamed{Rhythms,Rythme}.
744
745 Référence des propriétés internes :
746 @rinternals{Rest}.
747
748 @knownissues
749 @c Deliberately duplicated in Durations and Rests.  -gp
750 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
751 en terme de durée d'un silence.  Cependant, le nombre de glyphes
752 disponibles ne couvre que les silences allant du trente-deuxième de
753 soupir à la maxime (équivalant à huit pauses).
754
755
756 @node Silences invisibles
757 @unnumberedsubsubsec Silences invisibles
758 @translationof Invisible rests
759
760 @cindex sauts de durée
761 @cindex silences invisibles
762 @cindex silences d'espacement
763
764 @funindex s
765 @funindex \skip
766 @funindex skip
767
768 Un silence invisible -- que l'on pourrait appeler un @qq{saut} --
769 peut être entré comme une note avec le nom de note @code{s} ou avec
770 @code{\skip @var{durée}} :
771
772 @lilypond[verbatim,quote,relative=2]
773 c4 c s c
774 s2 c
775 @end lilypond
776
777 @cindex paroles, blanc
778 @cindex paroles, saut de notes
779
780 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
781 de notes et d'accords.  Dans les autres situations, pour l'entrée de
782 paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
783 requiert une durée explicite ; cette durée ne sera pas prise en
784 considération dès lors que les paroles suivent le rythme des notes de la
785 mélodie à laquelle vous les aurez associées à l'aide des commandes
786 @code{\addlyrics} ou @code{\lyricsto}.
787
788 @lilypond[quote,verbatim,relative=2]
789 <<
790   {
791     a2 \skip2 a2 a2
792   }
793   \new Lyrics {
794     \lyricmode {
795       foo2 \skip 1 bla2
796     }
797   }
798 >>
799 @end lilypond
800
801 Gardez à l'esprit que @code{\skip} est une commande, et de ce fait
802 n'affectera en rien la durée des notes qui suivent, contrairement à
803 un @code{s}.
804
805 @lilypond[quote,verbatim,relative=2]
806 <<
807   {
808     \repeat unfold 8 {a4}
809   }
810   {
811     a4 \skip 2 a |
812     s2 a
813   }
814 >>
815 @end lilypond
816
817 La commande de saut génère simplement une case musicale vide.  Le code
818 de saut @code{s} crée tout de même les contextes @code{Staff} et
819 @code{Voice} lorsque nécessaire, à l'instar des notes ou des silences :
820
821 @lilypond[quote,verbatim,relative=2]
822 s1 s s
823 @end lilypond
824
825 Un @code{\skip} ne fait que sauter du temps musical ; il ne produit
826 rien du tout, pas même un symbole transparent.
827
828 @lilypond[quote,verbatim,relative=2]
829 % This is valid input, but does nothing
830 \skip 1 \skip1 \skip 1
831 @end lilypond
832
833 @seealso
834 Manuel d'initiation :
835 @rlearning{Visibilité et couleur des objets}.
836
837 Manuel de notation :
838 @ref{Dictée à trous},
839 @ref{Visibilité des objets}.
840
841 Morceaux choisis :
842 @rlsrnamed{Rhythms,Rythme}.
843
844 Référence des propriétés internes :
845 @rinternals{SkipMusic}.
846
847
848 @node Silences valant une mesure
849 @unnumberedsubsubsec Silences valant une mesure
850 @translationof Full measure rests
851
852 @cindex mesures à compter
853 @cindex mesure entière de silence
854 @cindex silences multimesures
855 @cindex silences, mesure entière
856 @cindex une pause par mesure
857
858 @funindex R
859
860 Un silence valant une ou plusieurs mesures entières s'entre avec un
861 @code{R} majuscule.
862
863 @lilypond[quote,verbatim,relative=2]
864 % Rest measures contracted to single measure
865 \compressFullBarRests
866 R1*4
867 R1*24
868 R1*4
869 b2^"Tutti" b4 a4
870 @end lilypond
871
872 Ceci ne peut être utile que pour une mesure complètement vide.  Sa durée
873 doit donc correspondre à la longueur de la mesure telle que définie par
874 la métrique.  C'est la raison pour laquelle on utilisera aussi des
875 points d'augmentation ou des fractions :
876
877 @lilypond[quote,verbatim,relative=2]
878 \compressFullBarRests
879 \time 2/4
880 R1 | R2 |
881 \time 3/4
882 R2. | R2.*2 |
883 \time 13/8
884 R1*13/8 | R1*13/8*12 |
885 \time 10/8
886 R4*5*4 |
887 @end lilypond
888
889 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
890 une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui
891 sera centrée sur la mesure quelle qu'en soit la métrique :
892
893 @lilypond[quote,verbatim,relative=2]
894 \time 4/4
895 R1 |
896 \time 6/4
897 R1*3/2 |
898 \time 8/4
899 R1*2 |
900 @end lilypond
901
902 @cindex silence multimesure, expansion
903 @cindex silence multimesure, contraction
904
905 @funindex \expandFullBarRests
906 @funindex expandFullBarRests
907 @funindex \compressFullBarRests
908 @funindex compressFullBarRests
909
910 Par défaut, un silence multimesure sera répété sur autant de mesures
911 que nécessaire.  Il peut aussi n'être imprimé qu'une seule fois,
912 surplombé du nombre de mesures vides -- ou @qq{à compter} :
913
914 @lilypond[quote,verbatim,relative=2]
915 % Default behavior
916 \time 3/4 r2. | R2.*2 |
917 \time 2/4 R2 |
918 \time 4/4
919 % Rest measures contracted to single measure
920 \compressFullBarRests
921 r1 | R1*17 | R1*4 |
922 % Rest measures expanded
923 \expandFullBarRests
924 \time 3/4
925 R2.*2 |
926 @end lilypond
927
928 @cindex texte indiquant le nombre de mesures vides
929 @cindex silence multimesure, ajout de texte
930 @cindex script et silence multimesure
931 @cindex silence multimesure, script
932 @cindex étiquette et silence multimesure
933 @cindex silence multimesure, étiquette
934 @cindex point d'orgue et silence multimesure
935 @cindex silence multimesure et point d'orgue
936
937 @funindex \fermataMarkup
938 @funindex fermataMarkup
939 @funindex MultiMeasureRestText
940
941 Vous pouvez aussi ajouter du texte à un silence multimesure en
942 utilisant la syntaxe @w{@var{note}-@code{markup}} (cf.
943 @ref{Mise en forme du texte}).  La variable @code{\fermataMarkup} quant
944 à elle permet d'ajouter un point d'orgue :
945
946 @lilypond[quote,verbatim,relative=2]
947 \compressFullBarRests
948 \time 3/4
949 R2.*10^\markup { \italic "ad lib." }
950 R2.^\fermataMarkup
951 @end lilypond
952
953 @warning{C'est @code{MultiMeasureRestText} qui créera le texte,
954 non @code{TextScript}.  Les commandes de dérogation ou de redéfinition
955 doivent s'adresser à l'objet concerné, comme vous pouvez le constater
956 dans l'exemple suivant.}
957
958 @c KEEP LY
959 @lilypond[quote,verbatim,relative=2]
960 % Ceci échouera : il y a erreur quant à l'objet spécifié
961 \override TextScript.padding = #5
962 R1^"pas bon !"
963 % Formulation correcte, qui fonctionnera
964 \override MultiMeasureRestText.padding = #5
965 R1^"ça marche !"
966 @end lilypond
967
968 Un silence multimesure placé directement après une commande
969 @code{\partial} risque fort de perturber le vérificateur de limites et
970 numéros de mesure.
971
972 @funindex \textLengthOn
973 @funindex textLengthOn
974 @funindex \textLengthOff
975 @funindex textLenthOff
976 @funindex \fermataMarkup
977 @funindex fermataMarkup
978 @funindex \compressFullBarRests
979 @funindex compressFullBarRests
980 @funindex \expandFullBarRests
981 @funindex expandFullBarRests
982
983 @predefined
984 @code{\textLengthOn},
985 @code{\textLengthOff},
986 @code{\fermataMarkup},
987 @code{\compressFullBarRests},
988 @code{\expandFullBarRests}.
989 @endpredefined
990
991 @snippets
992
993 @cindex silence d'église
994 @cindex kirchenpausen
995
996 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
997 {changing-form-of-multi-measure-rests.ly}
998
999 @cindex silence multimesure, positionnement
1000 @cindex positionnement des silences multimesure
1001
1002 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1003 {positioning-multi-measure-rests.ly}
1004
1005 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1006 {multi-measure-rest-markup.ly}
1007
1008 @seealso
1009 Glossaire musicologique :
1010 @rglosnamed{multi-measure rest,silence multimesures}.
1011
1012 Manuel de notation :
1013 @ref{Durées},
1014 @ref{Texte},
1015 @ref{Mise en forme du texte},
1016 @ref{Commentaires textuels}.
1017
1018 Morceaux choisis :
1019 @rlsrnamed{Rhythms,Rythme}.
1020
1021 Référence des propriétés internes :
1022 @rinternals{MultiMeasureRest}.
1023 @rinternals{MultiMeasureRestNumber},
1024 @rinternals{MultiMeasureRestText}.
1025
1026 @cindex doigtés et silences multimesure
1027 @cindex silences multimesure et doigtés
1028
1029 @knownissues
1030 Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour
1031 positionner des nombres au dessus d'un silence multimesure, le numéro
1032 de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
1033
1034 @cindex condenser les silences
1035 @cindex silences, condenser les
1036
1037 Condenser plusieurs silences en un unique silence multimesures ne peut
1038 être automatisé.
1039
1040 @cindex silences, collisions entre
1041
1042 Les silences multimesures peuvent générer des collisions avec d'autres
1043 silences.
1044
1045
1046 @node Gravure du rythme
1047 @subsection Gravure du rythme
1048 @translationof Displaying rhythms
1049
1050 @menu
1051 * Métrique::
1052 * Indication métronomique::
1053 * Levées::
1054 * Musique sans métrique::
1055 * Notation polymétrique::
1056 * Découpage automatique des notes::
1057 * Gravure de lignes rythmiques::
1058 @end menu
1059
1060
1061 @node Métrique
1062 @unnumberedsubsubsec Métrique
1063 @translationof Time signature
1064
1065 @cindex chiffrage de mesure
1066 @cindex chiffre indicateur de mesure
1067 @cindex métrique
1068
1069 @funindex \time
1070 @funindex time
1071
1072 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1073 régulière de temps forts et de temps faibles.  Il est indiqué par une
1074 fraction au début de la portée :
1075
1076 @lilypond[quote,verbatim,relative=2]
1077 \time 2/4 c2
1078 \time 3/4 c2.
1079 @end lilypond
1080
1081 @cindex métrique, visibilité
1082
1083 La métrique est imprimée en début de morceau, et à chaque fois qu'elle
1084 est modifiée.  Si cette modification intervient au niveau d'un saut de
1085 ligne, une métrique @qq{de précaution} sera imprimée avant de passer à
1086 la ligne suivante.  Ce comportement par défaut peut être modifié, comme
1087 indiqué au chapitre @ref{Visibilité des objets}.
1088
1089 @lilypond[quote,verbatim,relative=2]
1090 \time 2/4
1091 c2 c
1092 \break
1093 c c
1094 \break
1095 \time 4/4
1096 c c c c
1097 @end lilypond
1098
1099 @cindex métrique, styles
1100 @cindex styles de métrique
1101
1102 @funindex \numericTimeSignature
1103 @funindex numericTimeSignature
1104 @funindex \defaultTimeSignature
1105 @funindex defaultTimeSignature
1106
1107 Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
1108 changé pour un style numérique :
1109
1110 @lilypond[quote,verbatim,relative=2]
1111 % Default style
1112 \time 4/4 c1
1113 \time 2/2 c1
1114 % Change to numeric style
1115 \numericTimeSignature
1116 \time 4/4 c1
1117 \time 2/2 c1
1118 % Revert to default style
1119 \defaultTimeSignature
1120 \time 4/4 c1
1121 \time 2/2 c1
1122 @end lilypond
1123
1124 Les métriques anciennes font l'objet d'un
1125 @rusernamed{Métriques anciennes, chapitre particulier}.
1126
1127 @cindex métrique par défaut
1128 @cindex ligature et métrique
1129 @cindex métrique et ligature
1130
1131 @funindex \overrideTimeSignatureSettings
1132
1133 En plus de déterminer la métrique qui sera imprimée, la commande
1134 @code{\time} réglera aussi les valeurs par défaut des propriétés
1135 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}
1136 correspondant à la métrique.  Les valeurs prédéterminées par défaut de
1137 ces différentes propriétés sont inscrites dans le fichier
1138 @file{scm/time-signature-settings.scm}.
1139
1140 La valeur par défaut de @code{beatStructure} peut se voir aménagée dès
1141 la commande @code{\time} à l'aide d'un premier argument :
1142
1143 @lilypond[quote,verbatim]
1144 \score {
1145   \new Staff {
1146     \relative c' {
1147       \time #'(2 2 3) 7/8
1148       \repeat unfold 7 { c8 } |
1149       \time #'(3 2 2) 7/8
1150       \repeat unfold 7 { c8 } |
1151     }
1152   }
1153 }
1154 @end lilypond
1155
1156 Les valeurs par défaut de toutes ces variables associées à la métrique,
1157 y compris @code{baseMoment} et @code{beamExceptions}, peuvent se définir
1158 en même temps.  Ces valeurs peuvent se régler indépendamment pour
1159 différentes métriques.  Les valeurs adaptées ne seront effectives qu'à
1160 partir du moment où interviendra une commande @code{\time} de la valeur
1161 de métrique correspondante :
1162
1163 @lilypond[quote,verbatim]
1164 \score {
1165   \relative c' {
1166     \overrideTimeSignatureSettings
1167       4/4        % timeSignatureFraction
1168       1/4        % baseMomentFraction
1169       #'(3 1)    % beatStructure
1170       #'()       % beamExceptions
1171     \time 4/4
1172     \repeat unfold 8 { c8 } |
1173   }
1174 }
1175 @end lilypond
1176
1177 @code{\overrideTimeSignatureSettings} prend quatre arguments :
1178
1179 @enumerate
1180
1181 @item
1182 @code{@var{timeSignatureFraction}}, une fraction indiquant la
1183 métrique pour laquelle ces valeurs doivent s'appliquer,
1184
1185 @item
1186 @code{@var{baseMomentFraction}}, une fraction comprenant les numérateur
1187 et dénominateur de la fraction indiquant la base de la pulsation,
1188
1189 @item
1190 @code{@var{beatStructure}}, une liste Scheme indiquant la structure de
1191 cette pulsation, en unité de base,
1192
1193 @item
1194 @code{@var{beamExceptions}}, une liste associative des règles de
1195 ligature pour cette métrique, en dehors de celles basées sur le temps
1196 comme indiqué à la rubrique
1197 @ref{Définition des règles de ligature automatique}.
1198 @end enumerate
1199
1200 @cindex métrique, retour au propriétés par défaut
1201 @cindex retour au propriétés par défaut de la métrique
1202 @funindex \revertTimeSignatureSettings
1203
1204 Vous pouvez revenir à tout moment aux réglages prédéterminés d'une
1205 métrique :
1206
1207 @lilypond[quote,verbatim]
1208 \score{
1209   \relative c' {
1210     \repeat unfold 8 { c8 } |
1211     \overrideTimeSignatureSettings
1212       4/4        % timeSignatureFraction
1213       1/4        % baseMomentFraction
1214       #'(3 1)    % beatStructure
1215       #'()       % beamExceptions
1216     \time 4/4
1217     \repeat unfold 8 { c8 } |
1218     \revertTimeSignatureSettings 4/4
1219     \time 4/4
1220     \repeat unfold 8 { c8 } |
1221   }
1222 }
1223 @end lilypond
1224
1225 Le fait de déplacer du contexte @code{Score} au contexte @code{Staff} à
1226 la fois le @code{Timing_translator} et le
1227 @code{Default_bar_line_engraver} permet d'obtenir des réglages
1228 particuliers pour les différentes portées d'un regroupement :
1229
1230 @lilypond[quote, verbatim]
1231 \score {
1232   \new StaffGroup <<
1233      \new Staff {
1234         \overrideTimeSignatureSettings
1235           4/4        % timeSignatureFraction
1236           1/4        % baseMomentFraction
1237           #'(3 1)    % beatStructure
1238           #'()       % beamExceptions
1239         \time 4/4
1240         \repeat unfold 8 {c''8}
1241      }
1242      \new Staff {
1243         \overrideTimeSignatureSettings
1244           4/4        % timeSignatureFraction
1245           1/4        % baseMomentFraction
1246           #'(1 3)    % beatStructure
1247           #'()       % beamExceptions
1248         \time 4/4
1249         \repeat unfold 8 {c''8}
1250      }
1251   >>
1252   \layout {
1253     \context {
1254       \Score
1255       \remove "Timing_translator"
1256       \remove "Default_bar_line_engraver"
1257     }
1258     \context {
1259       \Staff
1260       \consists "Timing_translator"
1261       \consists "Default_bar_line_engraver"
1262     }
1263   }
1264 }
1265 @end lilypond
1266
1267 Une autre méthode de modification de ces variables liées à la métrique,
1268 et qui évite sa réimpression au moment du changement, est indiquée à la
1269 rubrique @ref{Définition des règles de ligature automatique}.
1270
1271 @predefined
1272 @code{\numericTimeSignature},
1273 @code{\defaultTimeSignature}.
1274 @endpredefined
1275
1276 @snippets
1277 @lilypondfile[verbatim,quote,texidoc,doctitle]
1278 {time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly}
1279
1280 @seealso
1281 Glossaire musicologique :
1282 @rglosnamed{time signature,métrique}.
1283
1284 Manuel de notation :
1285 @ref{Définition des règles de ligature automatique},
1286 @ref{Métriques anciennes},
1287 @ref{Gestion du temps}.
1288
1289 Installed Files:
1290 @file{scm/time-signature-settings.scm}.
1291
1292 Morceaux choisis :
1293 @rlsrnamed{Rhythms,Rythme}.
1294
1295 Références des propriétés internes :
1296 @rinternals{TimeSignature},
1297 @rinternals{Timing_translator}.
1298
1299
1300 @node Indication métronomique
1301 @unnumberedsubsubsec Indication métronomique
1302 @translationof Metronome marks
1303
1304 @cindex tempo
1305 @cindex battements par minute
1306 @cindex métronome, indication
1307
1308 @funindex \tempo
1309 @funindex tempo
1310
1311 Une indication métronomique s'insère tout simplement comme ceci :
1312
1313 @lilypond[verbatim,quote,relative=1]
1314 \tempo 4 = 120
1315 c2 d
1316 e4. d8 c2
1317 @end lilypond
1318
1319 Lorsque le réglage précis du métronome est laissé à l'appréciation de
1320 l'exécutant, vous pouvez cependant lui fournir une plage :
1321
1322 @lilypond[verbatim,quote,relative=1]
1323 \tempo 4 = 40 - 46
1324 c4. e8 a4 g
1325 b,2 d4 r
1326 @end lilypond
1327
1328 Vous pouvez préférer une indication textuelle :
1329
1330 @lilypond[verbatim,quote,relative=2]
1331 \tempo "Allegretto"
1332 c4 e d c
1333 b4. a16 b c4 r4
1334 @end lilypond
1335
1336 Lorsque vous combinez des indications métronomiques sous forme textuelle
1337 et numérique, l'indication numérique sera placée entre parenthèses :
1338
1339 @lilypond[verbatim,quote,relative=2]
1340 \tempo "Allegro" 4 = 160
1341 g4 c d e
1342 d4 b g2
1343 @end lilypond
1344
1345 En matière d'indication textuelle, vous pouvez utiliser n'importe quel
1346 objet de type @emph{markup}, comme ici :
1347
1348 @lilypond[verbatim,quote,relative=2]
1349 \tempo \markup { \italic Faster } 4 = 132
1350 a8-. r8 b-. r gis-. r a-. r
1351 @end lilypond
1352
1353 Mentionner une indication textuelle vide vous permet de mettre entre
1354 parenthèses l'indication numérique :
1355
1356 @lilypond[verbatim,quote,relative=2]
1357 \tempo "" 8 = 96
1358 d4 g e c
1359 @end lilypond
1360
1361 @funindex \markLengthOn
1362 @funindex markLengthOn
1363 @funindex \markLengthOff
1364 @funindex markLengthOff
1365
1366 Dans le cas d'une partie où l'instrumentiste a de longs moments de
1367 silence, les indications de tempo peuvent être fort rapprochées
1368 l'une de l'autre.  L'instruction @code{\markLengthOn} permet de
1369 préserver suffisamment d'espace horizontal de telle sorte que ces
1370 indications ne se chevauchent ; l'instruction
1371 @code{\markLengthOff} restaure le comportement par défaut qui
1372 ignore les indications de tempo dans les calculs d'espacement
1373 horizontal.
1374
1375 @lilypond[verbatim,quote,relative=0]
1376 \compressFullBarRests
1377 \markLengthOn
1378 \tempo "Molto vivace"
1379 R1*12
1380 \tempo "Meno mosso"
1381 R1*16
1382 \markLengthOff
1383 \tempo "Tranquillo"
1384 R1*20
1385 @end lilypond
1386
1387 @snippets
1388 @lilypondfile[verbatim,quote,texidoc,doctitle]
1389 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
1390
1391 @c perhaps also an example of how to move it horizontally?
1392
1393 @lilypondfile[verbatim,quote,texidoc,doctitle]
1394 {changing-the-tempo-without-a-metronome-mark.ly}
1395
1396 @lilypondfile[verbatim,quote,texidoc,doctitle]
1397 {creating-metronome-marks-in-markup-mode.ly}
1398
1399 Pour de plus amples détails, veuillez consulter
1400 @ref{Mise en forme du texte}.
1401
1402 @seealso
1403 Glossaire musicologique :
1404 @rglosnamed{metronome,métronome},
1405 @rglosnamed{metronomic indication,indication métronomique},
1406 @rglosnamed{tempo indication,indication du tempo},
1407 @rglosnamed{metronome mark,marque de métronome}.
1408
1409 Manuel de notation :
1410 @ref{Mise en forme du texte},
1411 @ref{Sortie MIDI}.
1412
1413 Morceaux choisis :
1414 @rlsrnamed{Staff notation,Notation sur la portée}.
1415
1416 Référence des propriétés internes :
1417 @rinternals{MetronomeMark}.
1418
1419
1420 @node Levées
1421 @unnumberedsubsubsec Levées
1422 @translationof Upbeats
1423
1424 @cindex anacrouse
1425 @cindex levée
1426 @cindex mesure incomplète
1427 @cindex incomplète, mesure
1428
1429 @funindex measurePosition
1430 @funindex \partial
1431 @funindex partial
1432
1433 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1434 être entrées avec la commande @code{\partial}.  La syntaxe de cette
1435 commande est
1436
1437 @example
1438 \partial @var{durée}
1439 @end example
1440
1441 @noindent
1442 où @var{durée} correspond à la valeur rythmique @strong{restant}
1443 dans la mesure et @strong{avant} la première mesure complète :
1444
1445 @lilypond[quote,verbatim,relative=1]
1446 \time 3/4
1447 \partial 8
1448 e8 | a4 c8 b c4 |
1449 @end lilypond
1450
1451 La @var{durée} peut être de n'importe quelle longueur inférieure
1452 à la mesure complète :
1453
1454 @lilypond[quote,verbatim,relative=1]
1455 \time 3/4
1456 \partial 4.
1457 r4 e8 | a4 c8 b c4 |
1458 @end lilypond
1459
1460 Cette commande @code{\partial @var{durée}} peut aussi s'écrire :
1461
1462 @example
1463 \set Timing.measurePosition -@var{durée}
1464 @end example
1465
1466 De fait, le premier exemple pourrait s'écrire :
1467
1468 @lilypond[quote,verbatim,relative=1]
1469 \time 3/4
1470 \set Timing.measurePosition = #(ly:make-moment -1/8)
1471 e8 | a4 c8 b c4 |
1472 @end lilypond
1473
1474 La propriété @code{measurePosition} contient un nombre rationnel
1475 généralement positif et qui indique, à ce point précis, où l'on en
1476 est de la mesure.  L'instruction @code{\partial @var{durée}} est définie
1477 telle qu'aucune mesure numérotée ne sera créée.  Son apparition en
1478 début de pièce transforme @var{durée} en nombre négatif, ce qui signifie
1479 que  la mesure en cours sera @strong{précédée} de matériau additionnel
1480 (l'anacrouse).  Dans tous les autres cas, un @code{\partial @var{durée}}
1481 aura pour effet de se décaler d'autat par rapport à la @b{fin} de la
1482 mesure.
1483
1484 @lilypond[quote,verbatim,relative=1]
1485 \set Score.barNumberVisibility = #all-bar-numbers-visible
1486 \override Score.BarNumber.break-visibility =
1487           #end-of-line-invisible
1488 \time 6/8
1489 \partial 8
1490 e8 | a4 c8 b[ c b] |
1491 \partial 4
1492 r8 e,8 | a4 \bar "||"
1493 \partial 4
1494 r8 e8 | a4
1495 c8 b[ c b] |
1496 @end lilypond
1497
1498 @seealso
1499 Glossaire musicologique :
1500 @rglosnamed{anacrusis,anacrouse}.
1501
1502 Manuel de notation :
1503 @ref{Notes d'ornement}.
1504
1505 Morceaux choisis :
1506 @rlsrnamed{Rhythms,Rythme}.
1507
1508 Références des propriétés internes :
1509 @rinternals{Timing_translator}.
1510
1511
1512 @node Musique sans métrique
1513 @unnumberedsubsubsec Musique sans métrique
1514 @translationof Unmetered music
1515
1516 @cindex barres de mesure, suppression
1517 @cindex numérotation des mesures, suppression
1518 @cindex cadence et ligatures
1519 @cindex ligature et cadence
1520 @cindex cadence et altérations
1521 @cindex altérations et cadence
1522 @cindex cadence et barres de mesure
1523 @cindex barres de mesure et cadence
1524 @cindex cadence et numéros de mesure
1525 @cindex numéro de mesure et cadence
1526 @cindex musique non mesurée
1527
1528 @funindex \cadenzaOn
1529 @funindex cadenzaOn
1530 @funindex \cadenzaOff
1531 @funindex cadenzaOff
1532
1533 En matière de musique mesurée, le positionnement des barres et la
1534 numérotation sont calculés automatiquement.  Ceci n'est pas souhaitable
1535 dans le cas d'une musique non mesurée -- les cadences par exemple -- et
1536 peut être désactivé à l'aide de la commande @code{\cadenzaOn}, puis
1537 réactivé par un @code{\cadenzaOff} à l'endroit approprié.
1538
1539 @lilypond[verbatim,relative=2,quote]
1540 c4 d e d
1541 \cadenzaOn
1542 c4 c d8[ d d] f4 g4.
1543 \cadenzaOff
1544 \bar "|"
1545 d4 e d c
1546 @end lilypond
1547
1548 La numérotation reprend dès la fin d'une cadence.
1549
1550 @lilypond[verbatim,relative=2,quote]
1551 % Show all bar numbers
1552 \override Score.BarNumber.break-visibility = #all-visible
1553 c4 d e d
1554 \cadenzaOn
1555 c4 c d8[ d d] f4 g4.
1556 \cadenzaOff
1557 \bar "|"
1558 d4 e d c
1559 @end lilypond
1560
1561 Une cadence représente un fragment détaché de la notion de mesure, en
1562 dépit des différentes commandes @code{\bar} qu'il pourra comporter.
1563 L'insertion d'une commande @code{\bar} dans une cadence n'entame
1564 pas de nouvelle mesure, même si une barre est imprimée.  Ceci a
1565 pour conséquence que toute altération supplémentaire par rapport à
1566 l'armure -- normalement en vigueur jusqu'à la fin de la mesure --
1567 sera valide même après une barre insérée grâce à une instruction
1568 @code{\bar}.  Toute altération ultérieure devra donc être rappelée
1569 manuellement -- voir @ref{Altérations}.
1570
1571 @lilypond[verbatim,relative=2,quote]
1572 c4 d e d
1573 \cadenzaOn
1574 cis4 d cis d
1575 \bar "|"
1576 % First cis is printed without alteration even if it's after a \bar
1577 cis4 d cis! d
1578 \cadenzaOff
1579 \bar "|"
1580 @end lilypond
1581
1582 L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ;
1583 elles seront réactivées après un @code{\cadenzaOff}.  Toutes les
1584 ligatures devront donc être indiquées de manière explicite tout au long
1585 de la cadence -- voir @ref{Barres de ligature manuelles}).
1586
1587 @lilypond[verbatim,relative=2,quote]
1588 \repeat unfold 8 { c8 }
1589 \cadenzaOn
1590 cis8 c c c c
1591 \bar"|"
1592 c8 c c
1593 \cadenzaOff
1594 \repeat unfold 8 { c8 }
1595 @end lilypond
1596
1597 Ces commandes prédéfinies affecteront toutes les portées de la
1598 partition, même si vous ne les placez que dans un simple contexte
1599 @code{Voice}.  Pour éviter ce désagrément, transférez le
1600 @code{Timing_translator} du contexte @code{Score} au contexte
1601 @code{Staff}, comme indiqué au chapitre @ref{Notation polymétrique}.
1602
1603 @predefined
1604 @code{\cadenzaOn},
1605 @code{\cadenzaOff}.
1606 @endpredefined
1607
1608 @seealso
1609 Glossaire musicologique :
1610 @rglosnamed{cadenza,cadence}.
1611
1612 Manuel de notation :
1613 @ref{Visibilité des objets},
1614 @ref{Notation polymétrique},
1615 @ref{Barres de ligature manuelles},
1616 @ref{Altérations}.
1617
1618 Morceaux choisis :
1619 @rlsrnamed{Rhythms,Rythme}.
1620
1621 @cindex cadence et saut de ligne
1622 @cindex cadence et saut de page
1623 @cindex musique non mesurée et saut de ligne
1624 @cindex musique non mesurée et saut de page
1625 @cindex sauts de ligne et cadences
1626 @cindex sauts de page et cadences
1627 @cindex sauts de ligne et musique non mesurée
1628 @cindex sauts de page et musique non mesurée
1629
1630 @knownissues
1631 Sauts de ligne ou de page ne peuvent intervenir qu'au niveau d'une barre
1632 de mesure.  Si votre musique non mesurée s'étend sur plus d'une ligne, il
1633 vous faudra insérer des barres de mesure @qq{invisibles} pour indiquer
1634 où des sauts de ligne peuvent prendre place :
1635
1636 @example
1637 \bar ""
1638 @end example
1639
1640
1641 @node Notation polymétrique
1642 @unnumberedsubsubsec Notation polymétrique
1643 @translationof Polymetric notation
1644
1645 @c This section necessarily uses \set
1646 @c This is acceptable  -td
1647
1648 @cindex métrique double
1649 @cindex métrique composite
1650 @cindex composite, métrique
1651 @cindex métrique polymétrique
1652 @cindex polymétrie
1653
1654 @funindex timeSignatureFraction
1655 @funindex \scaleDurations
1656 @funindex scaleDurations
1657 @funindex \tuplet
1658 @funindex tuplet
1659
1660 LilyPond gère les métriques composites, aussi bien de manière explicite
1661 que de manière détournée -- modification de l'indicateur de métrique
1662 et échelonnement de la durée des notes.
1663
1664
1665 @subsubsubheading Métriques différentes et mesures d'égale longueur
1666 @c VO Different time signatures with equal-length measures
1667
1668 Il suffit, pour obtenir cette forme de notation, de tout d'abord
1669 affecter une même métrique aux différentes portées.  Cette métrique sera
1670 ensuite remplacée dans chacune des portées par un quotient fourni en
1671 argument à la propriété @code{timeSignatureFraction}.  La durée des
1672 notes sera enfin proratisée selon la métrique commune grâce à la
1673 fonction @code{\scaleDurations}.
1674
1675 @cindex ligature et musique polymétrique
1676 @cindex polymétrie et ligature
1677
1678 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
1679 10/8.  Pour la deuxième portée les durées sont multipliées par 2/3
1680 de telle sorte que 2/3 * 9/8 = 3/4 ; pour la troisième elles sont
1681 multipliées par 3/5, de telle sorte que 3/5 * 10/8 = 3/4.  Les ligatures
1682 devront être explicites, la fonction d'échelonnement venant perturber
1683 les règles de ligature automatique.
1684
1685 @lilypond[quote,verbatim]
1686 \relative c' <<
1687   \new Staff {
1688     \time 3/4
1689     c4 c c |
1690     c4 c c |
1691   }
1692   \new Staff {
1693     \time 3/4
1694     \set Staff.timeSignatureFraction = 9/8
1695     \scaleDurations 2/3
1696       \repeat unfold 6 { c8[ c c] }
1697   }
1698   \new Staff {
1699     \time 3/4
1700     \set Staff.timeSignatureFraction = 10/8
1701     \scaleDurations 3/5 {
1702       \repeat unfold 2 { c8[ c c] }
1703       \repeat unfold 2 { c8[ c] } |
1704       c4. c \tuplet 3/2 { c8[ c c] } c4
1705     }
1706   }
1707 >>
1708 @end lilypond
1709
1710
1711 @subsubsubheading Métriques différentes et mesures de longueur inégale
1712 @c VO Different time signatures with unequal-length measures
1713
1714 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
1715 parviendrez en déplaçant le @code{Timing_translator} et le
1716 @code{Default_bar_line_engraver} dans le contexte @code{Staff}.
1717
1718 @lilypond[quote,verbatim]
1719 \layout {
1720   \context {
1721     \Score
1722     \remove "Timing_translator"
1723     \remove "Default_bar_line_engraver"
1724   }
1725   \context {
1726     \Staff
1727     \consists "Timing_translator"
1728     \consists "Default_bar_line_engraver"
1729   }
1730 }
1731
1732 % Now each staff has its own time signature.
1733
1734 \relative c' <<
1735   \new Staff {
1736     \time 3/4
1737     c4 c c |
1738     c4 c c |
1739   }
1740   \new Staff {
1741     \time 2/4
1742     c4 c |
1743     c4 c |
1744     c4 c |
1745   }
1746   \new Staff {
1747     \time 3/8
1748     c4. |
1749     c8 c c |
1750     c4. |
1751     c8 c c |
1752   }
1753 >>
1754 @end lilypond
1755
1756
1757 @subsubsubheading Métriques complexes
1758 @c VO Compound time signatures
1759
1760 @cindex métrique composite
1761 @cindex complexe, métrique
1762
1763 @funindex \compoundMeter
1764
1765 Une métrique composite se crée à l'aide de la fonction
1766 @code{\compoundMeter}, en suivant la syntaxe :
1767
1768 @example
1769 \compoundMeter #'@code{(liste de listes)}
1770 @end example
1771
1772 La construction la plus simple est constituée d'une seule liste, dans
1773 laquelle le @emph{dernier} nombre indique le @qq{dénominateur} de la
1774 métrique, les précédents représentent le @qq{numérateur}.
1775
1776 @lilypond[quote,verbatim]
1777 \relative c' {
1778   \compoundMeter #'((2 2 2 8))
1779   \repeat unfold 6 c8 \repeat unfold 12 c16
1780 }
1781 @end lilypond
1782
1783 Une métrique plus élaborée s'obtient en ajoutant d'autres listes.  Bien
1784 entendu, les ligatures automatiques s'ajusteront aux différentes
1785 valeurs.
1786
1787 @lilypond[quote,verbatim]
1788 \relative c' {
1789   \compoundMeter #'((1 4) (3 8))
1790   \repeat unfold 5 c8 \repeat unfold 10 c16
1791 }
1792
1793 \relative c' {
1794   \compoundMeter #'((1 2 3 8) (3 4))
1795   \repeat unfold 12 c8
1796 }
1797 @end lilypond
1798
1799 @seealso
1800 Glossaire musicologique :
1801 @rglosnamed{polymetric,polymétrie},
1802 @rglosnamed{polymetric time signature,métrique composite},
1803 @rglosnamed{meter,métrique}.
1804
1805 Manuel de notation :
1806 @ref{Barres de ligature automatiques},
1807 @ref{Barres de ligature manuelles},
1808 @ref{Métrique},
1809 @ref{Changement d'échelle des durées}.
1810
1811 Morceaux choisis :
1812 @rlsrnamed{Rhythms, Rythme}.
1813
1814 Références des propriétés internes :
1815 @rinternals{TimeSignature},
1816 @rinternals{Timing_translator},
1817 @rinternals{Default_bar_line_engraver},
1818 @rinternals{Staff}.
1819
1820 @knownissues
1821 L'utilisation de métriques différentes en parallèle entraîne un
1822 alignement vertical.  De ce fait, les barres de mesure ont tendance à
1823 fausser l'espacement régulier entre les différentes portées.
1824
1825
1826 @node Découpage automatique des notes
1827 @unnumberedsubsubsec Découpage automatique des notes
1828 @translationof Automatic note splitting
1829
1830 @cindex notes, division
1831 @cindex division de notes
1832 @cindex silences, division
1833 @cindex division de silences
1834
1835 @funindex Note_heads_engraver
1836 @funindex Completion_heads_engraver
1837 @funindex Completion_rest_engraver
1838
1839 On peut convertir automatiquement les notes longues en notes liées.  Il
1840 suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
1841 par le graveur @code{Completion_heads_engraver}.  Il en va de même
1842 pour des silences ; le @code{Completion_rest_engraver} devra
1843 alors remplacer le @code{Rest_engraver}.  Dans l'exemple suivant, les
1844 notes ou silences qui dépassent de la mesure sont divisés et au besoin
1845 liés.
1846
1847 @lilypond[quote,verbatim,relative=1]
1848 \new Voice \with {
1849   \remove "Note_heads_engraver"
1850   \consists "Completion_heads_engraver"
1851   \remove "Rest_engraver"
1852   \consists "Completion_rest_engraver"
1853 }
1854
1855 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
1856 @end lilypond
1857
1858 Ces graveurs divisent toutes les notes et silences qui débordent de la
1859 mesure, et insèrent des liaisons de prolongation.  Dans la pratique,
1860 cette fonctionnalité permet de déboguer des partitions complexes :
1861 si les mesures ne sont pas entièrement remplies, alors les liaisons de
1862 prolongation montrent exactement la durée des décalages de mesure.
1863
1864 La propriété @code{completionUnit} détermine la durée de référence pour
1865 diviser les notes.
1866
1867 @lilypond[quote,verbatim,relative=2]
1868 \new Voice \with {
1869   \remove "Note_heads_engraver"
1870   \consists "Completion_heads_engraver"
1871 } {
1872   \time 9/8 g\breve. d4. \bar "||"
1873   \set completionUnit = #(ly:make-moment 3 8)
1874   g\breve. d4.
1875 }
1876 @end lilypond
1877
1878 Ces graveurs découperont les notes de durée altérée, telles celles d'un
1879 triolet, en notes ayant le même facteur d'échelle que les otes saisies.
1880
1881 @lilypond[quote,verbatim,relative=2]
1882 \new Voice \with {
1883   \remove "Note_heads_engraver"
1884   \consists "Completion_heads_engraver"
1885 } {
1886   \time 2/4 r4
1887   \tuplet 3/2 {g4 a b}
1888   \scaleDurations 2/3 {g a b}
1889   g4*2/3 a b
1890   \tuplet 3/2 {g4 a b}
1891   r4
1892 }
1893 @end lilypond
1894
1895 @seealso
1896 Glossaire musicologique :
1897 @rglosnamed{tie,liaison de tenue}.
1898
1899 Manuel d'initiation :
1900 @rlearning{Tout savoir sur les graveurs},
1901 @rlearning{Ajout et suppression de graveurs}.
1902
1903 Morceaux choisis :
1904 @rlsrnamed{Rhythms,Rythme}.
1905
1906 Références des propriétés internes :
1907 @rinternals{Note_heads_engraver},
1908 @rinternals{Completion_heads_engraver},
1909 @rinternals{Rest_engraver},
1910 @rinternals{Completion_rest_engraver},
1911 @rinternals{Forbid_line_break_engraver}.
1912
1913 @knownissues
1914 Pour rester cohérent avec le comportement précédent, les notes ou
1915 silences d'une durée supérieure à la mesure, comme un @code{c1*2},
1916 seront divisés sans être mis à l'échelle -- on aura donc
1917 @code{@{ c1 c1 @}}.  La propriété @code{completionFactor}, qui contrôle
1918 ce comportement, peut être désactivée (valorisée à @code{#f}) pour
1919 autoriser les notes ou silences divisés à adopter le facteur d'échelle
1920 des durées saisies.
1921
1922 @node Gravure de lignes rythmiques
1923 @unnumberedsubsubsec Gravure de lignes rythmiques
1924 @translationof Showing melody rhythms
1925
1926 @cindex mélodie, affichage du rythme seul
1927 @cindex rythmique d'une mélodie
1928
1929 Au moyen d'une portée rythmique -- @emph{rhythmic staff} en anglais --
1930 on peut montrer seulement le rythme d'une mélodie : toutes les notes
1931 sont ramenées à la même hauteur, sur une portée d'une seule ligne.
1932
1933 @lilypond[quote,relative=1,verbatim]
1934 <<
1935   \new RhythmicStaff {
1936     \new Voice = "myRhythm" {
1937       \time 4/4
1938       c4 e8 f g2
1939       r4 g g f
1940       g1
1941     }
1942   }
1943   \new Lyrics {
1944     \lyricsto "myRhythm" {
1945       This is my song
1946       I like to sing
1947     }
1948   }
1949 >>
1950 @end lilypond
1951
1952 @cindex guitare, grille d'accords
1953 @cindex coups de gratte, indication
1954 @cindex guitare, coups de gratte
1955
1956 @funindex Pitch_squash_engraver
1957 @funindex \improvisationOn
1958 @funindex improvisationOn
1959 @funindex \improvisationOff
1960 @funindex improvisationOff
1961
1962 L'utilisation combinée du @code{Pitch_squash_engraver} et de
1963 @code{\improvisationOn} permet d'afficher la structure rythmique d'une
1964 grille d'accords :
1965
1966 @lilypond[quote,verbatim]
1967 <<
1968   \new ChordNames {
1969     \chordmode {
1970       c1 f g c
1971     }
1972   }
1973   \new Voice \with {
1974     \consists "Pitch_squash_engraver"
1975   } \relative c'' {
1976     \improvisationOn
1977     c4 c8 c c4 c8 c
1978     f4 f8 f f4 f8 f
1979     g4 g8 g g4 g8 g
1980     c4 c8 c c4 c8 c
1981   }
1982 >>
1983 @end lilypond
1984
1985 @predefined
1986 @code{\improvisationOn},
1987 @code{\improvisationOff}.
1988 @endpredefined
1989
1990 @snippets
1991 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1992 {guitar-strum-rhythms.ly}
1993
1994 @seealso
1995 Morceaux choisis :
1996 @rlsrnamed{Rhythms,Rythme}.
1997
1998 Référence des propriétés internes :
1999 @rinternals{RhythmicStaff}.
2000 @rinternals{Pitch_squash_engraver}.
2001
2002
2003 @node Barres de ligature
2004 @subsection Barres de ligature
2005 @translationof Beams
2006
2007 @menu
2008 * Barres de ligature automatiques::
2009 * Définition des règles de ligature automatique::
2010 * Barres de ligature manuelles::
2011 * Liens de croches en soufflet::
2012 @end menu
2013
2014
2015 @node Barres de ligature automatiques
2016 @unnumberedsubsubsec Barres de ligature automatiques
2017 @translationof Automatic beams
2018
2019 LilyPond décide automatiquement de la manière de grouper les notes et
2020 d'imprimer les ligatures.
2021
2022 @cindex ligatures manuelles
2023 @cindex ligatures, définition de règles
2024 @cindex ligatures, personnalisation
2025
2026 @funindex \autoBeamOn
2027 @funindex autoBeamOn
2028 @funindex \autoBeamOff
2029 @funindex autoBeamOff
2030
2031 @lilypond[quote,verbatim,relative=2]
2032 \time 2/4 c8 c c c
2033 \time 6/8 c8 c c c8. c16 c8
2034 @end lilypond
2035
2036 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
2037 définir des groupements manuellement -- voir
2038 @ref{Barres de ligature manuelles}.  Dans le cas où le groupe de notes
2039 en question contient un silence, il est @strong{impératif} d'indiquer
2040 explicitement les début et fin de la ligature.
2041
2042 Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
2043 désactiver la fonctionnalité par un @code{\autoBeamOff} -- réactivation
2044 par @code{\autoBeamOn} :
2045
2046 @lilypond[quote,relative=1,verbatim]
2047 c4 c8 c8. c16 c8. c16 c8
2048 \autoBeamOff
2049 c4 c8 c8. c16 c8.
2050 \autoBeamOn
2051 c16 c8
2052 @end lilypond
2053
2054 @cindex mélisme et ligature
2055 @cindex ligature et mélisme
2056
2057 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson
2058 (pour indiquer des mélismes), les ligatures automatiques doivent être
2059 désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@*
2060 L'utilisation conjointe de @code{@bs{}partcombine} et de
2061 @code{@bs{}autoBeamOff} peut produire des résultats quelque peu
2062 surprenants ; ceci fait l'objet d'un exemple particulier à la
2063 rubrique morceaux choisis.}
2064
2065 Des règles de dérogation au comportement automatique par défaut sont
2066 possibles ; voir @ref{Définition des règles de ligature automatique}.
2067
2068 @predefined
2069 @code{\autoBeamOff},
2070 @code{\autoBeamOn}.
2071 @endpredefined
2072
2073 @cindex saut de ligne et ligature
2074 @cindex ligature et saut de ligne
2075 @cindex ligature coudée
2076
2077 @funindex breakable
2078
2079 @snippets
2080 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2081 {beams-across-line-breaks.ly}
2082
2083 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2084 {changing-beam-knee-gap.ly}
2085
2086 @cindex ligature, \partcombine et \autoBeamOff
2087 @cindex voix, \autoBeamOff et \partcombine
2088
2089 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2090 {partcombine-and-autobeamoff.ly}
2091
2092 @seealso
2093 Manuel de notation :
2094 @ref{Barres de ligature manuelles},
2095 @ref{Définition des règles de ligature automatique}.
2096
2097 Fichiers d'initialisation :
2098 @file{scm/auto-beam.scm}.
2099
2100 Morceaux choisis :
2101 @rlsrnamed{Rhythms,Rythme}.
2102
2103 Références des propriétés internes :
2104 @rinternals{Auto_beam_engraver},
2105 @rinternals{Beam_engraver},
2106 @rinternals{Beam}.
2107 @rinternals{BeamEvent},
2108 @rinternals{BeamForbidEvent},
2109 @rinternals{beam-interface},
2110 @rinternals{unbreakable-spanner-interface}.
2111
2112 @knownissues
2113 Les propriétés d'une ligature sont déterminées @strong{dès le début} de
2114 sa construction ; toute adaptation qui interviendrait avant sa
2115 terminaison ne sera prise en compte qu'à l'occasion de la
2116 @strong{prochaine} ligature.
2117
2118
2119 @node Définition des règles de ligature automatique
2120 @unnumberedsubsubsec Définition des règles de ligature automatique
2121 @translationof Setting automatic beam behavior
2122
2123 @cindex ligatures et paroles
2124 @cindex paroles et ligatures
2125
2126 @funindex autoBeaming
2127 @funindex baseMoment
2128 @funindex beamExceptions
2129 @funindex beatStructure
2130 @funindex measureLength
2131 @funindex \time
2132 @funindex time
2133 @funindex \set
2134 @funindex set
2135
2136 Lorsque la fonction de ligature automatique est active, le
2137 positionnement des ligatures dépend des trois propriétés
2138 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
2139 Les valeurs par défaut de ces variables peuvent s'adapter, comme indiqué
2140 ci-après, ou bien carrément être modifiées -- voir @ref{Métrique}.
2141
2142 Dès lors qu'une règle affectant @code{beamExceptions} est définie pour
2143 la métrique en vigueur, c'est cette règle qui servira à déterminer le
2144 placement des ligatures, ignorant les valeurs de @code{baseMoment} et
2145 @code{beatStructure}.
2146
2147 En l'absence de règle affectant @code{beamExceptions} pour la métrique
2148 en vigueur, les ligatures seront déterminées par les réglages conjoints
2149 de @code{baseMoment} et @code{beatStructure}.
2150
2151
2152 @subsubsubheading Ligature basée sur @code{baseMoment} et @code{beatStructure}
2153 @c VO Beaming based on @code{baseMoment} and @code{beatStructure}
2154
2155 @code{beamExceptions} dispose par défaut de règles pour les métriques
2156 les plus courantes ; il est donc impératif de les invalider pour gérer
2157 les ligatures automatiques à l'aide de @code{baseMoment} et
2158 @code{beatStructure}.  Les règles de @code{beamExceptions} se
2159 désactivent par un
2160
2161 @example
2162 \set Timing.beamExceptions = #'()
2163 @end example
2164
2165 Lorsque @code{beamExceptions} est défini à @code{#'()}, que ce soit
2166 explicitement ou en raison de l'absence de règles par défaut de
2167 @code{beamExceptions} pour la métrique en vigueur, la terminaison des
2168 ligatures est directement liée à la pulsation telle que spécifiée par
2169 les propriétés @code{baseMoment} et @code{beatStructure}.  La propriété
2170 @code{beatStructure} est constituée d'une liste d'éléments Scheme qui
2171 définit la longueur de chaque pulsation, prenant @code{baseMoment} comme
2172 unité.  L'unité de base (le @code{baseMoment}) correspond par défaut à
2173 l'inverse du dénominateur de la métrique.  D'autre part, chaque unité de
2174 @code{baseMoment} constitue par défaut une seule pulsation.
2175
2176 @lilypond[quote,relative=2,verbatim]
2177 \time 5/16
2178 c16^"default" c c c c |
2179 % beamExceptions are unlikely to be defined for 5/16 time,
2180 % but let's disable them anyway to be sure
2181 \set Timing.beamExceptions = #'()
2182 \set Timing.beatStructure = #'(2 3)
2183 c16^"(2+3)" c c c c |
2184 \set Timing.beatStructure = #'(3 2)
2185 c16^"(3+2)" c c c c |
2186 @end lilypond
2187
2188 @lilypond[quote,relative=2,verbatim]
2189 \time 4/4
2190 a8^"default" a a a a a a a
2191 % Disable beamExceptions because they are definitely
2192 % defined for 4/4 time
2193 \set Timing.beamExceptions = #'()
2194 \set Timing.baseMoment = #(ly:make-moment 1/4)
2195 \set Timing.beatStructure = #'(1 1 1 1)
2196 a8^"changed" a a a a a a a
2197 @end lilypond
2198
2199 Les effets de règles de ligature peuvent être restreints à un contexte
2200 particulier.  En l'absence de règle particulière déterminée dans un
2201 contexte de niveau inférieur, les règles définies au niveau directement
2202 supérieur s'appliqueront.
2203
2204 @lilypond[quote, verbatim,relative=1]
2205 \new Staff {
2206   \time 7/8
2207   % No need to disable beamExceptions
2208   % as they are not defined for 7/8 time
2209   \set Staff.beatStructure = #'(2 3 2)
2210   <<
2211     \new Voice = one {
2212       \relative c'' {
2213         a8 a a a a a a
2214       }
2215     }
2216     \new Voice = two {
2217       \relative c' {
2218         \voiceTwo
2219         \set Voice.beatStructure = #'(1 3 3)
2220         f8 f f f f f f
2221       }
2222     }
2223   >>
2224 }
2225 @end lilypond
2226
2227 Lorsque plusieurs voix cohabitent sur une même portée et que les règles
2228 de ligature doivent s'appliquer sans distinction, il faut spécifier que
2229 ces règles affectent le contexte @code{Staff} :
2230
2231 @lilypond[quote,verbatim,relative=2]
2232 \time 7/8
2233 % rhythm 3-1-1-2
2234 % Change applied to Voice by default --  does not work correctly
2235 % Because of autogenerated voices, all beating will
2236 % be at baseMoment (1 . 8)
2237 \set beatStructure = #'(3 1 1 2)
2238 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2239
2240 % Works correctly with context Staff specified
2241 \set Staff.beatStructure = #'(3 1 1 2)
2242 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2243 @end lilypond
2244
2245 Vous pouvez ajuster la valeur de @code{baseMoment} afin d'obtenir des
2246 ligatures selon vos besoin.  Notez cependant que la valeur de
2247 @code{beatStructure} devra être en corrélation avec cette nouvelle
2248 valeur de @code{baseMoment}.
2249
2250 @lilypond[quote,verbatim,relative=2]
2251 \time 5/8
2252 % No need to disable beamExceptions
2253 % as they are not defined for 5/8 time
2254 \set Timing.baseMoment = #(ly:make-moment 1/16)
2255 \set Timing.beatStructure = #'(7 3)
2256 \repeat unfold 10 { a16 }
2257 @end lilypond
2258
2259 @code{baseMoment} constitue un @strong{moment}, autrement dit une unité
2260 de durée musicale.  La fonction Scheme @code{ly:make-moment} est tout
2261 particulièrement chargée de créer cette quantité de type @i{moment} --
2262 voir @ref{Gestion du temps} pour plus de précisions.
2263
2264 La pulsation -- @emph{baseMoment} en anglais -- découle directement de
2265 la métrique telle que définie par la commande @code{\time}.  Elle est
2266 par défaut égale à un sur le dénominateur de la métrique.  Les
2267 exceptions à cette règle par défaut sont répertoriées dans le fichier
2268 @file{scm/time-signature-settings.scm}.  Pour savoir comment jouer avec
2269 la valeur de @code{baseMoment} selon la métrique, reportez vous au
2270 chapitre @ref{Métrique}.
2271
2272 Les règles de ligature et de subdivision spécifiques sont enregistrées
2273 dans la propriété @code{beamExceptions}.  Ses valeurs par défaut,
2274 rangées par métrique et type de règle, sont répertoriées dans le
2275 fichier @file{scm/time-signature-settings.scm}.
2276
2277
2278 @subsubsubheading Ligature basée sur @code{beamExceptions}
2279 @c VO Beaming based on beamExceptions
2280
2281 Les règles spécifiques autres que celles concernant la terminaison des
2282 ligatures sont gérées par la propriété  @code{beamExceptions}.
2283
2284 @lilypond[quote,relative=2,verbatim]
2285 \time 3/16
2286 \set Timing.beatStructure = #'(2 1)
2287 \set Timing.beamExceptions =
2288   \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
2289 c16 c c |
2290 \repeat unfold 6 { c32 } |
2291 @end lilypond
2292
2293 @warning{La propriété @code{beamExceptions} doit répertorier absolument
2294 @strong{toutes} les exceptions.  Il n'est en effet pas possible d'en
2295 ajouter, modifier ou supprimer @emph{a posteriori}.  Cela peut paraître
2296 fastidieux, mais toutes les règles de ligature devraient être appréciées
2297 avant de les spécifier.}
2298
2299 Lorsqu'intervient un changement de métrique, les valeurs par défaut de
2300 @code{Timing.baseMoment}, @code{Timing.beatStructure} et
2301 @code{Timing.beamExceptions} sont réinitialisées.  Il suffit donc, pour
2302 revenir aux règles de ligature par défaut d'un contexte @code{Timing},
2303 de spécifier à nouveau la métrique.
2304
2305 @lilypond[quote,verbatim,relative=2]
2306 \time 6/8
2307 \repeat unfold 6 { a8 }
2308 % group (4 + 2)
2309 \set Timing.beatStructure = #'(4 2)
2310 \repeat unfold 6 { a8 }
2311 % go back to default behavior
2312 \time 6/8
2313 \repeat unfold 6 { a8 }
2314 @end lilypond
2315
2316 Les règles de ligature automatique par défaut sont répertoriées, par
2317 métrique, dans le fichier @file{scm/time-signature-settings.scm}.  Les
2318 manières de déroger à ce comportement sont abordées au chapitre
2319 @ref{Métrique}.
2320
2321 De nombreuses règles de ligature automatique comportent une clé
2322 @code{beamExceptions}.  Par exemple, s'il n'y a que des croches dans une
2323 mesure à 4/4, celles-ci seront réparties en deux groupes.  Le fait de ne
2324 pas réinitialiser @code{beamExceptions} lors d'un aménagement de la
2325 pulsation -- l'élément @code{beatStructure} -- empêchera l'application
2326 de cette dérogation.
2327
2328 @lilypond[quote,verbatim,relative=2]
2329 \time 4/4
2330 \set Timing.baseMoment = #(ly:make-moment 1/8)
2331 \set Timing.beatStructure = #'(3 3 2)
2332 % This won't beam (3 3 2) because of beamExceptions
2333 \repeat unfold 8 {c8} |
2334 % This will beam (3 3 2) because we clear beamExceptions
2335 \set Timing.beamExceptions = #'()
2336 \repeat unfold 8 {c8}
2337 @end lilypond
2338
2339 De la même manière, les croches d'une mesure à 3/4 sont ligaturées sur
2340 la mesure par défaut.  Ligaturer sur le temps requiert un appel à
2341 @code{beamExceptions}.
2342
2343 @lilypond[quote,verbatim,relative=2]
2344 \time 3/4
2345 % by default we beam in (6) due to beamExceptions
2346 \repeat unfold 6 {a8} |
2347 % This will beam (1 1 1) due to default baseMoment and beatStructure
2348 \set Timing.beamExceptions = #'()
2349 \repeat unfold 6 {a8}
2350 @end lilypond
2351
2352 Certaines partitions des périodes romantique ou classique font
2353 apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8),
2354 ce qui va à l'encontre de la règle établie -- comme le fait remarquer
2355 Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une
2356 mesure à 6/8.  Il en va de même pour une mesure à 3/8.  La reproduction
2357 d'un tel comportement se contrôle à l'aide de la propriété de contexte
2358 @code{beamHalfMeasure}, qui d'ailleurs ne sera effective que lorsque le
2359 numérateur de la métrique est un 3.
2360
2361 @lilypond[quote,verbatim,relative=2]
2362 \time 3/4
2363 r4. a8 a a |
2364 \set Timing.beamHalfMeasure = ##f
2365 r4. a8 a a |
2366 @end lilypond
2367
2368
2369 @subsubsubheading Principes de la ligature automatique
2370 @c VO How automatic beaming works
2371
2372 Lorsqu'elle est activée, la gestion automatisée des ligatures est
2373 directement liée aux propriétés @code{baseMoment}, @code{beatStructure}
2374 et @code{beamExceptions}.
2375
2376 Les règles déterminant le positionnement des ligatures automatiques
2377 s'appliquent dans l'ordre suivant de priorité :
2378
2379 @itemize
2380 @item
2381 une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours
2382 respectée ; sinon
2383
2384 @item
2385 si une règle explicite de terminaison a été définie grâce à la propriété
2386 @code{beamExceptions} pour un type de ligature spécifique dans la
2387 métrique en cours, c'est elle qui s'appliquera ; sinon
2388
2389 @item
2390 si une règle explicite de terminaison a été définie grâce à la propriété
2391 @code{beamExceptions} pour un type de ligature plus large, c'est elle
2392 qui s'appliquera ; sinon
2393
2394 @item
2395 utilisation des valeurs de @code{baseMoment} et @code{beatStructure}
2396 pour regrouper les notes par des ligatures.
2397
2398 @end itemize
2399
2400 Le @emph{type de ligature} correspond à la durée la plus courte dans le
2401 groupe.
2402
2403 Les règles de ligature par défaut sont répertoriées dans le fichier
2404 @file{scm/time-signature-settings.scm}.
2405
2406 @snippets
2407
2408 @cindex ligatures, subdivision
2409 @cindex subdivision de ligature
2410
2411 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2412 {subdividing-beams.ly}
2413
2414 @cindex sous-ligature, orientation
2415
2416 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2417 {strict-beat-beaming.ly}
2418
2419 @cindex groupement de mesures
2420 @cindex groupement de pulsations
2421 @cindex pulsation, regroupement
2422 @cindex mesure, subdivision
2423
2424 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2425 {conducting-signs,-measure-grouping-signs.ly}
2426
2427 @cindex ligature en fin de partition
2428 @cindex ligature en fin de voix polyphonique
2429
2430 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2431 {beam-endings-in-score-context.ly}
2432
2433 @seealso
2434 Manuel de notation :
2435 @ref{Métrique}.
2436
2437 Fichiers d'initialisation :
2438 @file{scm/time-signature-settings.scm}.
2439
2440 Morceaux choisis :
2441 @rlsrnamed{Rhythms,Rythme}.
2442
2443 Référence des propriétés internes :
2444 @rinternals{Auto_beam_engraver},
2445 @rinternals{Beam},
2446 @rinternals{BeamForbidEvent},
2447 @rinternals{beam-interface}.
2448
2449 @knownissues
2450 Si une partition se termine alors qu'une ligature automatique est restée
2451 inachevée, cette dernière ligature ne sera pas imprimée du tout.  C'est
2452 également valable dans le cas d'une musique polyphonique saisie avec la
2453 syntaxe @w{@code{<< @dots{} \\ @dots{} >>}}, où une voix se terminerait
2454 sans que la dernière ligature ne soit achevée.  Le plus simple, en
2455 pareil cas, est de spécifier manuellement les dernières ligatures.
2456
2457 Le traducteur @code{Timing} est par défaut affecté au contexte
2458 @code{Score}.  Définir la métrique dans une portée aura donc des effets
2459 sur les ligatures de toutes les autres.  Par voie de conséquence, la
2460 définition de la métrique apparaissant dans une autre portée annulera
2461 les aménagements précédemment apportés aux règles de ligature.  Il est
2462 donc préférable, pour éviter tout désagrément, de ne spécifier la
2463 métrique que dans une seule portée.
2464
2465 @lilypond[quote,verbatim,relative=2]
2466 <<
2467   \new Staff {
2468     \time 3/4
2469     \set Timing.baseMoment = #(ly:make-moment 1/8)
2470     \set Timing.beatStructure = #'(1 5)
2471     \set Timing.beamExceptions = #'()
2472     \repeat unfold 6 { a8 }
2473   }
2474   \new Staff {
2475     \repeat unfold 6 { a8 }
2476   }
2477 >>
2478 @end lilypond
2479
2480 Vous pouvez adapter les règles de ligature par défaut pour une métrique
2481 particulière de telle sorte que ces règles que vous aurez définies
2482 soient toujours prises en compte.  La modification des règles de
2483 ligature automatiques est abordée au chapitre @ref{Métrique}.
2484
2485 @lilypond[quote,verbatim,relative=2]
2486 <<
2487   \new Staff {
2488     \overrideTimeSignatureSettings
2489       3/4               % timeSignatureFraction
2490       1/8               % baseMomentFraction
2491       #'(1 5)           % beatStructure
2492       #'()              % beamExceptions
2493     \time 3/4
2494     \repeat unfold 6 { a8 }
2495   }
2496   \new Staff {
2497     \time 3/4
2498     \repeat unfold 6 { a8 }
2499   }
2500 >>
2501 @end lilypond
2502
2503
2504 @node Barres de ligature manuelles
2505 @unnumberedsubsubsec Barres de ligature manuelles
2506 @translationof Manual beams
2507
2508 @cindex groupements de note manuels
2509 @cindex ligatures manuelles
2510
2511 @funindex ]
2512 @funindex [
2513
2514 Dans certaines situations, il peut s'avérer nécessaire de
2515 supplanter l'algorithme de regroupement automatique des notes, par
2516 exemple pour prolonger une ligature par-dessus un silence ou une barre
2517 de mesure, ou bien pour suivre le rythme des paroles plutôt que celui
2518 des notes.  Le début et la fin de la ligature sont alors indiqués
2519 respectivement par @code{[} et @code{]}.
2520
2521 @lilypond[quote,relative=1,verbatim]
2522 r4 r8[ g' a r] r8 g[ | a] r
2523 @end lilypond
2524
2525 @cindex ligature manuelle, orientation
2526 @cindex ligature manuelle et notes d'ornement
2527
2528 Le positionnement des ligature manuelles se détermine comme pour toute
2529 indication attachée à une note :
2530
2531 @lilypond[quote,relative=2,verbatim]
2532 c8^[ d e] c,_[ d e f g]
2533 @end lilypond
2534
2535 @funindex \noBeam
2536 @funindex noBeam
2537
2538 Le fait d'affubler une note particulière d'un @code{\noBeam} aura pour
2539 effet de l'empêcher d'être ligaturée :
2540
2541 @lilypond[quote,verbatim,relative=2]
2542 \time 2/4
2543 c8 c\noBeam c c
2544 @end lilypond
2545
2546 Notes d'ornement et normales font l'objet d'un traitement distinct.  Il
2547 est dont possible de ligaturer ou non des notes d'ornement sans gêner ce
2548 qui est en place au niveau de la notation normale.
2549
2550 @lilypond[quote,verbatim,relative=2]
2551 c4 d8[
2552 \grace { e32 d c d }
2553 e8] e[ e
2554 \grace { f16 }
2555 e8 e]
2556 @end lilypond
2557
2558 @funindex stemLeftBeamCount
2559 @funindex stemRightBeamCount
2560
2561 LilyPond peut déterminer automatiquement les sous-groupes à l'intérieur
2562 d'un groupement de notes, bien que le résultat ne soit pas toujours
2563 optimal.  Les propriétés @code{stemLeftBeamCount} et
2564 @code{stemRightBeamCount} permettent alors d'ajuster ce comportement.
2565 Lorsque l'une ou l'autre de ces propriétés est définie, elle ne
2566 s'applique qu'une seule fois, après quoi sa définition est effacée.
2567 Dans l'exemple qui suit, le dernier @code{fa} n'a de ligature
2568 supplémentaire que sur sa gauche ; autrement dit, c'est la ligature
2569 à la croche qui est importante.
2570
2571 @lilypond[quote,relative=2,verbatim]
2572 a8[ r16 f g a]
2573 a8[ r16
2574 \set stemLeftBeamCount = #2
2575 \set stemRightBeamCount = #1
2576 f16
2577 \set stemLeftBeamCount = #1
2578 g16 a]
2579 @end lilypond
2580
2581 @predefined
2582 @code{\noBeam}.
2583 @endpredefined
2584
2585 @snippets
2586 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2587 {flat-flags-and-beam-nibs.ly}
2588
2589 @seealso
2590 Manuel de notation :
2591 @ref{Direction et positionnement},
2592 @ref{Notes d'ornement}.
2593
2594 Morceaux choisis :
2595 @rlsrnamed{Rhythms,Rythme}.
2596
2597 Référence des propriétés internes :
2598 @rinternals{Beam},
2599 @rinternals{BeamEvent},
2600 @rinternals{Beam_engraver},
2601 @rinternals{beam-interface},
2602 @rinternals{Stem_engraver}.
2603
2604
2605 @node Liens de croches en soufflet
2606 @unnumberedsubsubsec Liens de croches en soufflet
2607 @translationof Feathered beams
2608
2609 @cindex soufflet, ligature
2610 @cindex ligature en soufflet
2611
2612 @funindex \featherDurations
2613 @funindex featherDurations
2614 @funindex grow-direction
2615
2616 Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
2617 notes se joue en accélérant ou en ralentissant sans pour autant
2618 modifier le tempo du morceau.  L'étendue du soufflet s'indique par
2619 @code{[} et @code{]} ; son orientation est déterminée par la propriété
2620 @code{grow-direction} de l'objet @code{Beam}.
2621
2622 Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
2623 @emph{accelerando} indiqués par une ligature en soufflet, les notes
2624 qui la composent doivent être regroupées dans une expression musicale
2625 délimitée par des accolades, précédée de la commande
2626 @code{\featherDurations}.  Cette commande détermine le ratio entre les
2627 durées des premières et dernières notes du groupe en question.
2628
2629 Les crochets indiquent l'étendue de la ligature et les accolades les
2630 notes concernées par une modification de leur durée.  Il s'agit en
2631 général du même groupe de notes, mais les deux commandes sont
2632 indépendantes l'une de l'autre.
2633
2634 Dans l'exemple ci-après, les huit doubles croches occupent exactement le
2635 même espace qu'une blanche, mais la première est moitié moins longue que
2636 la dernière et celles qui les séparent s'allongent peu à peu.  Les
2637 quatre triples croches qui suivent vont s'accélérant, alors que les
2638 quatre dernières gardent un tempo régulier.
2639
2640 @lilypond[relative=1,verbatim,quote]
2641 \override Beam.grow-direction = #LEFT
2642 \featherDurations #(ly:make-moment 2/1)
2643 { c16[ c c c c c c c] }
2644 \override Beam.grow-direction = #RIGHT
2645 \featherDurations #(ly:make-moment 2/3)
2646 { c32[ d e f] }
2647 % revert to non-feathered beams
2648 \override Beam.grow-direction = #'()
2649 { g32[ a b c] }
2650 @end lilypond
2651
2652 @noindent
2653 Si le résultat imprimable ne reflète les durées que de manière
2654 approximative, la sortie MIDI sera quant à elle parfaitement
2655 « ponctuelle ».
2656
2657 @predefined
2658 @code{\featherDurations}.
2659 @endpredefined
2660
2661 @seealso
2662 Morceaux choisis :
2663 @rlsrnamed{Rhythms,Rythme}.
2664
2665 @knownissues
2666 La commande @code{\featherDurations} ne permet de traiter que de très
2667 courts extraits, avec une faible amplitude.
2668
2669
2670 @node Mesures
2671 @subsection Mesures
2672 @translationof Bars
2673
2674 @menu
2675 * Barres de mesure::
2676 * Numéros de mesure::
2677 * Vérification des limites et numéros de mesure::
2678 * Indications de repère::
2679 @end menu
2680
2681
2682 @node Barres de mesure
2683 @unnumberedsubsubsec Barres de mesure
2684 @translationof Bar lines
2685
2686 @cindex barres de mesure
2687 @cindex barre finale
2688 @cindex double barre
2689 @cindex barres de reprise
2690
2691 @funindex \bar
2692 @funindex bar
2693
2694 Les barres de mesures délimitent les mesures, mais peuvent aussi
2695 indiquer une reprise.  En principe, elles sont insérées automatiquement
2696 en respectant la métrique en vigueur.
2697
2698 Il est possible de forcer l'impression d'une barre de mesure spéciale,
2699 avec la commande @code{\bar} -- c'est d'ailleurs l'habitude en fin de
2700 morceau, où l'on voit une double barre :
2701
2702 @lilypond[quote,relative=1,verbatim]
2703 e4 d c2 \bar "|."
2704 @end lilypond
2705
2706 Rien ne s'oppose à ce que la dernière note d'une mesure ne s'arrête
2707 avant la barre de mesure ; on considère simplement qu'elle se
2708 prolonge sur la mesure suivante.  Des débordements à répétition
2709 finissent par générer une musique comprimée ou qui sort de la page, pour
2710 la simple et bonne raison que les sauts de ligne automatiques ne peuvent
2711 intervenir qu'à la fin d'une mesure complète, autrement dit lorsque
2712 toutes les notes sont terminées avant la fin de la mesure.
2713
2714 @warning{Une durée erronée peut empêcher les sauts de ligne, ce qui
2715 conduit à une musique compressée, voire à un débordement de la page.}
2716
2717 @cindex sauts de ligne
2718 @cindex barre de mesure invisible
2719 @cindex invisible, barre de mesure
2720
2721 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
2722 de barre de mesure visible, en utilisant :
2723
2724 @example
2725 \bar ""
2726 @end example
2727
2728 @noindent
2729 Ceci insérera une barre de mesure invisible, et permettra -- sans pour
2730 autant le forcer -- de sauter de ligne à cet endroit, sans incrémenter
2731 le numéro de mesure. Pour forcer le saut de ligne, référez vous à
2732 @ref{Sauts de ligne}.
2733
2734 @cindex manuelle, barre de mesure
2735 @cindex barre de mesure manuelle
2736
2737 Cette barre invisible, ainsi que d'autres barres spéciales, peuvent être
2738 insérées manuellement n'importe où.  Lorsqu'elles coïncident avec la fin
2739 d'une mesure, elles remplacent la simple barre que LilyPond aurait
2740 insérée automatiquement.  Dans le cas contraire, la barre spécifiée
2741 s'insérera là où vous l'aurez positionnée.
2742
2743 Ces insertions n'affectent en rien le calcul du positionnement
2744 automatique des barres de mesure à suivre ni les propriétés y afférentes
2745 -- numérotation, altérations accidentelles, sauts de ligne@dots{}@*
2746 Lorsqu'une barre manuelle est insérée à l'endroit où viendrait se placer
2747 une barre normale, seul l'effet visuel en sera modifié.
2748
2749 Vous disposez de deux types de barres simples et de cinq différentes
2750 doubles barres :
2751
2752 @lilypond[quote,relative=1,verbatim]
2753 f1 \bar "|"
2754 f1 \bar "."
2755 g1 \bar "||"
2756 a1 \bar ".|"
2757 b1 \bar ".."
2758 c1 \bar "|.|"
2759 d1 \bar "|."
2760 e1
2761 @end lilypond
2762
2763 @noindent
2764 ainsi que d'une barre en pointillé et d'une discontinue :
2765
2766 @lilypond[quote,relative=1,verbatim]
2767 f1 \bar ";"
2768 g1 \bar "!"
2769 a1
2770 @end lilypond
2771
2772 @noindent
2773 et de neuf types de barre de reprise :
2774
2775 @lilypond[quote,relative=1,verbatim]
2776 f1 \bar ".|:"
2777 g1 \bar ":..:"
2778 a1 \bar ":|.|:"
2779 b1 \bar ":|.:"
2780 c1 \bar ":.|.:"
2781 d1 \bar "[|:"
2782 e1 \bar ":|][|:"
2783 f1 \bar ":|]"
2784 g1 \bar ":|."
2785 a1
2786 @end lilypond
2787
2788 De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
2789
2790 @lilypond[quote,relative=1,verbatim]
2791 f1 \bar "'" g1
2792 @end lilypond
2793
2794 On rencontre habituellement ces signes dans le chant grégorien ; nous
2795 vous invitons dans ce cadre particulier à plutôt utiliser
2796 @code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisions} du
2797 chapitre consacré au grégorien.
2798
2799 Lilypond prend en charge la notation kiévienne, qui dispose d'une
2800 barre de mesure spécifique :
2801
2802 @lilypond[quote,relative=1,verbatim]
2803 f1 \bar "k"
2804 @end lilypond
2805
2806 De plus amples détails quant à cette forme de notation sont
2807 fournis à la rubrique @ref{Typographie de notation kiévienne}.
2808
2809 @cindex segno
2810
2811 L'insertion d'un @emph{segno} directement sur la portée s'obtient à
2812 l'aide de trois types de barre de mesure, comme indiqué ci-dessous :
2813
2814 @lilypond[quote,relative=2,verbatim]
2815 c4 c c c
2816 \bar "S"
2817 c4 c c c \break
2818 \bar "S"
2819 c4 c c c
2820 \bar "S-|"
2821 c4 c c c \break
2822 \bar "S-|"
2823 c4 c c c
2824 \bar "S-S"
2825 c4 c c c \break
2826 \bar "S-S"
2827 c1
2828 @end lilypond
2829
2830 @cindex répétitions
2831 @cindex reprises
2832
2833 Bien que l'on puisse insérer des barres de reprise manuellement,
2834 LilyPond n'en déduira pas pour autant qu'il s'agit d'un passage à
2835 répéter.  Il est préférable d'indiquer les passages répétés à l'aide des
2836 différentes commandes de reprise (voir @ref{Répétitions et reprises})
2837 qui se chargeront d'imprimer le type de barre approprié.
2838
2839 Dans les faits, un @code{".|:-||"} équivaut à un @code{".|:"} sauf s'il
2840 intervient à un saut de ligne : une double barre sera alors
2841 imprimée en fin de portée, et la barre de reprise au début de la
2842 nouvelle.
2843
2844 @lilypond[quote,relative=2,verbatim]
2845 c4 c c c
2846 \bar ".|:-||"
2847 c4 c c c \break
2848 \bar ".|:-||"
2849 c4 c c c
2850 @end lilypond
2851
2852 LilyPond dispose de six différents moyens de combiner une barre de
2853 reprise avec un @emph{segno} :
2854
2855 @lilypond[quote,relative=2,verbatim]
2856 c4 c c c
2857 \bar ":|.S"
2858 c4 c c c \break
2859 \bar ":|.S"
2860 c4 c c c
2861 \bar ":|.S-S"
2862 c4 c c c \break
2863 \bar ":|.S-S"
2864 c4 c c c
2865 \bar "S.|:-S"
2866 c4 c c c \break
2867 \bar "S.|:-S"
2868 c4 c c c
2869 \bar "S.|:"
2870 c4 c c c \break
2871 \bar "S.|:"
2872 c4 c c c
2873 \bar ":|.S.|:"
2874 c4 c c c \break
2875 \bar ":|.S.|:"
2876 c4 c c c
2877 \bar ":|.S.|:-S"
2878 c4 c c c \break
2879 \bar ":|.S.|:-S"
2880 c1
2881 @end lilypond
2882
2883 Par ailleurs, la commande @code{\inStaffSegno} crée une barre de mesure
2884 surmontée d'un @emph{segno}, et sait coopérer avec l'instruction
2885 @code{\repeat volta} -- voir @ref{Répétitions courantes}.
2886
2887 @cindex bar de mesure, personnalisation
2888 @cindex définition d'une barre de mesure
2889
2890 @funindex \defineBarLine
2891 @funindex defineBarLine
2892
2893 L'instruction @code{\defineBarLine} permet de définir ses propres
2894 types de barre de mesure, en respectant la syntaxe :
2895
2896 @example
2897 \defineBarLine @var{type_de_barre} #'(@var{fin} @var{début} @var{extension})
2898 @end example
2899
2900 Les variables fournies à @code{\defineBarline} peuvent inclure la
2901 chîne vide @code{""} qui correspond à une barre invisible, ou bien
2902 être valorisées à @code{#f} -- ce qui aura pour effet ne
2903 n'imprimer aucune barre.
2904
2905 Une fois la définition explicitée, la nouvelle barre s'utilise à
2906 l'aide de @code{\bar} @var{type_de_barre}.
2907
2908 Sont à ce jour disponibles dix éléments différents :
2909
2910 @lilypond[quote,verbatim]
2911 \defineBarLine ":" #'("" ":" "")
2912 \defineBarLine "=" #'("=" "" "")
2913 \defineBarLine "[" #'("" "[" "")
2914 \defineBarLine "]" #'("]" "" "")
2915
2916 \new Staff {
2917   s1 \bar "|"
2918   s1 \bar "."
2919   s1 \bar "!"
2920   s1 \bar ";"
2921   s1 \bar ":"
2922   s1 \bar "k"
2923   s1 \bar "S"
2924   s1 \bar "="
2925   s1 \bar "["
2926   s1 \bar "]"
2927   s1 \bar ""
2928 }
2929 @end lilypond
2930
2931 Le type @code{"="} fournit un double trait destiné à être utilisé
2932 en combinaison avec un @emph{segno}.  Nous vous recommandons de
2933 lui préférer @code{\bar} @var{"||"} pour imprimer une simple
2934 double barre fine.
2935
2936 Le signe @code{"-"} permet d'annoter un type de barre de mesure
2937 pour le distinguer lorsqu'il en existe plusieurs ayant la même
2938 apparence mais au comportement différent en fin de ligne ou en
2939 matière d'extension.  Ce qui suit le @code{"-"} n'est d'aucune
2940 utilité dans la construction de la barre.
2941
2942 @lilypond[quote,relative=2,verbatim]
2943 \defineBarLine "||-dashedSpan" #'("||" "" "!!")
2944
2945 \new StaffGroup <<
2946   \new Staff {
2947     c1 \bar "||"
2948     c1 \bar "||-dashedSpan"
2949     c1
2950   }
2951   \new Staff {
2952     c1
2953     c1
2954     c1
2955   }
2956 >>
2957 @end lilypond
2958
2959 Par ailleurs, le caractère espace @code{" "} permer de préserver
2960 de l'espace et ainsi aligner correctement les différents tronçons
2961 d'une barre d'un seul tenant entre les portées d'un système :
2962
2963 @lilypond[quote,relative=2,verbatim]
2964 \defineBarLine ":|.-wrong" #'(":|." "" "|.")
2965 \defineBarLine ":|.-right" #'(":|." "" " |.")
2966
2967 \new StaffGroup <<
2968   \new Staff {
2969     c1 \bar ":|.-wrong"
2970     c1 \bar ":|.-right"
2971     c1
2972   }
2973   \new Staff {
2974     c1
2975     c1
2976     c1
2977   }
2978 >>
2979 @end lilypond
2980
2981 Si d'autres éléments étaient nécessaires, LilyPond dispose de
2982 moyens aisés pour les définir.  Pour de plus amples informations
2983 quant à la manière de modifier ou ajouter des barres de mesure,
2984 consultez le fichier @file{scm/bar-line.scm}.
2985
2986 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
2987 placée sur une portée s'applique automatiquement à toutes les portées.
2988 Les barres de mesure que l'on obtient alors sont d'un seul tenant sur
2989 les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou d'un
2990 @code{GrandStaff}.
2991
2992 @lilypond[quote,relative=1,verbatim]
2993 <<
2994   \new StaffGroup <<
2995     \new Staff {
2996       e4 d
2997       \bar "||"
2998       f4 e
2999     }
3000     \new Staff { \clef bass c4 g e g }
3001   >>
3002   \new Staff { \clef bass c2 c2 }
3003 >>
3004 @end lilypond
3005
3006 @cindex barre de mesure par défaut, modification du style
3007 @cindex modification du style par défaut des barres de mesure
3008
3009 @c snippets
3010
3011 @funindex whichBar
3012 @funindex defaultBarType
3013 @funindex \bar
3014 @funindex bar
3015 @funindex bartype
3016
3017 La commande @samp{\bar @var{type_de_barre}} sert de raccourci pour
3018 @samp{\set Timing.whichBar = @var{type_de_barre}}.  Dès que l'on définit
3019 @code{whichBar}, une barre de mesure est créée selon le style défini.
3020
3021 Le type de barre de mesure par défaut utilisé pour l'insertion
3022 automatique est @code{"|"}.  Vous pouvez en changer à tout moment grâce
3023 à @samp{\set Timing.defaultBarType = @var{type_de_barre}}.
3024
3025 @seealso
3026 Manuel de notation :
3027 @ref{Sauts de ligne},
3028 @ref{Répétitions et reprises},
3029 @ref{Regroupement de portées}.
3030
3031 Fichiers d'initialisation :
3032 @file{scm/bar-line.scm}.
3033
3034 Morceaux choisis :
3035 @rlsrnamed{Rhythms,Rythme}.
3036
3037 Référence des propriétés internes :
3038 @rinternals{BarLine} (faisant partie du contexte @code{Staff}),
3039 @rinternals{SpanBar} (sur plusieurs portées),
3040 @rinternals{Timing_translator} (pour les propriétés liées au temps).
3041
3042
3043 @node Numéros de mesure
3044 @unnumberedsubsubsec Numéros de mesure
3045 @translationof Bar numbers
3046
3047 @cindex mesure, numérotation
3048 @cindex numéros de mesure
3049
3050 @funindex currentBarNumber
3051
3052 Les numéros de mesure sont imprimés par défaut à chaque début de
3053 ligne, sauf la première.  Ce nombre est stocké par la propriété
3054 @code{currentBarNumber} qui sera mise à jour à chaque mesure.  Vous
3055 pouvez aussi le définir de manière arbitraire :
3056
3057 @lilypond[verbatim,quote,fragment,relative=1]
3058 c1 c c c
3059 \break
3060 \set Score.currentBarNumber = #50
3061 c1 c c c
3062 @end lilypond
3063
3064 @cindex numéro de mesure à intervalle régulier
3065
3066 @funindex barNumberVisibility
3067 @funindex BarNumber
3068
3069 Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
3070 qu'en tête de chaque ligne.  Pour y arriver, il faudra dans un premier
3071 temps annuler le comportement par défaut afin que les numéros puissent
3072 être imprimés ailleurs qu'en début de ligne.  Tout ceci est contrôlé par
3073 la propriété @code{break-visibility} du @code{BarNumber}.  Elle se
3074 compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou
3075 @qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est
3076 visible ou non.  Les valeurs sont rangées dans l'ordre suivant :
3077 @code{visible en fin de ligne}, @code{visible en cours de ligne} et
3078 @code{visible en début de ligne}.  Voici comment imprimer partout les
3079 numéros de mesure :
3080
3081 @lilypond[verbatim,quote,relative=1]
3082 \override Score.BarNumber.break-visibility = ##(#t #t #t)
3083 \set Score.currentBarNumber = #11
3084 % Permit first bar number to be printed
3085 \bar ""
3086 c1 | c | c | c
3087 \break
3088 c1 | c | c | c
3089 @end lilypond
3090
3091 @snippets
3092 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3093 {printing-the-bar-number-for-the-first-measure.ly}
3094
3095 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3096 {printing-bar-numbers-at-regular-intervals.ly}
3097
3098 @cindex numéro de mesure, formatage
3099 @cindex formatage du numéro de mesure
3100
3101 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3102 {printing-bar-numbers-inside-boxes-or-circles.ly}
3103
3104 @cindex reprises et numéros de mesure
3105 @cindex numéro de mesure et reprise
3106 @cindex mesure, numérotation et reprises
3107
3108 @lilypondfile[verbatim,quote,texidoc,doctitle]
3109 {alternative-bar-numbering.ly}
3110
3111 @cindex alignement du numéro de mesure
3112 @cindex numéro de mesure, alignement
3113
3114 @lilypondfile[verbatim,quote,texidoc,doctitle]
3115 {aligning-bar-numbers.ly}
3116
3117 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3118 {removing-bar-numbers-from-a-score.ly}
3119
3120 @seealso
3121 Morceaux choisis :
3122 @rlsrnamed{Rhythms,Rythme}.
3123
3124 Référence des propriétés internes :
3125 @rinternals{BarNumber},
3126 @rinternals{Bar_number_engraver}.
3127
3128 @knownissues
3129 @cindex numéro de mesure et collision
3130 @cindex collision et numéro de mesure
3131 Les numéros de mesure peuvent entrer en collision avec les crochets d'un
3132 @rinternals{StaffGroup}.  La propriété @code{padding} -- décalage
3133 -- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
3134 positionnement.
3135
3136
3137 @node Vérification des limites et numéros de mesure
3138 @unnumberedsubsubsec Vérification des limites et numéros de mesure
3139 @translationof Bar and bar number checks
3140
3141 @cindex vérification des limites de mesure
3142 @cindex mesures, vérification des limites
3143 @cindex test de mesure
3144
3145 @funindex barCheckSynchronize
3146 @funindex |
3147
3148 Les tests de limite de mesure (ou tests de mesure) aident à détecter
3149 les erreurs dans les durées.  Un test de mesure s'écrit avec une barre
3150 verticale, @code{|}.  Lors du traitement, elle doit correspondre à une
3151 barre de mesure.  Sinon, un avertissement est émis qui indique le numéro
3152 de ligne où est détectée l'erreur.  Dans l'exemple suivant, le deuxième
3153 test de mesure signale une erreur.
3154
3155 @example
3156 \time 3/4 c2 e4 | g2 |
3157 @end example
3158
3159 Le test de mesure peut être aussi utilisé dans les paroles, par
3160 exemple :
3161
3162 @example
3163 \lyricmode @{
3164  \time 2/4
3165  Twin -- kle | Twin -- kle
3166 @}
3167 @end example
3168
3169 Des durées incorrectes font échouer les tests de mesure et peuvent
3170 souvent mettre la partition sens dessus dessous, particulièrement s'il
3171 s'agit de musique polyphonique.  Vérifier les tests de mesure qui ont
3172 échoué et les durées incorrectes est un bon moyen de commencer à
3173 corriger sa partition.
3174
3175 Lorsque plusieurs tests successifs présentent un même décalage, seul le
3176 message d'avertissement concernant la première occurrence est affiché.
3177 L'origine du problème est de fait plus évidente.
3178
3179 @funindex |
3180 @funindex "|"
3181 @funindex pipe, symbole
3182
3183 Il est aussi possible d'attribuer une autre valeur au symbole @code{|},
3184 en assignant une expression musicale à @code{"|"}.  Dans l'exemple
3185 suivant, le @code{|} servira à insérer une double barre là où il
3186 apparaît, au lieu de simplement vérifier que la fin de la mesure est
3187 atteinte.
3188
3189 @lilypond[quote,verbatim]
3190 "|" = \bar "||"
3191 {
3192   c'2 c' |
3193   c'2 c'
3194   c'2 | c'
3195   c'2 c'
3196 }
3197 @end lilypond
3198
3199 @funindex \barNumberCheck
3200 @funindex barNumberCheck
3201
3202 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
3203 que les numéros de mesure de LilyPond correspondent à l'original que
3204 l'on recopie.  Cela se fait avec @code{\barNumberCheck}.  Par exemple,
3205
3206 @verbatim
3207 \barNumberCheck #123
3208 @end verbatim
3209
3210 @noindent
3211 affiche un avertissement lors du traitement si le numéro de mesure à ce
3212 point (variable @code{currentBarNumber}) n'est pas égal à 123.
3213
3214 @seealso
3215 Morceaux choisis :
3216 @rlsrnamed{Rhythms,Rythme}.
3217
3218
3219 @node Indications de repère
3220 @unnumberedsubsubsec Indications de repère
3221 @translationof Rehearsal marks
3222
3223 @cindex repère, indication de
3224
3225 @funindex \mark
3226 @funindex mark
3227
3228 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
3229
3230 @lilypond[quote,verbatim,relative=2]
3231 c1 \mark \default
3232 c1 \mark \default
3233 c1 \mark \default
3234 c1 \mark \default
3235 @end lilypond
3236
3237 @noindent
3238 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
3239 automatiquement ; toutefois donner un nombre en argument permet de
3240 spécifier manuellement le repère en question.  La valeur à utiliser
3241 est enregistrée dans la propriété @code{rehearsalMark}.
3242
3243 @lilypond[quote,verbatim,relative=2]
3244 c1 \mark \default
3245 c1 \mark \default
3246 c1 \mark #8
3247 c1 \mark \default
3248 c1 \mark \default
3249 @end lilypond
3250
3251 @noindent
3252 La lettre @strong{I} n'est pas utilisée, conformément aux usages de
3253 la gravure.  Cependant, vous pourrez intégrer la lettre @strong{I} en
3254 utilisant l'une des commandes suivantes selon que ce repère doive être
3255 simple, inclus dans un rectangle ou dans un cercle :
3256
3257 @example
3258 \set Score.markFormatter = #format-mark-alphabet
3259 \set Score.markFormatter = #format-mark-box-alphabet
3260 \set Score.markFormatter = #format-mark-circle-alphabet
3261 @end example
3262
3263 @lilypond[quote,verbatim,relative=2]
3264 \set Score.markFormatter = #format-mark-box-alphabet
3265 c1 \mark \default
3266 c1 \mark \default
3267 c1 \mark #8
3268 c1 \mark \default
3269 c1 \mark \default
3270 @end lilypond
3271
3272 @cindex repère, format
3273 @cindex repère, style
3274 @cindex style de repère
3275 @cindex format de repère
3276 @cindex repère manuel
3277 @cindex spécification d'un repère
3278 @cindex repère, personnalisation
3279
3280 Le style de repère est déterminé par la propriété @code{markFormatter}.
3281 Il s'agit d'une fonction qui prend en arguments le repère en cours (un
3282 entier) ainsi que le contexte en cours, et retournera un objet de type
3283 @emph{markup}.  Dans l'exemple qui suit, @code{markFormatter} est réglé
3284 pour une procédure type.  Quelques mesures plus loin, son comportement
3285 est modifié pour imprimer un repère encadré.
3286
3287 @lilypond[quote,verbatim,relative=2]
3288 \set Score.markFormatter = #format-mark-numbers
3289 c1 \mark \default
3290 c1 \mark \default
3291 \set Score.markFormatter = #format-mark-box-numbers
3292 c1 \mark \default
3293 \set Score.markFormatter = #format-mark-circle-numbers
3294 c1 \mark \default
3295 \set Score.markFormatter = #format-mark-circle-letters
3296 c1
3297 @end lilypond
3298
3299 Le fichier @file{scm/translation-functions.scm} comporte les
3300 définitions de @code{format-mark-numbers} (comportement par défaut),
3301 @code{format-mark-box-numbers}, @code{format-mark-letters} et
3302 @code{format-mark-box-letters}.  Vous pouvez vous en inspirer pour
3303 d'autres fonctions de formatage.
3304
3305 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
3306 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
3307 de mesure au lieu des compteurs alphabétique ou numérique.
3308
3309 On peut aussi spécifier manuellement une marque de repère :
3310
3311 @example
3312 \mark "A1"
3313 @end example
3314
3315 @noindent
3316 @code{Score.markFormatter} sera sans effet sur des repères ainsi
3317 définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
3318
3319 @example
3320 \mark \markup@{ \box A1 @}
3321 @end example
3322
3323 @cindex segno
3324 @cindex coda
3325 @cindex D.S al Fine
3326 @cindex point d'orgue
3327 @cindex glyphes musicales
3328
3329 @funindex \musicglyph
3330 @funindex musicglyph
3331
3332 Un @code{\mark} peut contenir un glyphe musical tel que le signe
3333 @emph{segno}.
3334
3335 @lilypond[quote,verbatim,relative=1]
3336 c1 \mark \markup { \musicglyph #"scripts.segno" }
3337 c1 \mark \markup { \musicglyph #"scripts.coda" }
3338 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
3339 c1
3340 @end lilypond
3341
3342 @noindent
3343 Pour connaître les différents symboles accessibles par
3344 @code{\musicglyph}, consultez @ref{La fonte Feta}.
3345
3346 Pour affiner le positionnement des repères, veuillez vous référer à
3347 @ref{Mise en forme du texte}, et tout particulièrement ce qui concerne
3348 la @code{break-alignable-interface} au chapitre
3349 @ref{Alignement des objets}.
3350
3351 Les définitions @code{format-mark-numbers} et @code{format-mark-letters}
3352 sont inscrites dan le fichier @file{scm/translation-functions.scm}.
3353 Elles seront une source d'inspiration en matière de fonctions de
3354 formatage.
3355
3356 @seealso
3357 Manuel de notation :
3358 @ref{La fonte Feta},
3359 @ref{Mise en forme du texte},
3360 @ref{Alignement des objets}.
3361
3362 Fichiers d'initialisation :
3363 @file{scm/translation-functions.scm}.
3364
3365 Morceaux choisis :
3366 @rlsrnamed{Rhythms,Rythme}.
3367
3368 Référence des propriétés internes :
3369 @rinternals{MarkEvent},
3370 @rinternals{Mark_engraver},
3371 @rinternals{RehearsalMark}.
3372
3373
3374 @node Fonctionnalités rythmiques particulières
3375 @subsection Fonctionnalités rythmiques particulières
3376 @translationof Special rhythmic concerns
3377
3378 @menu
3379 * Notes d'ornement::
3380 * Alignement et cadences::
3381 * Gestion du temps::
3382 @end menu
3383
3384
3385 @node Notes d'ornement
3386 @unnumberedsubsubsec Notes d'ornement
3387 @translationof Grace notes
3388
3389 @cindex ornements
3390 @cindex broderies
3391 @cindex notes d'ornement
3392 @cindex appoggiature
3393 @cindex acciaccature
3394 @cindex petite note
3395
3396 @funindex \grace
3397 @funindex \slashedGrace
3398 @funindex \acciaccatura
3399 @funindex \appoggiatura
3400
3401 Les petites notes sont des ornements entièrement écrits.  Leur taille
3402 est un peu plus petite que celle des notes normales et elles n'occupent
3403 pas de temps dans la mesure.
3404
3405 @lilypond[quote,relative=2,verbatim]
3406 c4 \grace b16 a4(
3407 \grace { b16 c16 } a2)
3408 @end lilypond
3409
3410 Les plus courantes sont les acciaccatures, qui doivent se jouer très
3411 vite, et qui s'écrivent sous forme d'une petite note barrée (sur la
3412 hampe) et liée.  L'appoggiature est une petite note non barrée, qui vole
3413 une fraction à la durée de la note réelle qui la suit. LilyPond dispose
3414 aussi, grâce à la fonction @code{\slashedGrace}, d'une petite note
3415 barrée et dépourvue de liaison, qui viendra s'insérer entre deux notes
3416 déjà liées.
3417
3418 @lilypond[quote,relative=2,verbatim]
3419 \acciaccatura d8 c4
3420 \appoggiatura e8 d4
3421 \acciaccatura { g16 f } e2
3422 \slashedGrace a,8 g4
3423 \slashedGrace b16 a4(
3424 \slashedGrace b8 a2)
3425 @end lilypond
3426
3427 Les petites notes se placent de façon synchrone entre les différentes
3428 portées.  Dans l'exemple suivant, il y a deux petites double-croches
3429 pour chaque petite croche.
3430
3431 @lilypond[quote,relative=2,verbatim]
3432 <<
3433   \new Staff { e2 \grace { c16 d e f } e2 }
3434   \new Staff { c2 \grace { g8 b } c2 }
3435 >>
3436 @end lilypond
3437
3438 @cindex notes d'ornement en fin de note
3439
3440 @funindex \afterGrace
3441 @funindex afterGrace
3442
3443 La commande @code{\afterGrace} sert à placer une petite note après une
3444 note réelle -- et non @emph{avant} comme d'ordinaire.  Cette commande
3445 requiert deux arguments : la note réelle, et la ou les petites notes qui
3446 s'y rattachent.
3447
3448 @lilypond[quote,verbatim,relative=2]
3449 c1 \afterGrace d1 { c16[ d] } c1
3450 @end lilypond
3451
3452 Les petites notes se placent alors aux trois quarts de la durée de la
3453 note réelle.  Cette fraction peut être changée en définissant
3454 @code{afterGraceFraction}.  Dans l'exemple suivant, vous pouvez observer
3455 la différence entre le comportement par défaut, à 15/16 et enfin à la
3456 moitié de la durée de base.
3457
3458 @lilypond[quote,verbatim,relative=2]
3459 <<
3460   \new Staff {
3461     c1 \afterGrace d1 { c16[ d] } c1
3462   }
3463   \new Staff {
3464     #(define afterGraceFraction (cons 15 16))
3465     c1 \afterGrace d1 { c16[ d] } c1
3466   }
3467   \new Staff {
3468     #(define afterGraceFraction (cons 1 2))
3469     c1 \afterGrace d1 { c16[ d] } c1
3470   }
3471 >>
3472 @end lilypond
3473
3474 Des silences invisibles permettent d'ajuster l'espace entre les petites
3475 notes et la note réelle.  Nous pourrions positionner ces petites notes à
3476 sept huitièmes de la durée de la note de base :
3477
3478 @lilypond[quote,verbatim,relative=2]
3479 \new Voice {
3480   <<
3481     { d1^\trill_( }
3482     { s2 s4. \grace { c16 d } }
3483   >>
3484   c1)
3485 }
3486 @end lilypond
3487
3488 @cindex retouche des notes d'ornement
3489 @cindex notes d'ornement et retouches
3490 @cindex notes d'ornement, mise en forme
3491
3492 Les expressions @code{\grace} obéissent à des règles typographiques
3493 particulières, notamment en matière d'orientation et de taille des
3494 objets.  De ce fait, toute subtilité de mise en forme devra être
3495 indiquée @strong{à l'intérieur} de l'expression introduite par
3496 @code{\grace} ; ces réglages additionnels doivent également être
3497 désactivés dans cette même expression.
3498
3499 @lilypond[quote,verbatim,relative=2]
3500 \new Voice {
3501   \acciaccatura {
3502     \stemDown
3503     f16->
3504     \stemNeutral
3505   }
3506   g4 e c2
3507 }
3508 @end lilypond
3509
3510 @cindex hampe barrée
3511
3512 @snippets
3513 @lilypondfile[verbatim,quote,texidoc,doctitle]
3514 {using-grace-note-slashes-with-normal-heads.ly}
3515
3516 @lilypondfile[verbatim,quote,texidoc,doctitle]
3517 {tweaking-grace-layout-within-music.ly}
3518
3519 @lilypondfile[verbatim,quote,texidoc,doctitle]
3520 {redefining-grace-note-global-defaults.ly}
3521
3522 @lilypondfile[verbatim,quote,texidoc,doctitle]
3523 {positioning-grace-notes-with-floating-space.ly}
3524
3525 @seealso
3526 Glossaire musicologique :
3527 @rglosnamed{grace notes,ornements},
3528 @rglosnamed{acciaccatura,acciacature},
3529 @rglosnamed{appoggiatura,appogiature}.
3530
3531 Manuel de notation :
3532 @ref{Changement d'échelle des durées},
3533 @ref{Barres de ligature manuelles}.
3534
3535 Fichiers d'initialisation :
3536 @file{ly/grace-init.ly}.
3537
3538 Morceaux choisis :
3539 @rlsrnamed{Rhythms,Rythme}.
3540
3541 Référence des propriétés internes :
3542 @rinternals{GraceMusic},
3543 @rinternals{Grace_auto_beam_engraver},
3544 @rinternals{Grace_beam_engraver},
3545 @rinternals{Grace_engraver},
3546 @rinternals{Grace_spacing_engraver}.
3547
3548 @knownissues
3549
3550 @cindex acciaccature, multinotes
3551 @cindex note d'ornement, synchronisation
3552 @cindex synchronisation des notes d'ornement
3553
3554 Un groupe de notes ligaturées constituant une @emph{acciaccatura}
3555 apparaîtra comme une @emph{appoggiatura}, c'est-à-dire sans trait.
3556
3557 @c TODO Add link to LSR snippet to add slash when available
3558
3559 La synchronisation des petites notes se fait de façon parfois
3560 surprenante, car les autres objets de la portée -- barre de mesure,
3561 armure, etc. -- sont eux aussi synchrones.  Pensez-y lorsque vous
3562 mêlez des portées comprenant des petites notes et d'autres sans :
3563
3564 @lilypond[quote,relative=2,verbatim]
3565 <<
3566   \new Staff { e4 \bar ".|:" \grace c16 d2. }
3567   \new Staff { c4 \bar ".|:" d2. }
3568 >>
3569 @end lilypond
3570
3571 @noindent
3572 Il est possible de remédier à cela en insérant, sur les autres portées,
3573 des silences invisibles dans une expression précédée de @code{\grace} et
3574 correspondant à la durée des petites notes :
3575
3576 @lilypond[quote,relative=2,verbatim]
3577 <<
3578   \new Staff { e4 \bar ".|:" \grace c16 d2. }
3579   \new Staff { c4 \bar ".|:" \grace s16 d2. }
3580 >>
3581 @end lilypond
3582
3583 Bien que la partie visible contient un @code{\acciaccatura} ou un
3584 @code{\appoggiatura}, veillez bien à utiliser l'instruction
3585 @code{\grace} dans la partie invisible, au risque de voir apparaître un
3586 tronçon de liaison connectant la petite note invisible à la note qui la
3587 suit.
3588
3589 Lorsque des petites notes font l'objet d'un contexte de voix, cela
3590 perturbe la présentation des voix normales.  Vous pourrez y remédier en
3591 insérant un silence ou une note entre la commande affectant la voix et
3592 les petites notes.
3593
3594 @lilypond[quote,verbatim]
3595 accMusic = {
3596   \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
3597 }
3598
3599 \new Staff {
3600   <<
3601     \new Voice {
3602       \relative c'' {
3603         r8 r8 \voiceOne \accMusic \oneVoice r8 |
3604         r8 \voiceOne r8 \accMusic \oneVoice r8 |
3605       }
3606     }
3607     \new Voice {
3608       \relative c' {
3609         s8 s8 \voiceTwo \accMusic \oneVoice s8 |
3610         s8 \voiceTwo r8 \accMusic \oneVoice s8 |
3611       }
3612     }
3613   >>
3614 }
3615 @end lilypond
3616
3617 Seules des expressions musicales séquentielles peuvent être utilisées
3618 pour des petites notes ; il n'est pas possible d'imbriquer ni de
3619 juxtaposer des sections de petites notes, faute de quoi le traitement du
3620 code peut échouer ou produire des erreurs.
3621
3622 En ce qui concerne la sortie MIDI, les petites notes ont une durée du
3623 quart de la valeur que vous leur attribuez.  Par voie de conséquence, si
3624 la durée globale d'une succession de petites notes venait à dépasser la
3625 durée de la note qui précède, vous déclencheriez une erreur du type
3626 @qq{@code{Going back in MIDI time}}.  Il vous faudra donc raccourcir les
3627 petites notes.  Par exemple,
3628
3629 @example
3630 c'8 \acciaccatura @{ c'8[ d' e' f' g'] @}
3631 @end example
3632
3633 deviendrait :
3634
3635 @example
3636 c'8 \acciaccatura @{ c'16[ d' e' f' g'] @}
3637 @end example
3638
3639 ou bien modifier explicitement l'échelle des durées :
3640
3641 @example
3642 c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
3643 @end example
3644
3645 Voir @ref{Changement d'échelle des durées}.
3646
3647
3648 @node Alignement et cadences
3649 @unnumberedsubsubsec Alignement et cadences
3650 @translationof Aligning to cadenzas
3651
3652 @cindex cadenza
3653 @cindex cadence
3654 @cindex cadence et alignement
3655 @cindex alignement et cadence
3656
3657 Dans un contexte orchestral, une cadence constitue un problème
3658 spécifique.  Lors du montage d'une partition contenant une cadence,
3659 tous les autres instruments doivent sauter autant de notes que ce
3660 qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou
3661 trop tard.
3662
3663 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
3664 permettent de pallier ce problème.  Ces fonctions Scheme prennent en
3665 argument un fragment de musique, et génèrent un @code{\skip} ou un
3666 silence multimesure d'une durée correspondant à ce fragment.
3667
3668 @lilypond[verbatim,quote]
3669 MyCadenza = \relative c' {
3670   c4 d8 e f g g4
3671   f2 g4 g
3672 }
3673
3674 \new GrandStaff <<
3675   \new Staff {
3676     \MyCadenza c'1
3677     \MyCadenza c'1
3678   }
3679   \new Staff {
3680     #(mmrest-of-length MyCadenza)
3681     c'1
3682     #(skip-of-length MyCadenza)
3683     c'1
3684   }
3685 >>
3686 @end lilypond
3687
3688 @seealso
3689 Glossaire musicologique :
3690 @rglos{cadenza}.
3691
3692 Morceaux choisis :
3693 @rlsrnamed{Rhythms,Rythme}.
3694
3695
3696 @node Gestion du temps
3697 @unnumberedsubsubsec Gestion du temps
3698 @translationof Time administration
3699
3700 @cindex temps, gestion du
3701 @cindex musique non mesurée
3702 @cindex non mesurée, musique
3703
3704 @funindex currentBarNumber
3705 @funindex measurePosition
3706 @funindex measureLength
3707
3708 Le temps est administré par le @code{Timing_translator}, qui réside en
3709 principe dans le contexte @code{Score}.  Un alias, @code{Timing}, sera
3710 ajouté au contexte auquel le @code{Timing_translator} est rattaché.
3711 Déclarer explicitement un contexte @code{Voice} ou @code{Staff} assure
3712 l'existence de cet alias.
3713
3714 @code{Timing} dispose des propriétés suivantes afin de garder trace du
3715 minutage de la partition.
3716
3717 @cindex numéro de mesure
3718 @cindex mesure, numéro de
3719
3720 @table @code
3721 @item currentBarNumber
3722 Le numéro de la mesure en cours.  Un exemple d'utilisation se trouve au
3723 chapitre @ref{Numéros de mesure}.
3724
3725 @item measureLength
3726 La longueur de la mesure, dans la métrique en cours.  Pour une mesure
3727 à 4/4, elle est de 1, et de 3/4 pour une mesure à 6/8.  Sa valeur
3728 détermine où peut s'insérer une barre et comment seront générées les
3729 ligatures automatiques.
3730
3731 @item measurePosition
3732 Le moment où l'on en est dans la mesure en cours.  Cette quantité est
3733 remise à 0 dès lors qu'on dépasse @code{measureLength} ; la variable
3734 @code{currentBarNumber} est alors incrémentée.
3735
3736 @item timing
3737 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
3738 mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
3739 graveur restera indéfiniment dans la mesure en cours.
3740
3741 @end table
3742
3743 Le calage peut être modifié en réglant explicitement l'une de ces
3744 variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
3745 tout en fixant @code{measureLength} à 5/4.  Arrivé à 4/8 dans la
3746 troisième mesure, nous avançons de 1/8, en assignant 5/8 à
3747 @code{measurePosition}, raccourcissant donc cette mesure d'une croche.
3748 La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
3749
3750 @lilypond[quote,verbatim]
3751 \new Voice \relative c' {
3752   \set Timing.measureLength = #(ly:make-moment 5/4)
3753   c1 c4 |
3754   c1 c4 |
3755   c4 c
3756   \set Timing.measurePosition = #(ly:make-moment 5/8)
3757   b4 b b8 |
3758   c4 c1 |
3759 }
3760 @end lilypond
3761
3762 @noindent
3763 Comme le montre cet exemple, @code{ly:make-moment n d} construit une
3764 durée de n/d fois une ronde. Par conséquent, @code{ly:make-moment 1 8}
3765 correspond à une croche, et @code{ly:make-moment 7 16} à la durée de
3766 sept doubles croches.
3767
3768 @seealso
3769 Manuel de notation :
3770 @ref{Numéros de mesure},
3771 @ref{Musique sans métrique}
3772
3773 Morceaux choisis :
3774 @rlsrnamed{Rhythms,Rythme}.
3775
3776 Références des propriétés internes :
3777 @rinternals{Timing_translator},
3778 @rinternals{Score}