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