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