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