1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: a59d022ee65e8310ea16954da7b637c07ca00ae2
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
14 @c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer
18 @translationof Rhythms
20 @lilypondfile[quote]{rhythms-headword.ly}
22 Cette section traite du rythme : durées, silences, barres de
23 ligature et de mesure.
26 * Écriture du rythme::
27 * Écriture des silences::
29 * Barres de ligature::
31 * Fonctionnalités rythmiques particulières::
35 @node Écriture du rythme
36 @subsection Écriture du rythme
37 @translationof Writing rhythms
42 * Changement d'échelle des durées::
43 * Liaisons de prolongation::
48 @unnumberedsubsubsec Durées
49 @translationof Durations
52 @cindex notes, longueur
53 @cindex longueur de note
62 Dans les modes de notes, d'accords et de paroles, les durées sont
63 écrites avec des chiffres et des points : les durées sont indiquées
64 par leur valeur fractionnaire par rapport à la durée d'une ronde. Une
65 noire, par exemple, qui équivaut à un 1/4 de ronde -- @emph{quarter
66 note} en anglais -- s'écrit @code{4}, alors qu'une blanche --
67 @emph{half-note}, 1/2 ronde -- s'écrit @code{2}. Pour des notes plus
68 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
69 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
70 Des durées plus courtes que la quintuple croche -- 1/128 de ronde --
71 sont possibles, à condition de les ligaturer.
73 @c Two 64th notes are needed to obtain beams
74 @lilypond[quote,verbatim,relative=2]
77 c4 c8 c16 c32 c64 c128 c128
80 Voici ces mêmes durées sans la fonction de ligature automatique.
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]
88 c4 c8 c16 c32 c64 c128 c128
91 Une note dont la durée est de quatre brèves s'obtient par la commande
92 @code{\maxima}. Celle-ci n'est toutefois disponible que dans le cadre
93 de la notation ancienne. Pour plus de détails, voir
94 @ref{Notations anciennes}.
96 @cindex durée par défaut
99 Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
100 durée de la note précédente. La valeur par défaut pour la première note
101 est la noire (@code{4}).
103 @lilypond[quote,verbatim,relative=2]
107 Lorsque une note ou un accord est suivi d'une succession de durées
108 individuelles, celles-ci adopteront la ou les dernières hauteurs
111 @lilypond[quote,verbatim,relative=2]
117 @cindex notes pointées
118 @cindex pointée, note
119 @cindex doublement pointée, note
125 Pour obtenir des notes pointées, ajoutez simplement un point
126 (@code{.}) au chiffre. Les notes doublement pointées sont créées de
129 @lilypond[quote,verbatim,relative=2]
130 a4 b c4. b8 a4. b4.. c8.
133 Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
134 mais uniquement en @qq{liant} deux ou plusieurs notes entre elles. Voir
135 @ref{Liaisons de prolongation} à ce sujet.
137 Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
138 des paroles par rapport aux notes, reportez vous au chapitre
139 @ref{Musique vocale}.
141 Espacer les notes selon leur durée relative est tout à fait possible.
142 Pour plus de détails à ce sujet et sur les autres réglages propres à
143 cette forme de notation, reportez vous à @ref{Notation proportionnelle}.
149 @funindex \dotsNeutral
150 @funindex dotsNeutral
152 Les points sont normalement haussés pour éviter les lignes de portée,
153 sauf dans certaines polyphonies. Des commandes prédéfinies permettent
154 de manuellement forcer une orientation particulière, comme indiqué au
155 chapitre @ref{Direction et positionnement}.
166 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
167 {alternative-breve-notes.ly}
169 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
170 {changing-the-number-of-augmentation-dots-per-note.ly}
173 Glossaire musicologique :
177 @rglosnamed{note value,valeur des notes},
178 @rglosnamed{Duration names notes and rests,Noms de durée (notes et silences)}.
181 @ref{Barres de ligature automatiques},
182 @ref{Liaisons de prolongation},
184 @ref{Écriture du rythme},
185 @ref{Écriture des silences},
186 @ref{Musique vocale},
187 @ref{Notations anciennes},
188 @ref{Notation proportionnelle}.
191 @rlsrnamed{Rhythms,Rythme}.
193 Référence des propriétés internes :
195 @rinternals{DotColumn}.
198 @c Deliberately duplicated in Durations and Rests. -gp
199 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
200 en terme de durée d'un silence. Cependant, le nombre de glyphes
201 disponibles ne couvre que les silences allant du trente-deuxième de
202 soupir à la maxime (valant huit pauses).
206 @unnumberedsubsubsec Nolets
207 @translationof Tuplets
215 Les nolets -- triolets, quintolets, etc. -- sont obtenus en
216 divisant toutes les durées d'une expression musicale par une
220 \tuplet @var{fraction} @{ @var{expression_musicale} @}
224 La durée de l'@code{@var{expression_musicale}} sera divisée par la
225 fraction. Le numérateur de cette fraction sera imprimé au-dessus ou
226 au-dessous des notes, parfois avec un crochet. Le nolet le plus courant
227 est le triolet, dans lequel trois notes occupent la durée de deux.
229 @lilypond[quote,verbatim,relative=2]
230 a2 \tuplet 3/2 { b4 4 4 }
231 c4 c \tuplet 3/2 { b4 a g }
234 @cindex regroupement de nolets
236 Dans le cas d'une succession de nolets, saisir la commande
237 @code{\tuplet} pour chacun des nolets devient vite fastidieux.
238 LilyPond vous permet de stipuler la durée de base d'un nolet juste
239 avant l'expression musicale, de telle sorte que les nolets seront
240 formés automatiquement :
242 @lilypond[quote,verbatim,relative=2]
243 g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e }
246 @cindex crochet de nolet, positionnement
247 @cindex nolet, positionnement du crochet
251 @funindex \tupletDown
253 @funindex \tupletNeutral
254 @funindex tupletNeutral
256 Des commandes prédéfinies permettent de déroger au positionnement
257 automatique du crochet en surplomb ou au-dessous des notes -- voir le
258 chapitre @ref{Direction et positionnement}.
260 Les nolets peuvent être imbriqués ; par exemple,
262 @lilypond[quote,verbatim,relative=2]
264 c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 |
267 Lorsque, dans une imbrication, les nolets débutent au même instant, il
268 vous faut recourir à la commande @code{\tweak}.
270 Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
271 comme indiqué au chapitre @ref{Changement d'échelle des durées}.
276 @code{\tupletNeutral}.
281 @cindex nolets, formatage
282 @cindex triolets, formatage
284 @funindex tupletNumberFormatFunction
285 @funindex tupletSpannerDuration
287 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
288 {entering-several-tuplets-using-only-one--times-command.ly}
290 @cindex nolet, modification du chiffre
292 @funindex TupletNumber
294 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
295 {changing-the-tuplet-number.ly}
297 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
298 {non-default-tuplet-numbers.ly}
300 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
301 {controlling-tuplet-bracket-visibility.ly}
303 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
304 {permitting-line-breaks-within-beamed-tuplets.ly}
307 Glossaire musicologique :
308 @rglosnamed{triplet,triolet},
309 @rglosnamed{tuplet,nolet},
310 @rglosnamed{polymetric,polymétrie}.
312 Manuel d'initiation :
313 @rlearning{Méthodes de retouche}.
316 @ref{Gestion du temps},
317 @ref{Changement d'échelle des durées},
318 @ref{La commande d'affinage (tweak)},
319 @ref{Notation polymétrique}.
322 @rlsrnamed{Rhythms,Rythme}.
324 Références des propriétés internes :
325 @rinternals{TupletBracket},
326 @rinternals{TupletNumber},
327 @rinternals{TimeScaledMusic}.
329 @cindex notes d'ornement et crochet de nolet
332 Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
333 celle-ci doit se placer avant la commande @code{\tuplet} pour éviter
334 toute erreur. Ailleurs dans la partition, les notes d'ornement peuvent
335 se placer au sein de l'expression constituant le nolet.
337 @cindex indication de tempo et nolet
339 Lorsqu'un nolet en début de mouvement est combiné avec une indication de
340 tempo -- grâce à la commande @code{\tempo} --, l'expression contenant le
341 nolet doit impérativement faire partie d'un bloc @code{\new Voice}
342 comme indiqué au chapitre @rlearning{Les voix contiennent la musique}.
345 @node Changement d'échelle des durées
346 @unnumberedsubsubsec Changement d'échelle des durées
347 @translationof Scaling durations
349 @cindex échelonnement des durées
350 @cindex durées, échelonnement
352 La durée des notes, silences ou accords peut se modifier en lui
353 adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou
354 @qq{@code{*}@var{N}} si @var{D=1}. Ceci ne modifiera en rien
355 l'apparence des notes ou silences produits, mais affectera le
356 positionnement de l'objet dans la mesure, ainsi que le rendu MIDI. Cette
357 fraction peut elle-même être multipliée, ce qui donne quelque chose du
358 style @code{*M*N/D}. Ce facteur d'échelonnement est partie intégrante
359 de la durée : en l'absence de durée explicite à la note suivante,
360 cette durée échelonnée est considérée comme valeur par défaut.
362 Dans l'exemple suivant, les trois premières notes prennent exactement
363 deux temps, mais aucun triolet n'est imprimé.
365 @lilypond[quote,relative=2,verbatim]
367 % Alter durations to triplets
371 % Double the duration of chord
373 % Duration of quarter, appears like sixteenth
377 La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
378 elle aussi être affectée d'un multiplicateur. Cette technique permet
379 tout simplement de sauter plusieurs mesures, comme par exemple un
382 @cindex échelonnement de musique
383 @cindex musique échelonnée
385 @funindex \scaleDurations
386 @funindex scaleDurations
388 Il est tout à fait possible d'échelonner des fragments musicaux plus ou
389 moins longs à l'aide d'une simple fraction, comme si chaque note, accord
390 ou silence était affecté de ce même quotient. L'apparence de cette
391 musique ne sera en rien modifiée ; seule la durée des notes est
392 multipliée en interne par la fraction
393 @emph{numérateur}/@emph{dénominateur}. Voici un exemple illustrant la
394 manière de comprimer ou étirer de la musique :
396 @lilypond[quote,relative=2,verbatim]
400 % Scale music by *2/3
401 \scaleDurations 2/3 {
405 \scaleDurations 2/1 {
411 Cette technique est tout à fait appropriée à la notation polymétrique --
412 voir @ref{Notation polymétrique}.
417 @ref{Silences invisibles},
418 @ref{Notation polymétrique}.
421 @rlsrnamed{Rhythms,Rythme}.
424 Le calcul de la position au sein d'une mesure doit prendre en
425 considération tous les facteurs d'échelonnement appliqués aux
426 notes de cette mesure ainsi que tous les reliquats des mesures
427 précédentes. Ce calcul utilise des nombres rationnels. Dès lors
428 qu'un calcul recontrera un numérateur ou dénominateur
429 intermédiaire d'une valeur supérieure à 2^30, LilyPond s'arrêtera
430 à ce point précis sans pour autant signaler d'erreur.
433 @node Liaisons de prolongation
434 @unnumberedsubsubsec Liaisons de prolongation
437 @cindex liaison de prolongation
441 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
442 même hauteur. Dans les faits, elle prolonge la durée d'une note.
444 @warning{Une liaison de tenue ne doit pas être confondue avec une
445 liaison d'@strong{articulation} ou de @strong{phrasé}. Une liaison de
446 tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
447 tout comme les points.}
450 Une liaison de tenue s'indique au moyen d'un tilde (@code{~}) qui
451 vient s'adjoindre à la première note de chacune des paires de
452 notes à lier. Ceci indique que la note en question sera liée à la
453 suivante, qui doit être de la même hauteur.
455 @lilypond[quote,verbatim,relative=2]
459 Les liaisons de tenue peuvent interpréter la « dernière hauteur
460 explicite » d'une succession de durées :
462 @lilypond[quote,verbatim,relative=2]
466 Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
467 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
468 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
469 longues doivent s'aligner sur les subdivisions de la mesure, comme ici :
472 @lilypond[verbatim,quote]
479 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
480 devient plus facile d'avoir recours à la division automatique des notes
481 -- voir @ref{Découpage automatique des notes}. Ce procédé divise
482 automatiquement les notes trop longues, et les lie par-delà les barres
485 @cindex liaison de tenue et accords
486 @cindex accords et liaisons de tenue
488 Quand une liaison de tenue se trouve entre deux accords, toutes les
489 notes de même hauteur entre ces deux accords sont reliées. S'il n'y en
490 a aucune, aucune liaison n'est créée. Il est également possible de lier
491 partiellement deux accords, en mettant les liaisons à l'intérieur des
494 @lilypond[quote,verbatim,relative=1]
497 <c~ e g~ b> <c e g b>
500 @cindex liaison de tenue et répétition
501 @cindex répétition et liaison de tenue
502 @cindex reprises avec alternatives et liaisons de prolongation
503 @cindex liaison de prolongation et reprise avec alternative
508 Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur
509 une note liée, la liaison doit être répétée, comme ici :
511 @lilypond[quote,relative=2,verbatim]
512 \repeat volta 2 { c g <c e>2~ }
514 % First alternative: following note is tied normally
516 % Second alternative: following note has a repeated tie
517 { <c e>2\repeatTie d4 c } }
520 @cindex laissez vibrer
521 @cindex liaison, laissez vibrer
523 @funindex \laissezVibrer
524 @funindex laissezVibrer
526 Les liaisons « Laissez vibrer » (@notation{L.v.}) sont utilisées pour
527 le piano, la harpe et certains instruments de percussion. Elles
528 indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
529 lieu de l'étouffer. Elles s'indiquent de la manière suivante :
531 @lilypond[quote,verbatim,relative=1]
532 <c f g>1\laissezVibrer
535 @cindex liaisons de prolongation, positionnement
541 @funindex \tieNeutral
544 Le positionnement vertical des liaisons de prolongation peut être affiné
545 -- voir à ce sujet les « commandes prédéfinies » et, pour de plus
546 amples détails, @ref{Direction et positionnement}.
548 @cindex liaison de prolongation, apparence
549 @cindex liaison de prolongation, pointillés
550 @cindex liaison de prolongation, tirets
559 Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
560 continue, discontinue ou pointillée.
562 @lilypond[quote, verbatim, relative=1]
575 Il est même possible d'en personnaliser l'allure :
577 @lilypond[quote, verbatim, relative=1]
578 \tieDashPattern #0.3 #0.75
580 \tieDashPattern #0.7 #1.5
586 Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
587 discontinue formant une liaison se définit de la même manière. Pour de
588 plus amples détails à ce sujet, reportez vous au chapitre
589 @ref{Liaisons d'articulation}.
591 Dans le cas où une liaison est recouverte par d'autres éléments de la
592 portée, une adaptation des propriétés @var{whiteout} et @var{layer}
593 permet d'obtenir une meilleure lisibilité.
595 @lilypond[verbatim,quote,ragged-right,relative=2]
596 \override Tie.layer = #-2
597 \override Staff.TimeSignature.layer = #-1
598 \override Staff.KeySignature.layer = #-1
599 \override Staff.TimeSignature.whiteout = ##t
600 \override Staff.KeySignature.whiteout = ##t
613 @code{\tieDashPattern},
614 @code{\tieHalfDashed},
615 @code{\tieHalfSolid},
620 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
621 {using-ties-with-arpeggios.ly}
623 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
624 {engraving-ties-manually.ly}
627 Glossaire musicologique :
628 @rglosnamed{tie,liaison de tenue},
629 @rglos{laissez vibrer}.
632 @ref{Liaisons d'articulation},
633 @ref{Découpage automatique des notes}.
636 @rlsrnamed{Expressive marks, Signes d'interprétation},
637 @rlsrnamed{Rhythms, Rythme}.
639 Référence des propriétés internes :
640 @rinternals{LaissezVibrerTie},
641 @rinternals{LaissezVibrerTieColumn},
642 @rinternals{TieColumn},
646 Un changement de portée, lorsqu'une liaison de tenue est active, ne
647 peut produire une liaison oblique.
649 Un changement de clef ou d'octave pendant une liaison de tenue
650 produit un résultat indéfini. Dans ces cas là, il est préférable
651 d'utiliser un @emph{legato}.
654 @node Écriture des silences
655 @subsection Écriture des silences
656 @translationof Writing rests
658 On saisit les silences dans une expression musicale tout comme les
663 * Silences invisibles::
664 * Silences valant une mesure::
669 @unnumberedsubsubsec Silences
673 @cindex durée d'un silence
686 Les silences sont écrits comme des notes avec le nom de note @code{r} --
687 premier caractère du mot @emph{rest}. Les durées supérieures à la pause
688 s'indiquent à l'aide de commandes prédéfinies :
690 @c \time 16/1 is used to avoid spurious bar lines
691 @c and long tracts of empty measures
692 @lilypond[quote,verbatim,relative=2]
694 % These two lines are just to prettify this example
696 \omit Staff.TimeSignature
697 % Print a maxima rest, equal to four breves
699 % Print a longa rest, equal to two breves
703 r1 r2 r4 r8 r16 r32 r64 r128
707 @cindex silence multimesure
708 @cindex mesure de silence
710 Les pauses d'une mesure complète, qui sont placées au centre de la
711 mesure, doivent être entrées comme des mesures de silence. Elles
712 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
713 leur utilisation est expliquée à la rubrique
714 @ref{Silences valant une mesure}.
716 @cindex silence, spécification du positionnement vertical
717 @cindex note silencieuse
719 Pour spécifier explicitement la position verticale d'un silence, écrivez
720 une note suivie de @code{\rest}. Un silence de même durée sera placé
721 à la position où serait imprimée la note. Cela rend plus facile la mise
722 en place de musique polyphonique, puisque le formateur automatique de
723 collision des silences laissera ces silences tranquilles.
725 @lilypond[quote,verbatim,relative=2]
730 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
734 Glossaire musicologique :
740 @ref{Silences valant une mesure}.
743 @rlsrnamed{Rhythms,Rythme}.
745 Référence des propriétés internes :
749 @c Deliberately duplicated in Durations and Rests. -gp
750 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
751 en terme de durée d'un silence. Cependant, le nombre de glyphes
752 disponibles ne couvre que les silences allant du trente-deuxième de
753 soupir à la maxime (équivalant à huit pauses).
756 @node Silences invisibles
757 @unnumberedsubsubsec Silences invisibles
758 @translationof Invisible rests
760 @cindex sauts de durée
761 @cindex silences invisibles
762 @cindex silences d'espacement
768 Un silence invisible -- que l'on pourrait appeler un @qq{saut} --
769 peut être entré comme une note avec le nom de note @code{s} ou avec
770 @code{\skip @var{durée}} :
772 @lilypond[verbatim,quote,relative=2]
777 @cindex paroles, blanc
778 @cindex paroles, saut de notes
780 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
781 de notes et d'accords. Dans les autres situations, pour l'entrée de
782 paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
783 requiert une durée explicite ; cette durée ne sera pas prise en
784 considération dès lors que les paroles suivent le rythme des notes de la
785 mélodie à laquelle vous les aurez associées à l'aide des commandes
786 @code{\addlyrics} ou @code{\lyricsto}.
788 @lilypond[quote,verbatim,relative=2]
801 Gardez à l'esprit que @code{\skip} est une commande, et de ce fait
802 n'affectera en rien la durée des notes qui suivent, contrairement à
805 @lilypond[quote,verbatim,relative=2]
808 \repeat unfold 8 {a4}
817 La commande de saut génère simplement une case musicale vide. Le code
818 de saut @code{s} crée tout de même les contextes @code{Staff} et
819 @code{Voice} lorsque nécessaire, à l'instar des notes ou des silences :
821 @lilypond[quote,verbatim,relative=2]
825 Un @code{\skip} ne fait que sauter du temps musical ; il ne produit
826 rien du tout, pas même un symbole transparent.
828 @lilypond[quote,verbatim,relative=2]
829 % This is valid input, but does nothing
830 \skip 1 \skip1 \skip 1
834 Manuel d'initiation :
835 @rlearning{Visibilité et couleur des objets}.
838 @ref{Dictée à trous},
839 @ref{Visibilité des objets}.
842 @rlsrnamed{Rhythms,Rythme}.
844 Référence des propriétés internes :
845 @rinternals{SkipMusic}.
848 @node Silences valant une mesure
849 @unnumberedsubsubsec Silences valant une mesure
850 @translationof Full measure rests
852 @cindex mesures à compter
853 @cindex mesure entière de silence
854 @cindex silences multimesures
855 @cindex silences, mesure entière
856 @cindex une pause par mesure
860 Un silence valant une ou plusieurs mesures entières s'entre avec un
863 @lilypond[quote,verbatim,relative=2]
864 % Rest measures contracted to single measure
865 \compressFullBarRests
872 Ceci ne peut être utile que pour une mesure complètement vide. Sa durée
873 doit donc correspondre à la longueur de la mesure telle que définie par
874 la métrique. C'est la raison pour laquelle on utilisera aussi des
875 points d'augmentation ou des fractions :
877 @lilypond[quote,verbatim,relative=2]
878 \compressFullBarRests
884 R1*13/8 | R1*13/8*12 |
889 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
890 une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui
891 sera centrée sur la mesure quelle qu'en soit la métrique :
893 @lilypond[quote,verbatim,relative=2]
902 @cindex silence multimesure, expansion
903 @cindex silence multimesure, contraction
905 @funindex \expandFullBarRests
906 @funindex expandFullBarRests
907 @funindex \compressFullBarRests
908 @funindex compressFullBarRests
910 Par défaut, un silence multimesure sera répété sur autant de mesures
911 que nécessaire. Il peut aussi n'être imprimé qu'une seule fois,
912 surplombé du nombre de mesures vides -- ou @qq{à compter} :
914 @lilypond[quote,verbatim,relative=2]
916 \time 3/4 r2. | R2.*2 |
919 % Rest measures contracted to single measure
920 \compressFullBarRests
922 % Rest measures expanded
928 @cindex texte indiquant le nombre de mesures vides
929 @cindex silence multimesure, ajout de texte
930 @cindex script et silence multimesure
931 @cindex silence multimesure, script
932 @cindex étiquette et silence multimesure
933 @cindex silence multimesure, étiquette
934 @cindex point d'orgue et silence multimesure
935 @cindex silence multimesure et point d'orgue
937 @funindex \fermataMarkup
938 @funindex fermataMarkup
939 @funindex MultiMeasureRestText
941 Vous pouvez aussi ajouter du texte à un silence multimesure en
942 utilisant la syntaxe @w{@var{note}-@code{markup}} (cf.
943 @ref{Mise en forme du texte}). La variable @code{\fermataMarkup} quant
944 à elle permet d'ajouter un point d'orgue :
946 @lilypond[quote,verbatim,relative=2]
947 \compressFullBarRests
949 R2.*10^\markup { \italic "ad lib." }
953 @warning{C'est @code{MultiMeasureRestText} qui créera le texte,
954 non @code{TextScript}. Les commandes de dérogation ou de redéfinition
955 doivent s'adresser à l'objet concerné, comme vous pouvez le constater
956 dans l'exemple suivant.}
959 @lilypond[quote,verbatim,relative=2]
960 % Ceci échouera : il y a erreur quant à l'objet spécifié
961 \override TextScript.padding = #5
963 % Formulation correcte, qui fonctionnera
964 \override MultiMeasureRestText.padding = #5
968 Un silence multimesure placé directement après une commande
969 @code{\partial} risque fort de perturber le vérificateur de limites et
972 @funindex \textLengthOn
973 @funindex textLengthOn
974 @funindex \textLengthOff
975 @funindex textLenthOff
976 @funindex \fermataMarkup
977 @funindex fermataMarkup
978 @funindex \compressFullBarRests
979 @funindex compressFullBarRests
980 @funindex \expandFullBarRests
981 @funindex expandFullBarRests
984 @code{\textLengthOn},
985 @code{\textLengthOff},
986 @code{\fermataMarkup},
987 @code{\compressFullBarRests},
988 @code{\expandFullBarRests}.
993 @cindex silence d'église
994 @cindex kirchenpausen
996 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
997 {changing-form-of-multi-measure-rests.ly}
999 @cindex silence multimesure, positionnement
1000 @cindex positionnement des silences multimesure
1002 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1003 {positioning-multi-measure-rests.ly}
1005 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1006 {multi-measure-rest-markup.ly}
1009 Glossaire musicologique :
1010 @rglosnamed{multi-measure rest,silence multimesures}.
1012 Manuel de notation :
1015 @ref{Mise en forme du texte},
1016 @ref{Commentaires textuels}.
1019 @rlsrnamed{Rhythms,Rythme}.
1021 Référence des propriétés internes :
1022 @rinternals{MultiMeasureRest}.
1023 @rinternals{MultiMeasureRestNumber},
1024 @rinternals{MultiMeasureRestText}.
1026 @cindex doigtés et silences multimesure
1027 @cindex silences multimesure et doigtés
1030 Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour
1031 positionner des nombres au dessus d'un silence multimesure, le numéro
1032 de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
1034 @cindex condenser les silences
1035 @cindex silences, condenser les
1037 Condenser plusieurs silences en un unique silence multimesures ne peut
1040 @cindex silences, collisions entre
1042 Les silences multimesures peuvent générer des collisions avec d'autres
1046 @node Gravure du rythme
1047 @subsection Gravure du rythme
1048 @translationof Displaying rhythms
1052 * Indication métronomique::
1054 * Musique sans métrique::
1055 * Notation polymétrique::
1056 * Découpage automatique des notes::
1057 * Gravure de lignes rythmiques::
1062 @unnumberedsubsubsec Métrique
1063 @translationof Time signature
1065 @cindex chiffrage de mesure
1066 @cindex chiffre indicateur de mesure
1072 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1073 régulière de temps forts et de temps faibles. Il est indiqué par une
1074 fraction au début de la portée :
1076 @lilypond[quote,verbatim,relative=2]
1081 @cindex métrique, visibilité
1083 La métrique est imprimée en début de morceau, et à chaque fois qu'elle
1084 est modifiée. Si cette modification intervient au niveau d'un saut de
1085 ligne, une métrique @qq{de précaution} sera imprimée avant de passer à
1086 la ligne suivante. Ce comportement par défaut peut être modifié, comme
1087 indiqué au chapitre @ref{Visibilité des objets}.
1089 @lilypond[quote,verbatim,relative=2]
1099 @cindex métrique, styles
1100 @cindex styles de métrique
1102 @funindex \numericTimeSignature
1103 @funindex numericTimeSignature
1104 @funindex \defaultTimeSignature
1105 @funindex defaultTimeSignature
1107 Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
1108 changé pour un style numérique :
1110 @lilypond[quote,verbatim,relative=2]
1114 % Change to numeric style
1115 \numericTimeSignature
1118 % Revert to default style
1119 \defaultTimeSignature
1124 Les métriques anciennes font l'objet d'un
1125 @rusernamed{Métriques anciennes, chapitre particulier}.
1127 @cindex métrique par défaut
1128 @cindex ligature et métrique
1129 @cindex métrique et ligature
1131 @funindex \overrideTimeSignatureSettings
1133 En plus de déterminer la métrique qui sera imprimée, la commande
1134 @code{\time} réglera aussi les valeurs par défaut des propriétés
1135 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}
1136 correspondant à la métrique. Les valeurs prédéterminées par défaut de
1137 ces différentes propriétés sont inscrites dans le fichier
1138 @file{scm/time-signature-settings.scm}.
1140 La valeur par défaut de @code{beatStructure} peut se voir aménagée dès
1141 la commande @code{\time} à l'aide d'un premier argument :
1143 @lilypond[quote,verbatim]
1148 \repeat unfold 7 { c8 } |
1150 \repeat unfold 7 { c8 } |
1156 Les valeurs par défaut de toutes ces variables associées à la métrique,
1157 y compris @code{baseMoment} et @code{beamExceptions}, peuvent se définir
1158 en même temps. Ces valeurs peuvent se régler indépendamment pour
1159 différentes métriques. Les valeurs adaptées ne seront effectives qu'à
1160 partir du moment où interviendra une commande @code{\time} de la valeur
1161 de métrique correspondante :
1163 @lilypond[quote,verbatim]
1166 \overrideTimeSignatureSettings
1167 4/4 % timeSignatureFraction
1168 1/4 % baseMomentFraction
1169 #'(3 1) % beatStructure
1170 #'() % beamExceptions
1172 \repeat unfold 8 { c8 } |
1177 @code{\overrideTimeSignatureSettings} prend quatre arguments :
1182 @code{@var{timeSignatureFraction}}, une fraction indiquant la
1183 métrique pour laquelle ces valeurs doivent s'appliquer,
1186 @code{@var{baseMomentFraction}}, une fraction comprenant les numérateur
1187 et dénominateur de la fraction indiquant la base de la pulsation,
1190 @code{@var{beatStructure}}, une liste Scheme indiquant la structure de
1191 cette pulsation, en unité de base,
1194 @code{@var{beamExceptions}}, une liste associative des règles de
1195 ligature pour cette métrique, en dehors de celles basées sur le temps
1196 comme indiqué à la rubrique
1197 @ref{Définition des règles de ligature automatique}.
1200 @cindex métrique, retour au propriétés par défaut
1201 @cindex retour au propriétés par défaut de la métrique
1202 @funindex \revertTimeSignatureSettings
1204 Vous pouvez revenir à tout moment aux réglages prédéterminés d'une
1207 @lilypond[quote,verbatim]
1210 \repeat unfold 8 { c8 } |
1211 \overrideTimeSignatureSettings
1212 4/4 % timeSignatureFraction
1213 1/4 % baseMomentFraction
1214 #'(3 1) % beatStructure
1215 #'() % beamExceptions
1217 \repeat unfold 8 { c8 } |
1218 \revertTimeSignatureSettings 4/4
1220 \repeat unfold 8 { c8 } |
1225 Le fait de déplacer du contexte @code{Score} au contexte @code{Staff} à
1226 la fois le @code{Timing_translator} et le
1227 @code{Default_bar_line_engraver} permet d'obtenir des réglages
1228 particuliers pour les différentes portées d'un regroupement :
1230 @lilypond[quote, verbatim]
1234 \overrideTimeSignatureSettings
1235 4/4 % timeSignatureFraction
1236 1/4 % baseMomentFraction
1237 #'(3 1) % beatStructure
1238 #'() % beamExceptions
1240 \repeat unfold 8 {c''8}
1243 \overrideTimeSignatureSettings
1244 4/4 % timeSignatureFraction
1245 1/4 % baseMomentFraction
1246 #'(1 3) % beatStructure
1247 #'() % beamExceptions
1249 \repeat unfold 8 {c''8}
1255 \remove "Timing_translator"
1256 \remove "Default_bar_line_engraver"
1260 \consists "Timing_translator"
1261 \consists "Default_bar_line_engraver"
1267 Une autre méthode de modification de ces variables liées à la métrique,
1268 et qui évite sa réimpression au moment du changement, est indiquée à la
1269 rubrique @ref{Définition des règles de ligature automatique}.
1272 @code{\numericTimeSignature},
1273 @code{\defaultTimeSignature}.
1277 @lilypondfile[verbatim,quote,texidoc,doctitle]
1278 {time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly}
1281 Glossaire musicologique :
1282 @rglosnamed{time signature,métrique}.
1284 Manuel de notation :
1285 @ref{Définition des règles de ligature automatique},
1286 @ref{Métriques anciennes},
1287 @ref{Gestion du temps}.
1290 @file{scm/time-signature-settings.scm}.
1293 @rlsrnamed{Rhythms,Rythme}.
1295 Références des propriétés internes :
1296 @rinternals{TimeSignature},
1297 @rinternals{Timing_translator}.
1300 @node Indication métronomique
1301 @unnumberedsubsubsec Indication métronomique
1302 @translationof Metronome marks
1305 @cindex battements par minute
1306 @cindex métronome, indication
1311 Une indication métronomique s'insère tout simplement comme ceci :
1313 @lilypond[verbatim,quote,relative=1]
1319 Lorsque le réglage précis du métronome est laissé à l'appréciation de
1320 l'exécutant, vous pouvez cependant lui fournir une plage :
1322 @lilypond[verbatim,quote,relative=1]
1328 Vous pouvez préférer une indication textuelle :
1330 @lilypond[verbatim,quote,relative=2]
1336 Lorsque vous combinez des indications métronomiques sous forme textuelle
1337 et numérique, l'indication numérique sera placée entre parenthèses :
1339 @lilypond[verbatim,quote,relative=2]
1340 \tempo "Allegro" 4 = 160
1345 En matière d'indication textuelle, vous pouvez utiliser n'importe quel
1346 objet de type @emph{markup}, comme ici :
1348 @lilypond[verbatim,quote,relative=2]
1349 \tempo \markup { \italic Faster } 4 = 132
1350 a8-. r8 b-. r gis-. r a-. r
1353 Mentionner une indication textuelle vide vous permet de mettre entre
1354 parenthèses l'indication numérique :
1356 @lilypond[verbatim,quote,relative=2]
1361 @funindex \markLengthOn
1362 @funindex markLengthOn
1363 @funindex \markLengthOff
1364 @funindex markLengthOff
1366 Dans le cas d'une partie où l'instrumentiste a de longs moments de
1367 silence, les indications de tempo peuvent être fort rapprochées
1368 l'une de l'autre. L'instruction @code{\markLengthOn} permet de
1369 préserver suffisamment d'espace horizontal de telle sorte que ces
1370 indications ne se chevauchent ; l'instruction
1371 @code{\markLengthOff} restaure le comportement par défaut qui
1372 ignore les indications de tempo dans les calculs d'espacement
1375 @lilypond[verbatim,quote,relative=0]
1376 \compressFullBarRests
1378 \tempo "Molto vivace"
1388 @lilypondfile[verbatim,quote,texidoc,doctitle]
1389 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
1391 @c perhaps also an example of how to move it horizontally?
1393 @lilypondfile[verbatim,quote,texidoc,doctitle]
1394 {changing-the-tempo-without-a-metronome-mark.ly}
1396 @lilypondfile[verbatim,quote,texidoc,doctitle]
1397 {creating-metronome-marks-in-markup-mode.ly}
1399 Pour de plus amples détails, veuillez consulter
1400 @ref{Mise en forme du texte}.
1403 Glossaire musicologique :
1404 @rglosnamed{metronome,métronome},
1405 @rglosnamed{metronomic indication,indication métronomique},
1406 @rglosnamed{tempo indication,indication du tempo},
1407 @rglosnamed{metronome mark,marque de métronome}.
1409 Manuel de notation :
1410 @ref{Mise en forme du texte},
1414 @rlsrnamed{Staff notation,Notation sur la portée}.
1416 Référence des propriétés internes :
1417 @rinternals{MetronomeMark}.
1421 @unnumberedsubsubsec Levées
1422 @translationof Upbeats
1426 @cindex mesure incomplète
1427 @cindex incomplète, mesure
1429 @funindex measurePosition
1433 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1434 être entrées avec la commande @code{\partial}. La syntaxe de cette
1438 \partial @var{durée}
1442 où @var{durée} correspond à la valeur rythmique @strong{restant}
1443 dans la mesure et @strong{avant} la première mesure complète :
1445 @lilypond[quote,verbatim,relative=1]
1451 La @var{durée} peut être de n'importe quelle longueur inférieure
1452 à la mesure complète :
1454 @lilypond[quote,verbatim,relative=1]
1457 r4 e8 | a4 c8 b c4 |
1460 Cette commande @code{\partial @var{durée}} peut aussi s'écrire :
1463 \set Timing.measurePosition -@var{durée}
1466 De fait, le premier exemple pourrait s'écrire :
1468 @lilypond[quote,verbatim,relative=1]
1470 \set Timing.measurePosition = #(ly:make-moment -1/8)
1474 La propriété @code{measurePosition} contient un nombre rationnel
1475 généralement positif et qui indique, à ce point précis, où l'on en
1476 est de la mesure. L'instruction @code{\partial @var{durée}} est définie
1477 telle qu'aucune mesure numérotée ne sera créée. Son apparition en
1478 début de pièce transforme @var{durée} en nombre négatif, ce qui signifie
1479 que la mesure en cours sera @strong{précédée} de matériau additionnel
1480 (l'anacrouse). Dans tous les autres cas, un @code{\partial @var{durée}}
1481 aura pour effet de se décaler d'autat par rapport à la @b{fin} de la
1484 @lilypond[quote,verbatim,relative=1]
1485 \set Score.barNumberVisibility = #all-bar-numbers-visible
1486 \override Score.BarNumber.break-visibility =
1487 #end-of-line-invisible
1490 e8 | a4 c8 b[ c b] |
1492 r8 e,8 | a4 \bar "||"
1499 Glossaire musicologique :
1500 @rglosnamed{anacrusis,anacrouse}.
1502 Manuel de notation :
1503 @ref{Notes d'ornement}.
1506 @rlsrnamed{Rhythms,Rythme}.
1508 Références des propriétés internes :
1509 @rinternals{Timing_translator}.
1512 @node Musique sans métrique
1513 @unnumberedsubsubsec Musique sans métrique
1514 @translationof Unmetered music
1516 @cindex barres de mesure, suppression
1517 @cindex numérotation des mesures, suppression
1518 @cindex cadence et ligatures
1519 @cindex ligature et cadence
1520 @cindex cadence et altérations
1521 @cindex altérations et cadence
1522 @cindex cadence et barres de mesure
1523 @cindex barres de mesure et cadence
1524 @cindex cadence et numéros de mesure
1525 @cindex numéro de mesure et cadence
1526 @cindex musique non mesurée
1528 @funindex \cadenzaOn
1530 @funindex \cadenzaOff
1531 @funindex cadenzaOff
1533 En matière de musique mesurée, le positionnement des barres et la
1534 numérotation sont calculés automatiquement. Ceci n'est pas souhaitable
1535 dans le cas d'une musique non mesurée -- les cadences par exemple -- et
1536 peut être désactivé à l'aide de la commande @code{\cadenzaOn}, puis
1537 réactivé par un @code{\cadenzaOff} à l'endroit approprié.
1539 @lilypond[verbatim,relative=2,quote]
1542 c4 c d8[ d d] f4 g4.
1548 La numérotation reprend dès la fin d'une cadence.
1550 @lilypond[verbatim,relative=2,quote]
1551 % Show all bar numbers
1552 \override Score.BarNumber.break-visibility = #all-visible
1555 c4 c d8[ d d] f4 g4.
1561 Une cadence représente un fragment détaché de la notion de mesure, en
1562 dépit des différentes commandes @code{\bar} qu'il pourra comporter.
1563 L'insertion d'une commande @code{\bar} dans une cadence n'entame
1564 pas de nouvelle mesure, même si une barre est imprimée. Ceci a
1565 pour conséquence que toute altération supplémentaire par rapport à
1566 l'armure -- normalement en vigueur jusqu'à la fin de la mesure --
1567 sera valide même après une barre insérée grâce à une instruction
1568 @code{\bar}. Toute altération ultérieure devra donc être rappelée
1569 manuellement -- voir @ref{Altérations}.
1571 @lilypond[verbatim,relative=2,quote]
1576 % First cis is printed without alteration even if it's after a \bar
1582 L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ;
1583 elles seront réactivées après un @code{\cadenzaOff}. Toutes les
1584 ligatures devront donc être indiquées de manière explicite tout au long
1585 de la cadence -- voir @ref{Barres de ligature manuelles}).
1587 @lilypond[verbatim,relative=2,quote]
1588 \repeat unfold 8 { c8 }
1594 \repeat unfold 8 { c8 }
1597 Ces commandes prédéfinies affecteront toutes les portées de la
1598 partition, même si vous ne les placez que dans un simple contexte
1599 @code{Voice}. Pour éviter ce désagrément, transférez le
1600 @code{Timing_translator} du contexte @code{Score} au contexte
1601 @code{Staff}, comme indiqué au chapitre @ref{Notation polymétrique}.
1609 Glossaire musicologique :
1610 @rglosnamed{cadenza,cadence}.
1612 Manuel de notation :
1613 @ref{Visibilité des objets},
1614 @ref{Notation polymétrique},
1615 @ref{Barres de ligature manuelles},
1619 @rlsrnamed{Rhythms,Rythme}.
1621 @cindex cadence et saut de ligne
1622 @cindex cadence et saut de page
1623 @cindex musique non mesurée et saut de ligne
1624 @cindex musique non mesurée et saut de page
1625 @cindex sauts de ligne et cadences
1626 @cindex sauts de page et cadences
1627 @cindex sauts de ligne et musique non mesurée
1628 @cindex sauts de page et musique non mesurée
1631 Sauts de ligne ou de page ne peuvent intervenir qu'au niveau d'une barre
1632 de mesure. Si votre musique non mesurée s'étend sur plus d'une ligne, il
1633 vous faudra insérer des barres de mesure @qq{invisibles} pour indiquer
1634 où des sauts de ligne peuvent prendre place :
1641 @node Notation polymétrique
1642 @unnumberedsubsubsec Notation polymétrique
1643 @translationof Polymetric notation
1645 @c This section necessarily uses \set
1646 @c This is acceptable -td
1648 @cindex métrique double
1649 @cindex métrique composite
1650 @cindex composite, métrique
1651 @cindex métrique polymétrique
1654 @funindex timeSignatureFraction
1655 @funindex \scaleDurations
1656 @funindex scaleDurations
1660 LilyPond gère les métriques composites, aussi bien de manière explicite
1661 que de manière détournée -- modification de l'indicateur de métrique
1662 et échelonnement de la durée des notes.
1665 @subsubsubheading Métriques différentes et mesures d'égale longueur
1666 @c VO Different time signatures with equal-length measures
1668 Il suffit, pour obtenir cette forme de notation, de tout d'abord
1669 affecter une même métrique aux différentes portées. Cette métrique sera
1670 ensuite remplacée dans chacune des portées par un quotient fourni en
1671 argument à la propriété @code{timeSignatureFraction}. La durée des
1672 notes sera enfin proratisée selon la métrique commune grâce à la
1673 fonction @code{\scaleDurations}.
1675 @cindex ligature et musique polymétrique
1676 @cindex polymétrie et ligature
1678 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
1679 10/8. Pour la deuxième portée les durées sont multipliées par 2/3
1680 de telle sorte que 2/3 * 9/8 = 3/4 ; pour la troisième elles sont
1681 multipliées par 3/5, de telle sorte que 3/5 * 10/8 = 3/4. Les ligatures
1682 devront être explicites, la fonction d'échelonnement venant perturber
1683 les règles de ligature automatique.
1685 @lilypond[quote,verbatim]
1694 \set Staff.timeSignatureFraction = 9/8
1696 \repeat unfold 6 { c8[ c c] }
1700 \set Staff.timeSignatureFraction = 10/8
1701 \scaleDurations 3/5 {
1702 \repeat unfold 2 { c8[ c c] }
1703 \repeat unfold 2 { c8[ c] } |
1704 c4. c \tuplet 3/2 { c8[ c c] } c4
1711 @subsubsubheading Métriques différentes et mesures de longueur inégale
1712 @c VO Different time signatures with unequal-length measures
1714 Il arrive aussi que chaque portée ait sa propre métrique. Vous y
1715 parviendrez en déplaçant le @code{Timing_translator} et le
1716 @code{Default_bar_line_engraver} dans le contexte @code{Staff}.
1718 @lilypond[quote,verbatim]
1722 \remove "Timing_translator"
1723 \remove "Default_bar_line_engraver"
1727 \consists "Timing_translator"
1728 \consists "Default_bar_line_engraver"
1732 % Now each staff has its own time signature.
1757 @subsubsubheading Métriques complexes
1758 @c VO Compound time signatures
1760 @cindex métrique composite
1761 @cindex complexe, métrique
1763 @funindex \compoundMeter
1765 Une métrique composite se crée à l'aide de la fonction
1766 @code{\compoundMeter}, en suivant la syntaxe :
1769 \compoundMeter #'@code{(liste de listes)}
1772 La construction la plus simple est constituée d'une seule liste, dans
1773 laquelle le @emph{dernier} nombre indique le @qq{dénominateur} de la
1774 métrique, les précédents représentent le @qq{numérateur}.
1776 @lilypond[quote,verbatim]
1778 \compoundMeter #'((2 2 2 8))
1779 \repeat unfold 6 c8 \repeat unfold 12 c16
1783 Une métrique plus élaborée s'obtient en ajoutant d'autres listes. Bien
1784 entendu, les ligatures automatiques s'ajusteront aux différentes
1787 @lilypond[quote,verbatim]
1789 \compoundMeter #'((1 4) (3 8))
1790 \repeat unfold 5 c8 \repeat unfold 10 c16
1794 \compoundMeter #'((1 2 3 8) (3 4))
1795 \repeat unfold 12 c8
1800 Glossaire musicologique :
1801 @rglosnamed{polymetric,polymétrie},
1802 @rglosnamed{polymetric time signature,métrique composite},
1803 @rglosnamed{meter,métrique}.
1805 Manuel de notation :
1806 @ref{Barres de ligature automatiques},
1807 @ref{Barres de ligature manuelles},
1809 @ref{Changement d'échelle des durées}.
1812 @rlsrnamed{Rhythms, Rythme}.
1814 Références des propriétés internes :
1815 @rinternals{TimeSignature},
1816 @rinternals{Timing_translator},
1817 @rinternals{Default_bar_line_engraver},
1821 L'utilisation de métriques différentes en parallèle entraîne un
1822 alignement vertical. De ce fait, les barres de mesure ont tendance à
1823 fausser l'espacement régulier entre les différentes portées.
1826 @node Découpage automatique des notes
1827 @unnumberedsubsubsec Découpage automatique des notes
1828 @translationof Automatic note splitting
1830 @cindex notes, division
1831 @cindex division de notes
1832 @cindex silences, division
1833 @cindex division de silences
1835 @funindex Note_heads_engraver
1836 @funindex Completion_heads_engraver
1837 @funindex Completion_rest_engraver
1839 On peut convertir automatiquement les notes longues en notes liées. Il
1840 suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
1841 par le graveur @code{Completion_heads_engraver}. Il en va de même
1842 pour des silences ; le @code{Completion_rest_engraver} devra
1843 alors remplacer le @code{Rest_engraver}. Dans l'exemple suivant, les
1844 notes ou silences qui dépassent de la mesure sont divisés et au besoin
1847 @lilypond[quote,verbatim,relative=1]
1849 \remove "Note_heads_engraver"
1850 \consists "Completion_heads_engraver"
1851 \remove "Rest_engraver"
1852 \consists "Completion_rest_engraver"
1855 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
1858 Ces graveurs divisent toutes les notes et silences qui débordent de la
1859 mesure, et insèrent des liaisons de prolongation. Dans la pratique,
1860 cette fonctionnalité permet de déboguer des partitions complexes :
1861 si les mesures ne sont pas entièrement remplies, alors les liaisons de
1862 prolongation montrent exactement la durée des décalages de mesure.
1864 La propriété @code{completionUnit} détermine la durée de référence pour
1867 @lilypond[quote,verbatim,relative=2]
1869 \remove "Note_heads_engraver"
1870 \consists "Completion_heads_engraver"
1872 \time 9/8 g\breve. d4. \bar "||"
1873 \set completionUnit = #(ly:make-moment 3 8)
1878 Ces graveurs découperont les notes de durée altérée, telles celles d'un
1879 triolet, en notes ayant le même facteur d'échelle que les otes saisies.
1881 @lilypond[quote,verbatim,relative=2]
1883 \remove "Note_heads_engraver"
1884 \consists "Completion_heads_engraver"
1887 \tuplet 3/2 {g4 a b}
1888 \scaleDurations 2/3 {g a b}
1890 \tuplet 3/2 {g4 a b}
1896 Glossaire musicologique :
1897 @rglosnamed{tie,liaison de tenue}.
1899 Manuel d'initiation :
1900 @rlearning{Tout savoir sur les graveurs},
1901 @rlearning{Ajout et suppression de graveurs}.
1904 @rlsrnamed{Rhythms,Rythme}.
1906 Références des propriétés internes :
1907 @rinternals{Note_heads_engraver},
1908 @rinternals{Completion_heads_engraver},
1909 @rinternals{Rest_engraver},
1910 @rinternals{Completion_rest_engraver},
1911 @rinternals{Forbid_line_break_engraver}.
1914 Pour rester cohérent avec le comportement précédent, les notes ou
1915 silences d'une durée supérieure à la mesure, comme un @code{c1*2},
1916 seront divisés sans être mis à l'échelle -- on aura donc
1917 @code{@{ c1 c1 @}}. La propriété @code{completionFactor}, qui contrôle
1918 ce comportement, peut être désactivée (valorisée à @code{#f}) pour
1919 autoriser les notes ou silences divisés à adopter le facteur d'échelle
1922 @node Gravure de lignes rythmiques
1923 @unnumberedsubsubsec Gravure de lignes rythmiques
1924 @translationof Showing melody rhythms
1926 @cindex mélodie, affichage du rythme seul
1927 @cindex rythmique d'une mélodie
1929 Au moyen d'une portée rythmique -- @emph{rhythmic staff} en anglais --
1930 on peut montrer seulement le rythme d'une mélodie : toutes les notes
1931 sont ramenées à la même hauteur, sur une portée d'une seule ligne.
1933 @lilypond[quote,relative=1,verbatim]
1935 \new RhythmicStaff {
1936 \new Voice = "myRhythm" {
1944 \lyricsto "myRhythm" {
1952 @cindex guitare, grille d'accords
1953 @cindex coups de gratte, indication
1954 @cindex guitare, coups de gratte
1956 @funindex Pitch_squash_engraver
1957 @funindex \improvisationOn
1958 @funindex improvisationOn
1959 @funindex \improvisationOff
1960 @funindex improvisationOff
1962 L'utilisation combinée du @code{Pitch_squash_engraver} et de
1963 @code{\improvisationOn} permet d'afficher la structure rythmique d'une
1966 @lilypond[quote,verbatim]
1974 \consists "Pitch_squash_engraver"
1986 @code{\improvisationOn},
1987 @code{\improvisationOff}.
1991 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1992 {guitar-strum-rhythms.ly}
1996 @rlsrnamed{Rhythms,Rythme}.
1998 Référence des propriétés internes :
1999 @rinternals{RhythmicStaff}.
2000 @rinternals{Pitch_squash_engraver}.
2003 @node Barres de ligature
2004 @subsection Barres de ligature
2005 @translationof Beams
2008 * Barres de ligature automatiques::
2009 * Définition des règles de ligature automatique::
2010 * Barres de ligature manuelles::
2011 * Liens de croches en soufflet::
2015 @node Barres de ligature automatiques
2016 @unnumberedsubsubsec Barres de ligature automatiques
2017 @translationof Automatic beams
2019 LilyPond décide automatiquement de la manière de grouper les notes et
2020 d'imprimer les ligatures.
2022 @cindex ligatures manuelles
2023 @cindex ligatures, définition de règles
2024 @cindex ligatures, personnalisation
2026 @funindex \autoBeamOn
2027 @funindex autoBeamOn
2028 @funindex \autoBeamOff
2029 @funindex autoBeamOff
2031 @lilypond[quote,verbatim,relative=2]
2033 \time 6/8 c8 c c c8. c16 c8
2036 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
2037 définir des groupements manuellement -- voir
2038 @ref{Barres de ligature manuelles}. Dans le cas où le groupe de notes
2039 en question contient un silence, il est @strong{impératif} d'indiquer
2040 explicitement les début et fin de la ligature.
2042 Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
2043 désactiver la fonctionnalité par un @code{\autoBeamOff} -- réactivation
2044 par @code{\autoBeamOn} :
2046 @lilypond[quote,relative=1,verbatim]
2047 c4 c8 c8. c16 c8. c16 c8
2054 @cindex mélisme et ligature
2055 @cindex ligature et mélisme
2057 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson
2058 (pour indiquer des mélismes), les ligatures automatiques doivent être
2059 désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@*
2060 L'utilisation conjointe de @code{@bs{}partcombine} et de
2061 @code{@bs{}autoBeamOff} peut produire des résultats quelque peu
2062 surprenants ; ceci fait l'objet d'un exemple particulier à la
2063 rubrique morceaux choisis.}
2065 Des règles de dérogation au comportement automatique par défaut sont
2066 possibles ; voir @ref{Définition des règles de ligature automatique}.
2069 @code{\autoBeamOff},
2073 @cindex saut de ligne et ligature
2074 @cindex ligature et saut de ligne
2075 @cindex ligature coudée
2080 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2081 {beams-across-line-breaks.ly}
2083 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2084 {changing-beam-knee-gap.ly}
2086 @cindex ligature, \partcombine et \autoBeamOff
2087 @cindex voix, \autoBeamOff et \partcombine
2089 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2090 {partcombine-and-autobeamoff.ly}
2093 Manuel de notation :
2094 @ref{Barres de ligature manuelles},
2095 @ref{Définition des règles de ligature automatique}.
2097 Fichiers d'initialisation :
2098 @file{scm/auto-beam.scm}.
2101 @rlsrnamed{Rhythms,Rythme}.
2103 Références des propriétés internes :
2104 @rinternals{Auto_beam_engraver},
2105 @rinternals{Beam_engraver},
2107 @rinternals{BeamEvent},
2108 @rinternals{BeamForbidEvent},
2109 @rinternals{beam-interface},
2110 @rinternals{unbreakable-spanner-interface}.
2113 Les propriétés d'une ligature sont déterminées @strong{dès le début} de
2114 sa construction ; toute adaptation qui interviendrait avant sa
2115 terminaison ne sera prise en compte qu'à l'occasion de la
2116 @strong{prochaine} ligature.
2119 @node Définition des règles de ligature automatique
2120 @unnumberedsubsubsec Définition des règles de ligature automatique
2121 @translationof Setting automatic beam behavior
2123 @cindex ligatures et paroles
2124 @cindex paroles et ligatures
2126 @funindex autoBeaming
2127 @funindex baseMoment
2128 @funindex beamExceptions
2129 @funindex beatStructure
2130 @funindex measureLength
2136 Lorsque la fonction de ligature automatique est active, le
2137 positionnement des ligatures dépend des trois propriétés
2138 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
2139 Les valeurs par défaut de ces variables peuvent s'adapter, comme indiqué
2140 ci-après, ou bien carrément être modifiées -- voir @ref{Métrique}.
2142 Dès lors qu'une règle affectant @code{beamExceptions} est définie pour
2143 la métrique en vigueur, c'est cette règle qui servira à déterminer le
2144 placement des ligatures, ignorant les valeurs de @code{baseMoment} et
2145 @code{beatStructure}.
2147 En l'absence de règle affectant @code{beamExceptions} pour la métrique
2148 en vigueur, les ligatures seront déterminées par les réglages conjoints
2149 de @code{baseMoment} et @code{beatStructure}.
2152 @subsubsubheading Ligature basée sur @code{baseMoment} et @code{beatStructure}
2153 @c VO Beaming based on @code{baseMoment} and @code{beatStructure}
2155 @code{beamExceptions} dispose par défaut de règles pour les métriques
2156 les plus courantes ; il est donc impératif de les invalider pour gérer
2157 les ligatures automatiques à l'aide de @code{baseMoment} et
2158 @code{beatStructure}. Les règles de @code{beamExceptions} se
2162 \set Timing.beamExceptions = #'()
2165 Lorsque @code{beamExceptions} est défini à @code{#'()}, que ce soit
2166 explicitement ou en raison de l'absence de règles par défaut de
2167 @code{beamExceptions} pour la métrique en vigueur, la terminaison des
2168 ligatures est directement liée à la pulsation telle que spécifiée par
2169 les propriétés @code{baseMoment} et @code{beatStructure}. La propriété
2170 @code{beatStructure} est constituée d'une liste d'éléments Scheme qui
2171 définit la longueur de chaque pulsation, prenant @code{baseMoment} comme
2172 unité. L'unité de base (le @code{baseMoment}) correspond par défaut à
2173 l'inverse du dénominateur de la métrique. D'autre part, chaque unité de
2174 @code{baseMoment} constitue par défaut une seule pulsation.
2176 @lilypond[quote,relative=2,verbatim]
2178 c16^"default" c c c c |
2179 % beamExceptions are unlikely to be defined for 5/16 time,
2180 % but let's disable them anyway to be sure
2181 \set Timing.beamExceptions = #'()
2182 \set Timing.beatStructure = #'(2 3)
2183 c16^"(2+3)" c c c c |
2184 \set Timing.beatStructure = #'(3 2)
2185 c16^"(3+2)" c c c c |
2188 @lilypond[quote,relative=2,verbatim]
2190 a8^"default" a a a a a a a
2191 % Disable beamExceptions because they are definitely
2192 % defined for 4/4 time
2193 \set Timing.beamExceptions = #'()
2194 \set Timing.baseMoment = #(ly:make-moment 1/4)
2195 \set Timing.beatStructure = #'(1 1 1 1)
2196 a8^"changed" a a a a a a a
2199 Les effets de règles de ligature peuvent être restreints à un contexte
2200 particulier. En l'absence de règle particulière déterminée dans un
2201 contexte de niveau inférieur, les règles définies au niveau directement
2202 supérieur s'appliqueront.
2204 @lilypond[quote, verbatim,relative=1]
2207 % No need to disable beamExceptions
2208 % as they are not defined for 7/8 time
2209 \set Staff.beatStructure = #'(2 3 2)
2219 \set Voice.beatStructure = #'(1 3 3)
2227 Lorsque plusieurs voix cohabitent sur une même portée et que les règles
2228 de ligature doivent s'appliquer sans distinction, il faut spécifier que
2229 ces règles affectent le contexte @code{Staff} :
2231 @lilypond[quote,verbatim,relative=2]
2234 % Change applied to Voice by default -- does not work correctly
2235 % Because of autogenerated voices, all beating will
2236 % be at baseMoment (1 . 8)
2237 \set beatStructure = #'(3 1 1 2)
2238 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2240 % Works correctly with context Staff specified
2241 \set Staff.beatStructure = #'(3 1 1 2)
2242 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2245 Vous pouvez ajuster la valeur de @code{baseMoment} afin d'obtenir des
2246 ligatures selon vos besoin. Notez cependant que la valeur de
2247 @code{beatStructure} devra être en corrélation avec cette nouvelle
2248 valeur de @code{baseMoment}.
2250 @lilypond[quote,verbatim,relative=2]
2252 % No need to disable beamExceptions
2253 % as they are not defined for 5/8 time
2254 \set Timing.baseMoment = #(ly:make-moment 1/16)
2255 \set Timing.beatStructure = #'(7 3)
2256 \repeat unfold 10 { a16 }
2259 @code{baseMoment} constitue un @strong{moment}, autrement dit une unité
2260 de durée musicale. La fonction Scheme @code{ly:make-moment} est tout
2261 particulièrement chargée de créer cette quantité de type @i{moment} --
2262 voir @ref{Gestion du temps} pour plus de précisions.
2264 La pulsation -- @emph{baseMoment} en anglais -- découle directement de
2265 la métrique telle que définie par la commande @code{\time}. Elle est
2266 par défaut égale à un sur le dénominateur de la métrique. Les
2267 exceptions à cette règle par défaut sont répertoriées dans le fichier
2268 @file{scm/time-signature-settings.scm}. Pour savoir comment jouer avec
2269 la valeur de @code{baseMoment} selon la métrique, reportez vous au
2270 chapitre @ref{Métrique}.
2272 Les règles de ligature et de subdivision spécifiques sont enregistrées
2273 dans la propriété @code{beamExceptions}. Ses valeurs par défaut,
2274 rangées par métrique et type de règle, sont répertoriées dans le
2275 fichier @file{scm/time-signature-settings.scm}.
2278 @subsubsubheading Ligature basée sur @code{beamExceptions}
2279 @c VO Beaming based on beamExceptions
2281 Les règles spécifiques autres que celles concernant la terminaison des
2282 ligatures sont gérées par la propriété @code{beamExceptions}.
2284 @lilypond[quote,relative=2,verbatim]
2286 \set Timing.beatStructure = #'(2 1)
2287 \set Timing.beamExceptions =
2288 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
2290 \repeat unfold 6 { c32 } |
2293 @warning{La propriété @code{beamExceptions} doit répertorier absolument
2294 @strong{toutes} les exceptions. Il n'est en effet pas possible d'en
2295 ajouter, modifier ou supprimer @emph{a posteriori}. Cela peut paraître
2296 fastidieux, mais toutes les règles de ligature devraient être appréciées
2297 avant de les spécifier.}
2299 Lorsqu'intervient un changement de métrique, les valeurs par défaut de
2300 @code{Timing.baseMoment}, @code{Timing.beatStructure} et
2301 @code{Timing.beamExceptions} sont réinitialisées. Il suffit donc, pour
2302 revenir aux règles de ligature par défaut d'un contexte @code{Timing},
2303 de spécifier à nouveau la métrique.
2305 @lilypond[quote,verbatim,relative=2]
2307 \repeat unfold 6 { a8 }
2309 \set Timing.beatStructure = #'(4 2)
2310 \repeat unfold 6 { a8 }
2311 % go back to default behavior
2313 \repeat unfold 6 { a8 }
2316 Les règles de ligature automatique par défaut sont répertoriées, par
2317 métrique, dans le fichier @file{scm/time-signature-settings.scm}. Les
2318 manières de déroger à ce comportement sont abordées au chapitre
2321 De nombreuses règles de ligature automatique comportent une clé
2322 @code{beamExceptions}. Par exemple, s'il n'y a que des croches dans une
2323 mesure à 4/4, celles-ci seront réparties en deux groupes. Le fait de ne
2324 pas réinitialiser @code{beamExceptions} lors d'un aménagement de la
2325 pulsation -- l'élément @code{beatStructure} -- empêchera l'application
2326 de cette dérogation.
2328 @lilypond[quote,verbatim,relative=2]
2330 \set Timing.baseMoment = #(ly:make-moment 1/8)
2331 \set Timing.beatStructure = #'(3 3 2)
2332 % This won't beam (3 3 2) because of beamExceptions
2333 \repeat unfold 8 {c8} |
2334 % This will beam (3 3 2) because we clear beamExceptions
2335 \set Timing.beamExceptions = #'()
2336 \repeat unfold 8 {c8}
2339 De la même manière, les croches d'une mesure à 3/4 sont ligaturées sur
2340 la mesure par défaut. Ligaturer sur le temps requiert un appel à
2341 @code{beamExceptions}.
2343 @lilypond[quote,verbatim,relative=2]
2345 % by default we beam in (6) due to beamExceptions
2346 \repeat unfold 6 {a8} |
2347 % This will beam (1 1 1) due to default baseMoment and beatStructure
2348 \set Timing.beamExceptions = #'()
2349 \repeat unfold 6 {a8}
2352 Certaines partitions des périodes romantique ou classique font
2353 apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8),
2354 ce qui va à l'encontre de la règle établie -- comme le fait remarquer
2355 Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une
2356 mesure à 6/8. Il en va de même pour une mesure à 3/8. La reproduction
2357 d'un tel comportement se contrôle à l'aide de la propriété de contexte
2358 @code{beamHalfMeasure}, qui d'ailleurs ne sera effective que lorsque le
2359 numérateur de la métrique est un 3.
2361 @lilypond[quote,verbatim,relative=2]
2364 \set Timing.beamHalfMeasure = ##f
2369 @subsubsubheading Principes de la ligature automatique
2370 @c VO How automatic beaming works
2372 Lorsqu'elle est activée, la gestion automatisée des ligatures est
2373 directement liée aux propriétés @code{baseMoment}, @code{beatStructure}
2374 et @code{beamExceptions}.
2376 Les règles déterminant le positionnement des ligatures automatiques
2377 s'appliquent dans l'ordre suivant de priorité :
2381 une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours
2385 si une règle explicite de terminaison a été définie grâce à la propriété
2386 @code{beamExceptions} pour un type de ligature spécifique dans la
2387 métrique en cours, c'est elle qui s'appliquera ; sinon
2390 si une règle explicite de terminaison a été définie grâce à la propriété
2391 @code{beamExceptions} pour un type de ligature plus large, c'est elle
2392 qui s'appliquera ; sinon
2395 utilisation des valeurs de @code{baseMoment} et @code{beatStructure}
2396 pour regrouper les notes par des ligatures.
2400 Le @emph{type de ligature} correspond à la durée la plus courte dans le
2403 Les règles de ligature par défaut sont répertoriées dans le fichier
2404 @file{scm/time-signature-settings.scm}.
2408 @cindex ligatures, subdivision
2409 @cindex subdivision de ligature
2411 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2412 {subdividing-beams.ly}
2414 @cindex sous-ligature, orientation
2416 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2417 {strict-beat-beaming.ly}
2419 @cindex groupement de mesures
2420 @cindex groupement de pulsations
2421 @cindex pulsation, regroupement
2422 @cindex mesure, subdivision
2424 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2425 {conducting-signs,-measure-grouping-signs.ly}
2427 @cindex ligature en fin de partition
2428 @cindex ligature en fin de voix polyphonique
2430 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2431 {beam-endings-in-score-context.ly}
2434 Manuel de notation :
2437 Fichiers d'initialisation :
2438 @file{scm/time-signature-settings.scm}.
2441 @rlsrnamed{Rhythms,Rythme}.
2443 Référence des propriétés internes :
2444 @rinternals{Auto_beam_engraver},
2446 @rinternals{BeamForbidEvent},
2447 @rinternals{beam-interface}.
2450 Si une partition se termine alors qu'une ligature automatique est restée
2451 inachevée, cette dernière ligature ne sera pas imprimée du tout. C'est
2452 également valable dans le cas d'une musique polyphonique saisie avec la
2453 syntaxe @w{@code{<< @dots{} \\ @dots{} >>}}, où une voix se terminerait
2454 sans que la dernière ligature ne soit achevée. Le plus simple, en
2455 pareil cas, est de spécifier manuellement les dernières ligatures.
2457 Le traducteur @code{Timing} est par défaut affecté au contexte
2458 @code{Score}. Définir la métrique dans une portée aura donc des effets
2459 sur les ligatures de toutes les autres. Par voie de conséquence, la
2460 définition de la métrique apparaissant dans une autre portée annulera
2461 les aménagements précédemment apportés aux règles de ligature. Il est
2462 donc préférable, pour éviter tout désagrément, de ne spécifier la
2463 métrique que dans une seule portée.
2465 @lilypond[quote,verbatim,relative=2]
2469 \set Timing.baseMoment = #(ly:make-moment 1/8)
2470 \set Timing.beatStructure = #'(1 5)
2471 \set Timing.beamExceptions = #'()
2472 \repeat unfold 6 { a8 }
2475 \repeat unfold 6 { a8 }
2480 Vous pouvez adapter les règles de ligature par défaut pour une métrique
2481 particulière de telle sorte que ces règles que vous aurez définies
2482 soient toujours prises en compte. La modification des règles de
2483 ligature automatiques est abordée au chapitre @ref{Métrique}.
2485 @lilypond[quote,verbatim,relative=2]
2488 \overrideTimeSignatureSettings
2489 3/4 % timeSignatureFraction
2490 1/8 % baseMomentFraction
2491 #'(1 5) % beatStructure
2492 #'() % beamExceptions
2494 \repeat unfold 6 { a8 }
2498 \repeat unfold 6 { a8 }
2504 @node Barres de ligature manuelles
2505 @unnumberedsubsubsec Barres de ligature manuelles
2506 @translationof Manual beams
2508 @cindex groupements de note manuels
2509 @cindex ligatures manuelles
2514 Dans certaines situations, il peut s'avérer nécessaire de
2515 supplanter l'algorithme de regroupement automatique des notes, par
2516 exemple pour prolonger une ligature par-dessus un silence ou une barre
2517 de mesure, ou bien pour suivre le rythme des paroles plutôt que celui
2518 des notes. Le début et la fin de la ligature sont alors indiqués
2519 respectivement par @code{[} et @code{]}.
2521 @lilypond[quote,relative=1,verbatim]
2522 r4 r8[ g' a r] r8 g[ | a] r
2525 @cindex ligature manuelle, orientation
2526 @cindex ligature manuelle et notes d'ornement
2528 Le positionnement des ligature manuelles se détermine comme pour toute
2529 indication attachée à une note :
2531 @lilypond[quote,relative=2,verbatim]
2532 c8^[ d e] c,_[ d e f g]
2538 Le fait d'affubler une note particulière d'un @code{\noBeam} aura pour
2539 effet de l'empêcher d'être ligaturée :
2541 @lilypond[quote,verbatim,relative=2]
2546 Notes d'ornement et normales font l'objet d'un traitement distinct. Il
2547 est dont possible de ligaturer ou non des notes d'ornement sans gêner ce
2548 qui est en place au niveau de la notation normale.
2550 @lilypond[quote,verbatim,relative=2]
2552 \grace { e32 d c d }
2558 @funindex stemLeftBeamCount
2559 @funindex stemRightBeamCount
2561 LilyPond peut déterminer automatiquement les sous-groupes à l'intérieur
2562 d'un groupement de notes, bien que le résultat ne soit pas toujours
2563 optimal. Les propriétés @code{stemLeftBeamCount} et
2564 @code{stemRightBeamCount} permettent alors d'ajuster ce comportement.
2565 Lorsque l'une ou l'autre de ces propriétés est définie, elle ne
2566 s'applique qu'une seule fois, après quoi sa définition est effacée.
2567 Dans l'exemple qui suit, le dernier @code{fa} n'a de ligature
2568 supplémentaire que sur sa gauche ; autrement dit, c'est la ligature
2569 à la croche qui est importante.
2571 @lilypond[quote,relative=2,verbatim]
2574 \set stemLeftBeamCount = #2
2575 \set stemRightBeamCount = #1
2577 \set stemLeftBeamCount = #1
2586 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2587 {flat-flags-and-beam-nibs.ly}
2590 Manuel de notation :
2591 @ref{Direction et positionnement},
2592 @ref{Notes d'ornement}.
2595 @rlsrnamed{Rhythms,Rythme}.
2597 Référence des propriétés internes :
2599 @rinternals{BeamEvent},
2600 @rinternals{Beam_engraver},
2601 @rinternals{beam-interface},
2602 @rinternals{Stem_engraver}.
2605 @node Liens de croches en soufflet
2606 @unnumberedsubsubsec Liens de croches en soufflet
2607 @translationof Feathered beams
2609 @cindex soufflet, ligature
2610 @cindex ligature en soufflet
2612 @funindex \featherDurations
2613 @funindex featherDurations
2614 @funindex grow-direction
2616 Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
2617 notes se joue en accélérant ou en ralentissant sans pour autant
2618 modifier le tempo du morceau. L'étendue du soufflet s'indique par
2619 @code{[} et @code{]} ; son orientation est déterminée par la propriété
2620 @code{grow-direction} de l'objet @code{Beam}.
2622 Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
2623 @emph{accelerando} indiqués par une ligature en soufflet, les notes
2624 qui la composent doivent être regroupées dans une expression musicale
2625 délimitée par des accolades, précédée de la commande
2626 @code{\featherDurations}. Cette commande détermine le ratio entre les
2627 durées des premières et dernières notes du groupe en question.
2629 Les crochets indiquent l'étendue de la ligature et les accolades les
2630 notes concernées par une modification de leur durée. Il s'agit en
2631 général du même groupe de notes, mais les deux commandes sont
2632 indépendantes l'une de l'autre.
2634 Dans l'exemple ci-après, les huit doubles croches occupent exactement le
2635 même espace qu'une blanche, mais la première est moitié moins longue que
2636 la dernière et celles qui les séparent s'allongent peu à peu. Les
2637 quatre triples croches qui suivent vont s'accélérant, alors que les
2638 quatre dernières gardent un tempo régulier.
2640 @lilypond[relative=1,verbatim,quote]
2641 \override Beam.grow-direction = #LEFT
2642 \featherDurations #(ly:make-moment 2/1)
2643 { c16[ c c c c c c c] }
2644 \override Beam.grow-direction = #RIGHT
2645 \featherDurations #(ly:make-moment 2/3)
2647 % revert to non-feathered beams
2648 \override Beam.grow-direction = #'()
2653 Si le résultat imprimable ne reflète les durées que de manière
2654 approximative, la sortie MIDI sera quant à elle parfaitement
2658 @code{\featherDurations}.
2663 @rlsrnamed{Rhythms,Rythme}.
2666 La commande @code{\featherDurations} ne permet de traiter que de très
2667 courts extraits, avec une faible amplitude.
2675 * Barres de mesure::
2676 * Numéros de mesure::
2677 * Vérification des limites et numéros de mesure::
2678 * Indications de repère::
2682 @node Barres de mesure
2683 @unnumberedsubsubsec Barres de mesure
2684 @translationof Bar lines
2686 @cindex barres de mesure
2687 @cindex barre finale
2688 @cindex double barre
2689 @cindex barres de reprise
2694 Les barres de mesures délimitent les mesures, mais peuvent aussi
2695 indiquer une reprise. En principe, elles sont insérées automatiquement
2696 en respectant la métrique en vigueur.
2698 Il est possible de forcer l'impression d'une barre de mesure spéciale,
2699 avec la commande @code{\bar} -- c'est d'ailleurs l'habitude en fin de
2700 morceau, où l'on voit une double barre :
2702 @lilypond[quote,relative=1,verbatim]
2706 Rien ne s'oppose à ce que la dernière note d'une mesure ne s'arrête
2707 avant la barre de mesure ; on considère simplement qu'elle se
2708 prolonge sur la mesure suivante. Des débordements à répétition
2709 finissent par générer une musique comprimée ou qui sort de la page, pour
2710 la simple et bonne raison que les sauts de ligne automatiques ne peuvent
2711 intervenir qu'à la fin d'une mesure complète, autrement dit lorsque
2712 toutes les notes sont terminées avant la fin de la mesure.
2714 @warning{Une durée erronée peut empêcher les sauts de ligne, ce qui
2715 conduit à une musique compressée, voire à un débordement de la page.}
2717 @cindex sauts de ligne
2718 @cindex barre de mesure invisible
2719 @cindex invisible, barre de mesure
2721 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
2722 de barre de mesure visible, en utilisant :
2729 Ceci insérera une barre de mesure invisible, et permettra -- sans pour
2730 autant le forcer -- de sauter de ligne à cet endroit, sans incrémenter
2731 le numéro de mesure. Pour forcer le saut de ligne, référez vous à
2732 @ref{Sauts de ligne}.
2734 @cindex manuelle, barre de mesure
2735 @cindex barre de mesure manuelle
2737 Cette barre invisible, ainsi que d'autres barres spéciales, peuvent être
2738 insérées manuellement n'importe où. Lorsqu'elles coïncident avec la fin
2739 d'une mesure, elles remplacent la simple barre que LilyPond aurait
2740 insérée automatiquement. Dans le cas contraire, la barre spécifiée
2741 s'insérera là où vous l'aurez positionnée.
2743 Ces insertions n'affectent en rien le calcul du positionnement
2744 automatique des barres de mesure à suivre ni les propriétés y afférentes
2745 -- numérotation, altérations accidentelles, sauts de ligne@dots{}@*
2746 Lorsqu'une barre manuelle est insérée à l'endroit où viendrait se placer
2747 une barre normale, seul l'effet visuel en sera modifié.
2749 Vous disposez de deux types de barres simples et de cinq différentes
2752 @lilypond[quote,relative=1,verbatim]
2764 ainsi que d'une barre en pointillé et d'une discontinue :
2766 @lilypond[quote,relative=1,verbatim]
2773 et de neuf types de barre de reprise :
2775 @lilypond[quote,relative=1,verbatim]
2788 De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
2790 @lilypond[quote,relative=1,verbatim]
2794 On rencontre habituellement ces signes dans le chant grégorien ; nous
2795 vous invitons dans ce cadre particulier à plutôt utiliser
2796 @code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisions} du
2797 chapitre consacré au grégorien.
2799 Lilypond prend en charge la notation kiévienne, qui dispose d'une
2800 barre de mesure spécifique :
2802 @lilypond[quote,relative=1,verbatim]
2806 De plus amples détails quant à cette forme de notation sont
2807 fournis à la rubrique @ref{Typographie de notation kiévienne}.
2811 L'insertion d'un @emph{segno} directement sur la portée s'obtient à
2812 l'aide de trois types de barre de mesure, comme indiqué ci-dessous :
2814 @lilypond[quote,relative=2,verbatim]
2833 Bien que l'on puisse insérer des barres de reprise manuellement,
2834 LilyPond n'en déduira pas pour autant qu'il s'agit d'un passage à
2835 répéter. Il est préférable d'indiquer les passages répétés à l'aide des
2836 différentes commandes de reprise (voir @ref{Répétitions et reprises})
2837 qui se chargeront d'imprimer le type de barre approprié.
2839 Dans les faits, un @code{".|:-||"} équivaut à un @code{".|:"} sauf s'il
2840 intervient à un saut de ligne : une double barre sera alors
2841 imprimée en fin de portée, et la barre de reprise au début de la
2844 @lilypond[quote,relative=2,verbatim]
2852 LilyPond dispose de six différents moyens de combiner une barre de
2853 reprise avec un @emph{segno} :
2855 @lilypond[quote,relative=2,verbatim]
2883 Par ailleurs, la commande @code{\inStaffSegno} crée une barre de mesure
2884 surmontée d'un @emph{segno}, et sait coopérer avec l'instruction
2885 @code{\repeat volta} -- voir @ref{Répétitions courantes}.
2887 @cindex bar de mesure, personnalisation
2888 @cindex définition d'une barre de mesure
2890 @funindex \defineBarLine
2891 @funindex defineBarLine
2893 L'instruction @code{\defineBarLine} permet de définir ses propres
2894 types de barre de mesure, en respectant la syntaxe :
2897 \defineBarLine @var{type_de_barre} #'(@var{fin} @var{début} @var{extension})
2900 Les variables fournies à @code{\defineBarline} peuvent inclure la
2901 chîne vide @code{""} qui correspond à une barre invisible, ou bien
2902 être valorisées à @code{#f} -- ce qui aura pour effet ne
2903 n'imprimer aucune barre.
2905 Une fois la définition explicitée, la nouvelle barre s'utilise à
2906 l'aide de @code{\bar} @var{type_de_barre}.
2908 Sont à ce jour disponibles dix éléments différents :
2910 @lilypond[quote,verbatim]
2911 \defineBarLine ":" #'("" ":" "")
2912 \defineBarLine "=" #'("=" "" "")
2913 \defineBarLine "[" #'("" "[" "")
2914 \defineBarLine "]" #'("]" "" "")
2931 Le type @code{"="} fournit un double trait destiné à être utilisé
2932 en combinaison avec un @emph{segno}. Nous vous recommandons de
2933 lui préférer @code{\bar} @var{"||"} pour imprimer une simple
2936 Le signe @code{"-"} permet d'annoter un type de barre de mesure
2937 pour le distinguer lorsqu'il en existe plusieurs ayant la même
2938 apparence mais au comportement différent en fin de ligne ou en
2939 matière d'extension. Ce qui suit le @code{"-"} n'est d'aucune
2940 utilité dans la construction de la barre.
2942 @lilypond[quote,relative=2,verbatim]
2943 \defineBarLine "||-dashedSpan" #'("||" "" "!!")
2948 c1 \bar "||-dashedSpan"
2959 Par ailleurs, le caractère espace @code{" "} permer de préserver
2960 de l'espace et ainsi aligner correctement les différents tronçons
2961 d'une barre d'un seul tenant entre les portées d'un système :
2963 @lilypond[quote,relative=2,verbatim]
2964 \defineBarLine ":|.-wrong" #'(":|." "" "|.")
2965 \defineBarLine ":|.-right" #'(":|." "" " |.")
2981 Si d'autres éléments étaient nécessaires, LilyPond dispose de
2982 moyens aisés pour les définir. Pour de plus amples informations
2983 quant à la manière de modifier ou ajouter des barres de mesure,
2984 consultez le fichier @file{scm/bar-line.scm}.
2986 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
2987 placée sur une portée s'applique automatiquement à toutes les portées.
2988 Les barres de mesure que l'on obtient alors sont d'un seul tenant sur
2989 les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou d'un
2992 @lilypond[quote,relative=1,verbatim]
3000 \new Staff { \clef bass c4 g e g }
3002 \new Staff { \clef bass c2 c2 }
3006 @cindex barre de mesure par défaut, modification du style
3007 @cindex modification du style par défaut des barres de mesure
3012 @funindex defaultBarType
3017 La commande @samp{\bar @var{type_de_barre}} sert de raccourci pour
3018 @samp{\set Timing.whichBar = @var{type_de_barre}}. Dès que l'on définit
3019 @code{whichBar}, une barre de mesure est créée selon le style défini.
3021 Le type de barre de mesure par défaut utilisé pour l'insertion
3022 automatique est @code{"|"}. Vous pouvez en changer à tout moment grâce
3023 à @samp{\set Timing.defaultBarType = @var{type_de_barre}}.
3026 Manuel de notation :
3027 @ref{Sauts de ligne},
3028 @ref{Répétitions et reprises},
3029 @ref{Regroupement de portées}.
3031 Fichiers d'initialisation :
3032 @file{scm/bar-line.scm}.
3035 @rlsrnamed{Rhythms,Rythme}.
3037 Référence des propriétés internes :
3038 @rinternals{BarLine} (faisant partie du contexte @code{Staff}),
3039 @rinternals{SpanBar} (sur plusieurs portées),
3040 @rinternals{Timing_translator} (pour les propriétés liées au temps).
3043 @node Numéros de mesure
3044 @unnumberedsubsubsec Numéros de mesure
3045 @translationof Bar numbers
3047 @cindex mesure, numérotation
3048 @cindex numéros de mesure
3050 @funindex currentBarNumber
3052 Les numéros de mesure sont imprimés par défaut à chaque début de
3053 ligne, sauf la première. Ce nombre est stocké par la propriété
3054 @code{currentBarNumber} qui sera mise à jour à chaque mesure. Vous
3055 pouvez aussi le définir de manière arbitraire :
3057 @lilypond[verbatim,quote,fragment,relative=1]
3060 \set Score.currentBarNumber = #50
3064 @cindex numéro de mesure à intervalle régulier
3066 @funindex barNumberVisibility
3069 Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
3070 qu'en tête de chaque ligne. Pour y arriver, il faudra dans un premier
3071 temps annuler le comportement par défaut afin que les numéros puissent
3072 être imprimés ailleurs qu'en début de ligne. Tout ceci est contrôlé par
3073 la propriété @code{break-visibility} du @code{BarNumber}. Elle se
3074 compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou
3075 @qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est
3076 visible ou non. Les valeurs sont rangées dans l'ordre suivant :
3077 @code{visible en fin de ligne}, @code{visible en cours de ligne} et
3078 @code{visible en début de ligne}. Voici comment imprimer partout les
3081 @lilypond[verbatim,quote,relative=1]
3082 \override Score.BarNumber.break-visibility = ##(#t #t #t)
3083 \set Score.currentBarNumber = #11
3084 % Permit first bar number to be printed
3092 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3093 {printing-the-bar-number-for-the-first-measure.ly}
3095 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3096 {printing-bar-numbers-at-regular-intervals.ly}
3098 @cindex numéro de mesure, formatage
3099 @cindex formatage du numéro de mesure
3101 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3102 {printing-bar-numbers-inside-boxes-or-circles.ly}
3104 @cindex reprises et numéros de mesure
3105 @cindex numéro de mesure et reprise
3106 @cindex mesure, numérotation et reprises
3108 @lilypondfile[verbatim,quote,texidoc,doctitle]
3109 {alternative-bar-numbering.ly}
3111 @cindex alignement du numéro de mesure
3112 @cindex numéro de mesure, alignement
3114 @lilypondfile[verbatim,quote,texidoc,doctitle]
3115 {aligning-bar-numbers.ly}
3117 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3118 {removing-bar-numbers-from-a-score.ly}
3122 @rlsrnamed{Rhythms,Rythme}.
3124 Référence des propriétés internes :
3125 @rinternals{BarNumber},
3126 @rinternals{Bar_number_engraver}.
3129 @cindex numéro de mesure et collision
3130 @cindex collision et numéro de mesure
3131 Les numéros de mesure peuvent entrer en collision avec les crochets d'un
3132 @rinternals{StaffGroup}. La propriété @code{padding} -- décalage
3133 -- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
3137 @node Vérification des limites et numéros de mesure
3138 @unnumberedsubsubsec Vérification des limites et numéros de mesure
3139 @translationof Bar and bar number checks
3141 @cindex vérification des limites de mesure
3142 @cindex mesures, vérification des limites
3143 @cindex test de mesure
3145 @funindex barCheckSynchronize
3148 Les tests de limite de mesure (ou tests de mesure) aident à détecter
3149 les erreurs dans les durées. Un test de mesure s'écrit avec une barre
3150 verticale, @code{|}. Lors du traitement, elle doit correspondre à une
3151 barre de mesure. Sinon, un avertissement est émis qui indique le numéro
3152 de ligne où est détectée l'erreur. Dans l'exemple suivant, le deuxième
3153 test de mesure signale une erreur.
3156 \time 3/4 c2 e4 | g2 |
3159 Le test de mesure peut être aussi utilisé dans les paroles, par
3165 Twin -- kle | Twin -- kle
3169 Des durées incorrectes font échouer les tests de mesure et peuvent
3170 souvent mettre la partition sens dessus dessous, particulièrement s'il
3171 s'agit de musique polyphonique. Vérifier les tests de mesure qui ont
3172 échoué et les durées incorrectes est un bon moyen de commencer à
3173 corriger sa partition.
3175 Lorsque plusieurs tests successifs présentent un même décalage, seul le
3176 message d'avertissement concernant la première occurrence est affiché.
3177 L'origine du problème est de fait plus évidente.
3181 @funindex pipe, symbole
3183 Il est aussi possible d'attribuer une autre valeur au symbole @code{|},
3184 en assignant une expression musicale à @code{"|"}. Dans l'exemple
3185 suivant, le @code{|} servira à insérer une double barre là où il
3186 apparaît, au lieu de simplement vérifier que la fin de la mesure est
3189 @lilypond[quote,verbatim]
3199 @funindex \barNumberCheck
3200 @funindex barNumberCheck
3202 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
3203 que les numéros de mesure de LilyPond correspondent à l'original que
3204 l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple,
3207 \barNumberCheck #123
3211 affiche un avertissement lors du traitement si le numéro de mesure à ce
3212 point (variable @code{currentBarNumber}) n'est pas égal à 123.
3216 @rlsrnamed{Rhythms,Rythme}.
3219 @node Indications de repère
3220 @unnumberedsubsubsec Indications de repère
3221 @translationof Rehearsal marks
3223 @cindex repère, indication de
3228 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
3230 @lilypond[quote,verbatim,relative=2]
3238 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
3239 automatiquement ; toutefois donner un nombre en argument permet de
3240 spécifier manuellement le repère en question. La valeur à utiliser
3241 est enregistrée dans la propriété @code{rehearsalMark}.
3243 @lilypond[quote,verbatim,relative=2]
3252 La lettre @strong{I} n'est pas utilisée, conformément aux usages de
3253 la gravure. Cependant, vous pourrez intégrer la lettre @strong{I} en
3254 utilisant l'une des commandes suivantes selon que ce repère doive être
3255 simple, inclus dans un rectangle ou dans un cercle :
3258 \set Score.markFormatter = #format-mark-alphabet
3259 \set Score.markFormatter = #format-mark-box-alphabet
3260 \set Score.markFormatter = #format-mark-circle-alphabet
3263 @lilypond[quote,verbatim,relative=2]
3264 \set Score.markFormatter = #format-mark-box-alphabet
3272 @cindex repère, format
3273 @cindex repère, style
3274 @cindex style de repère
3275 @cindex format de repère
3276 @cindex repère manuel
3277 @cindex spécification d'un repère
3278 @cindex repère, personnalisation
3280 Le style de repère est déterminé par la propriété @code{markFormatter}.
3281 Il s'agit d'une fonction qui prend en arguments le repère en cours (un
3282 entier) ainsi que le contexte en cours, et retournera un objet de type
3283 @emph{markup}. Dans l'exemple qui suit, @code{markFormatter} est réglé
3284 pour une procédure type. Quelques mesures plus loin, son comportement
3285 est modifié pour imprimer un repère encadré.
3287 @lilypond[quote,verbatim,relative=2]
3288 \set Score.markFormatter = #format-mark-numbers
3291 \set Score.markFormatter = #format-mark-box-numbers
3293 \set Score.markFormatter = #format-mark-circle-numbers
3295 \set Score.markFormatter = #format-mark-circle-letters
3299 Le fichier @file{scm/translation-functions.scm} comporte les
3300 définitions de @code{format-mark-numbers} (comportement par défaut),
3301 @code{format-mark-box-numbers}, @code{format-mark-letters} et
3302 @code{format-mark-box-letters}. Vous pouvez vous en inspirer pour
3303 d'autres fonctions de formatage.
3305 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
3306 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
3307 de mesure au lieu des compteurs alphabétique ou numérique.
3309 On peut aussi spécifier manuellement une marque de repère :
3316 @code{Score.markFormatter} sera sans effet sur des repères ainsi
3317 définis. Un @code{\markup} peut néanmoins s'utiliser en argument.
3320 \mark \markup@{ \box A1 @}
3326 @cindex point d'orgue
3327 @cindex glyphes musicales
3329 @funindex \musicglyph
3330 @funindex musicglyph
3332 Un @code{\mark} peut contenir un glyphe musical tel que le signe
3335 @lilypond[quote,verbatim,relative=1]
3336 c1 \mark \markup { \musicglyph #"scripts.segno" }
3337 c1 \mark \markup { \musicglyph #"scripts.coda" }
3338 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
3343 Pour connaître les différents symboles accessibles par
3344 @code{\musicglyph}, consultez @ref{La fonte Feta}.
3346 Pour affiner le positionnement des repères, veuillez vous référer à
3347 @ref{Mise en forme du texte}, et tout particulièrement ce qui concerne
3348 la @code{break-alignable-interface} au chapitre
3349 @ref{Alignement des objets}.
3351 Les définitions @code{format-mark-numbers} et @code{format-mark-letters}
3352 sont inscrites dan le fichier @file{scm/translation-functions.scm}.
3353 Elles seront une source d'inspiration en matière de fonctions de
3357 Manuel de notation :
3358 @ref{La fonte Feta},
3359 @ref{Mise en forme du texte},
3360 @ref{Alignement des objets}.
3362 Fichiers d'initialisation :
3363 @file{scm/translation-functions.scm}.
3366 @rlsrnamed{Rhythms,Rythme}.
3368 Référence des propriétés internes :
3369 @rinternals{MarkEvent},
3370 @rinternals{Mark_engraver},
3371 @rinternals{RehearsalMark}.
3374 @node Fonctionnalités rythmiques particulières
3375 @subsection Fonctionnalités rythmiques particulières
3376 @translationof Special rhythmic concerns
3379 * Notes d'ornement::
3380 * Alignement et cadences::
3381 * Gestion du temps::
3385 @node Notes d'ornement
3386 @unnumberedsubsubsec Notes d'ornement
3387 @translationof Grace notes
3391 @cindex notes d'ornement
3392 @cindex appoggiature
3393 @cindex acciaccature
3397 @funindex \slashedGrace
3398 @funindex \acciaccatura
3399 @funindex \appoggiatura
3401 Les petites notes sont des ornements entièrement écrits. Leur taille
3402 est un peu plus petite que celle des notes normales et elles n'occupent
3403 pas de temps dans la mesure.
3405 @lilypond[quote,relative=2,verbatim]
3407 \grace { b16 c16 } a2)
3410 Les plus courantes sont les acciaccatures, qui doivent se jouer très
3411 vite, et qui s'écrivent sous forme d'une petite note barrée (sur la
3412 hampe) et liée. L'appoggiature est une petite note non barrée, qui vole
3413 une fraction à la durée de la note réelle qui la suit. LilyPond dispose
3414 aussi, grâce à la fonction @code{\slashedGrace}, d'une petite note
3415 barrée et dépourvue de liaison, qui viendra s'insérer entre deux notes
3418 @lilypond[quote,relative=2,verbatim]
3421 \acciaccatura { g16 f } e2
3422 \slashedGrace a,8 g4
3423 \slashedGrace b16 a4(
3424 \slashedGrace b8 a2)
3427 Les petites notes se placent de façon synchrone entre les différentes
3428 portées. Dans l'exemple suivant, il y a deux petites double-croches
3429 pour chaque petite croche.
3431 @lilypond[quote,relative=2,verbatim]
3433 \new Staff { e2 \grace { c16 d e f } e2 }
3434 \new Staff { c2 \grace { g8 b } c2 }
3438 @cindex notes d'ornement en fin de note
3440 @funindex \afterGrace
3441 @funindex afterGrace
3443 La commande @code{\afterGrace} sert à placer une petite note après une
3444 note réelle -- et non @emph{avant} comme d'ordinaire. Cette commande
3445 requiert deux arguments : la note réelle, et la ou les petites notes qui
3448 @lilypond[quote,verbatim,relative=2]
3449 c1 \afterGrace d1 { c16[ d] } c1
3452 Les petites notes se placent alors aux trois quarts de la durée de la
3453 note réelle. Cette fraction peut être changée en définissant
3454 @code{afterGraceFraction}. Dans l'exemple suivant, vous pouvez observer
3455 la différence entre le comportement par défaut, à 15/16 et enfin à la
3456 moitié de la durée de base.
3458 @lilypond[quote,verbatim,relative=2]
3461 c1 \afterGrace d1 { c16[ d] } c1
3464 #(define afterGraceFraction (cons 15 16))
3465 c1 \afterGrace d1 { c16[ d] } c1
3468 #(define afterGraceFraction (cons 1 2))
3469 c1 \afterGrace d1 { c16[ d] } c1
3474 Des silences invisibles permettent d'ajuster l'espace entre les petites
3475 notes et la note réelle. Nous pourrions positionner ces petites notes à
3476 sept huitièmes de la durée de la note de base :
3478 @lilypond[quote,verbatim,relative=2]
3482 { s2 s4. \grace { c16 d } }
3488 @cindex retouche des notes d'ornement
3489 @cindex notes d'ornement et retouches
3490 @cindex notes d'ornement, mise en forme
3492 Les expressions @code{\grace} obéissent à des règles typographiques
3493 particulières, notamment en matière d'orientation et de taille des
3494 objets. De ce fait, toute subtilité de mise en forme devra être
3495 indiquée @strong{à l'intérieur} de l'expression introduite par
3496 @code{\grace} ; ces réglages additionnels doivent également être
3497 désactivés dans cette même expression.
3499 @lilypond[quote,verbatim,relative=2]
3510 @cindex hampe barrée
3513 @lilypondfile[verbatim,quote,texidoc,doctitle]
3514 {using-grace-note-slashes-with-normal-heads.ly}
3516 @lilypondfile[verbatim,quote,texidoc,doctitle]
3517 {tweaking-grace-layout-within-music.ly}
3519 @lilypondfile[verbatim,quote,texidoc,doctitle]
3520 {redefining-grace-note-global-defaults.ly}
3522 @lilypondfile[verbatim,quote,texidoc,doctitle]
3523 {positioning-grace-notes-with-floating-space.ly}
3526 Glossaire musicologique :
3527 @rglosnamed{grace notes,ornements},
3528 @rglosnamed{acciaccatura,acciacature},
3529 @rglosnamed{appoggiatura,appogiature}.
3531 Manuel de notation :
3532 @ref{Changement d'échelle des durées},
3533 @ref{Barres de ligature manuelles}.
3535 Fichiers d'initialisation :
3536 @file{ly/grace-init.ly}.
3539 @rlsrnamed{Rhythms,Rythme}.
3541 Référence des propriétés internes :
3542 @rinternals{GraceMusic},
3543 @rinternals{Grace_auto_beam_engraver},
3544 @rinternals{Grace_beam_engraver},
3545 @rinternals{Grace_engraver},
3546 @rinternals{Grace_spacing_engraver}.
3550 @cindex acciaccature, multinotes
3551 @cindex note d'ornement, synchronisation
3552 @cindex synchronisation des notes d'ornement
3554 Un groupe de notes ligaturées constituant une @emph{acciaccatura}
3555 apparaîtra comme une @emph{appoggiatura}, c'est-à-dire sans trait.
3557 @c TODO Add link to LSR snippet to add slash when available
3559 La synchronisation des petites notes se fait de façon parfois
3560 surprenante, car les autres objets de la portée -- barre de mesure,
3561 armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
3562 mêlez des portées comprenant des petites notes et d'autres sans :
3564 @lilypond[quote,relative=2,verbatim]
3566 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3567 \new Staff { c4 \bar ".|:" d2. }
3572 Il est possible de remédier à cela en insérant, sur les autres portées,
3573 des silences invisibles dans une expression précédée de @code{\grace} et
3574 correspondant à la durée des petites notes :
3576 @lilypond[quote,relative=2,verbatim]
3578 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3579 \new Staff { c4 \bar ".|:" \grace s16 d2. }
3583 Bien que la partie visible contient un @code{\acciaccatura} ou un
3584 @code{\appoggiatura}, veillez bien à utiliser l'instruction
3585 @code{\grace} dans la partie invisible, au risque de voir apparaître un
3586 tronçon de liaison connectant la petite note invisible à la note qui la
3589 Lorsque des petites notes font l'objet d'un contexte de voix, cela
3590 perturbe la présentation des voix normales. Vous pourrez y remédier en
3591 insérant un silence ou une note entre la commande affectant la voix et
3594 @lilypond[quote,verbatim]
3596 \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
3603 r8 r8 \voiceOne \accMusic \oneVoice r8 |
3604 r8 \voiceOne r8 \accMusic \oneVoice r8 |
3609 s8 s8 \voiceTwo \accMusic \oneVoice s8 |
3610 s8 \voiceTwo r8 \accMusic \oneVoice s8 |
3617 Seules des expressions musicales séquentielles peuvent être utilisées
3618 pour des petites notes ; il n'est pas possible d'imbriquer ni de
3619 juxtaposer des sections de petites notes, faute de quoi le traitement du
3620 code peut échouer ou produire des erreurs.
3622 En ce qui concerne la sortie MIDI, les petites notes ont une durée du
3623 quart de la valeur que vous leur attribuez. Par voie de conséquence, si
3624 la durée globale d'une succession de petites notes venait à dépasser la
3625 durée de la note qui précède, vous déclencheriez une erreur du type
3626 @qq{@code{Going back in MIDI time}}. Il vous faudra donc raccourcir les
3627 petites notes. Par exemple,
3630 c'8 \acciaccatura @{ c'8[ d' e' f' g'] @}
3636 c'8 \acciaccatura @{ c'16[ d' e' f' g'] @}
3639 ou bien modifier explicitement l'échelle des durées :
3642 c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
3645 Voir @ref{Changement d'échelle des durées}.
3648 @node Alignement et cadences
3649 @unnumberedsubsubsec Alignement et cadences
3650 @translationof Aligning to cadenzas
3654 @cindex cadence et alignement
3655 @cindex alignement et cadence
3657 Dans un contexte orchestral, une cadence constitue un problème
3658 spécifique. Lors du montage d'une partition contenant une cadence,
3659 tous les autres instruments doivent sauter autant de notes que ce
3660 qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou
3663 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
3664 permettent de pallier ce problème. Ces fonctions Scheme prennent en
3665 argument un fragment de musique, et génèrent un @code{\skip} ou un
3666 silence multimesure d'une durée correspondant à ce fragment.
3668 @lilypond[verbatim,quote]
3669 MyCadenza = \relative c' {
3680 #(mmrest-of-length MyCadenza)
3682 #(skip-of-length MyCadenza)
3689 Glossaire musicologique :
3693 @rlsrnamed{Rhythms,Rythme}.
3696 @node Gestion du temps
3697 @unnumberedsubsubsec Gestion du temps
3698 @translationof Time administration
3700 @cindex temps, gestion du
3701 @cindex musique non mesurée
3702 @cindex non mesurée, musique
3704 @funindex currentBarNumber
3705 @funindex measurePosition
3706 @funindex measureLength
3708 Le temps est administré par le @code{Timing_translator}, qui réside en
3709 principe dans le contexte @code{Score}. Un alias, @code{Timing}, sera
3710 ajouté au contexte auquel le @code{Timing_translator} est rattaché.
3711 Déclarer explicitement un contexte @code{Voice} ou @code{Staff} assure
3712 l'existence de cet alias.
3714 @code{Timing} dispose des propriétés suivantes afin de garder trace du
3715 minutage de la partition.
3717 @cindex numéro de mesure
3718 @cindex mesure, numéro de
3721 @item currentBarNumber
3722 Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
3723 chapitre @ref{Numéros de mesure}.
3726 La longueur de la mesure, dans la métrique en cours. Pour une mesure
3727 à 4/4, elle est de 1, et de 3/4 pour une mesure à 6/8. Sa valeur
3728 détermine où peut s'insérer une barre et comment seront générées les
3729 ligatures automatiques.
3731 @item measurePosition
3732 Le moment où l'on en est dans la mesure en cours. Cette quantité est
3733 remise à 0 dès lors qu'on dépasse @code{measureLength} ; la variable
3734 @code{currentBarNumber} est alors incrémentée.
3737 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
3738 mentionnées sont mises à jour à chaque pas. Fixée à @emph{faux}, le
3739 graveur restera indéfiniment dans la mesure en cours.
3743 Le calage peut être modifié en réglant explicitement l'une de ces
3744 variables. Dans l'exemple qui suit, nous réglons la métrique à 4/4,
3745 tout en fixant @code{measureLength} à 5/4. Arrivé à 4/8 dans la
3746 troisième mesure, nous avançons de 1/8, en assignant 5/8 à
3747 @code{measurePosition}, raccourcissant donc cette mesure d'une croche.
3748 La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
3750 @lilypond[quote,verbatim]
3751 \new Voice \relative c' {
3752 \set Timing.measureLength = #(ly:make-moment 5/4)
3756 \set Timing.measurePosition = #(ly:make-moment 5/8)
3763 Comme le montre cet exemple, @code{ly:make-moment n d} construit une
3764 durée de n/d fois une ronde. Par conséquent, @code{ly:make-moment 1 8}
3765 correspond à une croche, et @code{ly:make-moment 7 16} à la durée de
3766 sept doubles croches.
3769 Manuel de notation :
3770 @ref{Numéros de mesure},
3771 @ref{Musique sans métrique}
3774 @rlsrnamed{Rhythms,Rythme}.
3776 Références des propriétés internes :
3777 @rinternals{Timing_translator},