1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: 42c7d5e4608340e96f2f1fe8210a47a2927e4cbb
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 @cindex notes pointées
108 @cindex pointée, note
109 @cindex doublement pointée, note
115 Pour obtenir des notes pointées, ajoutez simplement un point
116 (@code{.}) au chiffre. Les notes doublement pointées sont créées de
119 @lilypond[quote,verbatim,relative=2]
120 a4 b c4. b8 a4. b4.. c8.
123 Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
124 mais uniquement en @qq{liant} deux ou plusieurs notes entre elles. Voir
125 @ref{Liaisons de prolongation} à ce sujet.
127 Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
128 des paroles par rapport aux notes, reportez vous au chapitre
129 @ref{Musique vocale}.
131 Espacer les notes selon leur durée relative est tout à fait possible.
132 Pour plus de détails à ce sujet et sur les autres réglages propres à
133 cette forme de notation, reportez vous à @ref{Notation proportionnelle}.
139 @funindex \dotsNeutral
140 @funindex dotsNeutral
142 Les points sont normalement haussés pour éviter les lignes de portée,
143 sauf dans certaines polyphonies. Des commandes prédéfinies permettent
144 de manuellement forcer une orientation particulière, comme indiqué au
145 chapitre @ref{Direction et positionnement}.
156 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
157 {alternative-breve-note.ly}
159 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
160 {changing-the-number-of-augmentation-dots-per-note.ly}
163 Glossaire musicologique :
167 @rglosnamed{note value,valeur des notes},
168 @rglosnamed{Duration names notes and rests,Noms de durée (notes et silences)}.
171 @ref{Barres de ligature automatiques},
172 @ref{Liaisons de prolongation},
174 @ref{Écriture du rythme},
175 @ref{Écriture des silences},
176 @ref{Musique vocale},
177 @ref{Notations anciennes},
178 @ref{Notation proportionnelle}.
181 @rlsrnamed{Rhythms,Rythme}.
183 Référence des propriétés internes :
185 @rinternals{DotColumn}.
188 @c Deliberately duplicated in Durations and Rests. -gp
189 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
190 en terme de durée d'un silence. Cependant, le nombre de glyphes
191 disponibles ne couvre que les silences allant du trente-deuxième de
192 soupir à la maxime (valant huit pauses).
196 @unnumberedsubsubsec Nolets
197 @translationof Tuplets
205 Les nolets -- triolets, quintolets, etc. -- sont obtenus en
206 multipliant toutes les durées d'une expression musicale par une
210 \times @var{fraction} @{ @var{expression_musicale} @}
214 La durée de l'@code{@var{expression_musicale}} sera multipliée par la
215 fraction. Le numérateur de cette fraction sera imprimé au-dessus ou
216 au-dessous des notes, parfois avec un crochet. Le nolet le plus courant
217 est le triolet, dans lequel trois notes occupent la durée de deux.
219 @lilypond[quote,verbatim,relative=2]
220 a2 \tuplet 3/2 { b4 b b }
221 c4 c \tuplet 3/2 { b4 a g }
224 @cindex regroupement de nolets
226 Dans le cas d'une succession de nolets, saisir la commande
227 @code{\tuplet} popur chacun des nolets devient vite fastidieux.
228 LilyPond vous permet de stipuler la durée de base d'un nolet juste
229 avant l'expression musicale, de telle sorte que les nolets seront
230 formés automatiquement :
232 @lilypond[quote,verbatim,relative=2]
233 g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e }
236 @cindex crochet de nolet, positionnement
237 @cindex nolet, positionnement du crochet
241 @funindex \tupletDown
243 @funindex \tupletNeutral
244 @funindex tupletNeutral
246 Des commandes prédéfinies permettent de déroger au positionnement
247 automatique du crochet en surplomb ou au-dessous des notes -- voir le
248 chapitre @ref{Direction et positionnement}.
250 Les nolets peuvent être imbriqués ; par exemple,
252 @lilypond[quote,verbatim,relative=2]
254 c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 |
257 Lorsque, dans une imbrication, les nolets débutent au même instant, il
258 vous faut recourir à la commande @code{\tweak}.
260 Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
261 comme indiqué au chapitre @ref{Changement d'échelle des durées}.
266 @code{\tupletNeutral}.
271 @cindex nolets, formatage
272 @cindex triolets, formatage
274 @funindex tupletNumberFormatFunction
275 @funindex tupletSpannerDuration
277 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
278 {entering-several-tuplets-using-only-one--times-command.ly}
280 @cindex nolet, modification du chiffre
282 @funindex TupletNumber
284 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
285 {changing-the-tuplet-number.ly}
287 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
288 {non-default-tuplet-numbers.ly}
290 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
291 {controlling-tuplet-bracket-visibility.ly}
293 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
294 {permitting-line-breaks-within-beamed-tuplets.ly}
297 Glossaire musicologique :
298 @rglosnamed{triplet,triolet},
299 @rglosnamed{tuplet,nolet},
300 @rglosnamed{polymetric,polymétrie}.
302 Manuel d'initiation :
303 @rlearning{Méthodes de retouche}.
306 @ref{Gestion du temps},
307 @ref{Changement d'échelle des durées},
308 @ref{La commande d'affinage (tweak)},
309 @ref{Notation polymétrique}.
312 @rlsrnamed{Rhythms,Rythme}.
314 Références des propriétés internes :
315 @rinternals{TupletBracket},
316 @rinternals{TupletNumber},
317 @rinternals{TimeScaledMusic}.
319 @cindex notes d'ornement et crochet de nolet
322 Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
323 celle-ci doit se placer avant la commande @code{\tuplet} pour éviter
324 toute erreur. Ailleurs dans la partition, les notes d'ornement peuvent
325 se placer au sein de l'expression constituant le nolet.
327 @cindex indication de tempo et nolet
329 Lorsqu'un nolet en début de mouvement est combiné avec une indication de
330 tempo -- grâce à la commande @code{\tempo} --, l'expression contenant le
331 nolet doit impérativement faire partie d'un bloc @code{\new Voice}
332 comme indiqué au chapitre @rlearning{Les voix contiennent la musique}.
335 @node Changement d'échelle des durées
336 @unnumberedsubsubsec Changement d'échelle des durées
337 @translationof Scaling durations
339 @cindex échelonnement des durées
340 @cindex durées, échelonnement
342 La durée des notes, silences ou accords peut se modifier en lui
343 adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou
344 @qq{@code{*}@var{N}} si @var{D=1}. Ceci ne modifiera en rien
345 l'apparence des notes ou silences produits, mais affectera le
346 positionnement de l'objet dans la mesure, ainsi que le rendu MIDI. Cette
347 fraction peut elle-même être multipliée, ce qui donne quelque chose du
348 style @code{*M*N/D}. Ce facteur d'échelonnement est partie intégrante
349 de la durée : en l'absence de durée explicite à la note suivante,
350 cette durée échelonnée est considérée comme valeur par défaut.
352 Dans l'exemple suivant, les trois premières notes prennent exactement
353 deux temps, mais aucun triolet n'est imprimé.
355 @lilypond[quote,relative=2,verbatim]
357 % Alter durations to triplets
361 % Double the duration of chord
363 % Duration of quarter, appears like sixteenth
367 La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
368 elle aussi être affectée d'un multiplicateur. Cette technique permet
369 tout simplement de sauter plusieurs mesures, comme par exemple un
372 @cindex échelonnement de musique
373 @cindex musique échelonnée
375 @funindex \scaleDurations
376 @funindex scaleDurations
378 Il est tout à fait possible d'échelonner des fragments musicaux plus ou
379 moins longs à l'aide d'une simple fraction, comme si chaque note, accord
380 ou silence était affecté de ce même quotient. L'apparence de cette
381 musique ne sera en rien modifiée ; seule la durée des notes est
382 multipliée en interne par la fraction
383 @emph{numérateur}/@emph{dénominateur}. Voici un exemple illustrant la
384 manière de comprimer ou étirer de la musique :
386 @lilypond[quote,relative=2,verbatim]
390 % Scale music by *2/3
391 \scaleDurations 2/3 {
395 \scaleDurations 2/1 {
401 Cette technique est tout à fait appropriée à la notation polymétrique --
402 voir @ref{Notation polymétrique}.
407 @ref{Silences invisibles},
408 @ref{Notation polymétrique}.
411 @rlsrnamed{Rhythms,Rythme}.
414 Le calcul de la position au sein d'une mesure doit prendre en
415 considération tous les facteurs d'échelonnement appliqués aux
416 notes de cette mesure ainsi que tous les reliquats des mesures
417 précédentes. Ce calcul utilise des nombres rationnels. Dès lors
418 qu'un calcul recontrera un numérateur ou dénominateur
419 intermédiaire d'une valeur supérieure à 2^30, LilyPond s'arrêtera
420 à ce point précis sans pour autant signaler d'erreur.
423 @node Liaisons de prolongation
424 @unnumberedsubsubsec Liaisons de prolongation
427 @cindex liaison de prolongation
431 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
432 même hauteur. Dans les faits, elle prolonge la durée d'une note.
434 @warning{Une liaison de tenue ne doit pas être confondue avec une
435 liaison d'@strong{articulation} ou de @strong{phrasé}. Une liaison de
436 tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
437 tout comme les points.}
439 Une liaison de tenue s'indique au moyen d'un tilde (@code{~}).
441 @lilypond[quote,verbatim,relative=2]
445 Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
446 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
447 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
448 longues doivent s'aligner sur les subdivisions de la mesure, comme ici :
451 @lilypond[verbatim,quote]
453 r8^"oui" c8 ~ c2 r4 |
458 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
459 devient plus facile d'avoir recours à la division automatique des notes
460 -- voir @ref{Découpage automatique des notes}. Ce procédé divise
461 automatiquement les notes trop longues, et les lie par-delà les barres
464 @cindex liaison de tenue et accords
465 @cindex accords et liaisons de tenue
467 Quand une liaison de tenue se trouve entre deux accords, toutes les
468 notes de même hauteur entre ces deux accords sont reliées. S'il n'y en
469 a aucune, aucune liaison n'est créée. Il est également possible de lier
470 partiellement deux accords, en mettant les liaisons à l'intérieur des
473 @lilypond[quote,verbatim,relative=1]
475 <c~ e g~ b> <c e g b>
478 @cindex liaison de tenue et répétition
479 @cindex répétition et liaison de tenue
480 @cindex reprises avec alternatives et liaisons de prolongation
481 @cindex liaison de prolongation et reprise avec alternative
486 Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur
487 une note liée, la liaison doit être répétée, comme ici :
489 @lilypond[quote,relative=2,verbatim]
490 \repeat volta 2 { c g <c e>2 ~ }
492 % First alternative: following note is tied normally
494 % Second alternative: following note has a repeated tie
495 { <c e>2\repeatTie d4 c } }
498 @cindex laissez vibrer
499 @cindex liaison, laissez vibrer
501 @funindex \laissezVibrer
502 @funindex laissezVibrer
504 Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
505 le piano, la harpe et certains instruments de percussion. Elles
506 indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
507 lieu de l'étouffer. Elles s'indiquent de la manière suivante :
509 @lilypond[quote,verbatim,relative=1]
510 <c f g>1\laissezVibrer
513 @cindex liaisons de prolongation, positionnement
519 @funindex \tieNeutral
522 Le positionnement vertical des liaisons de prolongation peut être affiné
523 -- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus
524 amples détails, @ref{Direction et positionnement}.
526 @cindex liaison de prolongation, apparence
527 @cindex liaison de prolongation, pointillés
528 @cindex liaison de prolongation, tirets
537 Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
538 continue, discontinue ou pointillée.
540 @lilypond[quote, verbatim, relative=1]
553 Il est même possible d'en personnaliser l'allure :
555 @lilypond[quote, verbatim, relative=1]
556 \tieDashPattern #0.3 #0.75
558 \tieDashPattern #0.7 #1.5
564 Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
565 discontinue formant une liaison se définit de la même manière. Pour de
566 plus amples détails à ce sujet, reportez vous au chapitre
567 @ref{Liaisons d'articulation}.
569 Dans le cas où une liaison est recouverte par d'autres éléments de la
570 portée, une adaptation des propriétés @var{whiteout} et @var{layer}
571 permet d'obtenir une meilleure lisibilité.
573 @lilypond[verbatim,quote,ragged-right,relative=2]
574 \override Tie.layer = #-2
575 \override Staff.TimeSignature.layer = #-1
576 \override Staff.KeySignature.layer = #-1
577 \override Staff.TimeSignature.whiteout = ##t
578 \override Staff.KeySignature.whiteout = ##t
591 @code{\tieDashPattern},
592 @code{\tieHalfDashed},
593 @code{\tieHalfSolid},
598 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
599 {using-ties-with-arpeggios.ly}
601 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
602 {engraving-ties-manually.ly}
605 Glossaire musicologique :
606 @rglosnamed{tie,liaison de tenue},
607 @rglos{laissez vibrer}.
610 @ref{Liaisons d'articulation},
611 @ref{Découpage automatique des notes}.
614 @rlsrnamed{Expressive marks, Signes d'interprétation},
615 @rlsrnamed{Rhythms, Rythme}.
617 Référence des propriétés internes :
618 @rinternals{LaissezVibrerTie},
619 @rinternals{LaissezVibrerTieColumn},
620 @rinternals{TieColumn},
624 Un changement de portée, lorsqu'une liaison de tenue est active, ne
625 peut produire une liaison oblique.
627 Un changement de clef ou d'octave pendant une liaison de tenue
628 produit un résultat indéfini. Dans ces cas là, il est préférable
629 d'utiliser un @emph{legato}.
632 @node Écriture des silences
633 @subsection Écriture des silences
634 @translationof Writing rests
636 On saisit les silences dans une expression musicale tout comme les
641 * Silences invisibles::
642 * Silences valant une mesure::
647 @unnumberedsubsubsec Silences
651 @cindex durée d'un silence
664 Les silences sont écrits comme des notes avec le nom de note @code{r} --
665 premier caractère du mot @emph{rest}. Les durées supérieures à la pause
666 s'indiquent à l'aide de commandes prédéfinies :
668 @c \time 16/1 is used to avoid spurious bar lines
669 @c and long tracts of empty measures
670 @lilypond[quote,verbatim,relative=2]
672 % These two lines are just to prettify this example
674 \override Staff.TimeSignature.stencil = ##f
675 % Print a maxima rest, equal to four breves
677 % Print a longa rest, equal to two breves
681 r1 r2 r4 r8 r16 r32 r64 r128
685 @cindex silence multimesure
686 @cindex mesure de silence
688 Les pauses d'une mesure complète, qui sont placées au centre de la
689 mesure, doivent être entrées comme des mesures de silence. Elles
690 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
691 leur utilisation est expliquée à la rubrique
692 @ref{Silences valant une mesure}.
694 @cindex silence, spécification du positionnement vertical
695 @cindex note silencieuse
697 Pour spécifier explicitement la position verticale d'un silence, écrivez
698 une note suivie de @code{\rest}. Un silence de même durée sera placé
699 à la position où serait imprimée la note. Cela rend plus facile la mise
700 en place de musique polyphonique, puisque le formateur automatique de
701 collision des silences laissera ces silences tranquilles.
703 @lilypond[quote,verbatim,relative=2]
708 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
712 Glossaire musicologique :
718 @ref{Silences valant une mesure}.
721 @rlsrnamed{Rhythms,Rythme}.
723 Référence des propriétés internes :
727 @c Deliberately duplicated in Durations and Rests. -gp
728 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
729 en terme de durée d'un silence. Cependant, le nombre de glyphes
730 disponibles ne couvre que les silences allant du trente-deuxième de
731 soupir à la maxime (équivalant à huit pauses).
734 @node Silences invisibles
735 @unnumberedsubsubsec Silences invisibles
736 @translationof Invisible rests
738 @cindex sauts de durée
739 @cindex silences invisibles
740 @cindex silences d'espacement
746 Un silence invisible -- que l'on pourrait appeler un @qq{saut} --
747 peut être entré comme une note avec le nom de note @code{s} ou avec
748 @code{\skip @var{durée}} :
750 @lilypond[verbatim,quote,relative=2]
755 @cindex paroles, blanc
756 @cindex paroles, saut de notes
758 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
759 de notes et d'accords. Dans les autres situations, pour l'entrée de
760 paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
761 requiert une durée explicite ; cette durée ne sera pas prise en
762 considération dès lors que les paroles suivent le rythme des notes de la
763 mélodie à laquelle vous les aurez associées à l'aide des commandes
764 @code{\addlyrics} ou @code{\lyricsto}.
766 @lilypond[quote,verbatim,relative=2]
779 Gardez à l'esprit que @code{\skip} est une commande, et de ce fait
780 n'affectera en rien la durée des notes qui suivent, contrairement à
783 @lilypond[quote,verbatim,relative=2]
786 \repeat unfold 8 {a4}
795 La commande de saut génère simplement une case musicale vide. Le code
796 de saut @code{s} crée tout de même les contextes @code{Staff} et
797 @code{Voice} lorsque nécessaire, à l'instar des notes ou des silences :
799 @lilypond[quote,verbatim,relative=2]
803 Un @code{\skip} ne fait que sauter du temps musical ; il ne produit
804 rien du tout, pas même un symbole transparent.
806 @lilypond[quote,verbatim,relative=2]
807 % This is valid input, but does nothing
808 \skip 1 \skip1 \skip 1
812 Manuel d'initiation :
813 @rlearning{Visibilité et couleur des objets}.
816 @ref{Dictée à trous},
817 @ref{Visibilité des objets}.
820 @rlsrnamed{Rhythms,Rythme}.
822 Référence des propriétés internes :
823 @rinternals{SkipMusic}.
826 @node Silences valant une mesure
827 @unnumberedsubsubsec Silences valant une mesure
828 @translationof Full measure rests
830 @cindex mesures à compter
831 @cindex mesure entière de silence
832 @cindex silences multimesures
833 @cindex silences, mesure entière
834 @cindex une pause par mesure
838 Un silence valant une ou plusieurs mesures entières s'entre avec un
841 @lilypond[quote,verbatim,relative=2]
842 % Rest measures contracted to single measure
843 \compressFullBarRests
850 Ceci ne peut être utile que pour une mesure complètement vide. Sa durée
851 doit donc correspondre à la longueur de la mesure telle que définie par
852 la métrique. C'est la raison pour laquelle on utilisera aussi des
853 points d'augmentation ou des fractions :
855 @lilypond[quote,verbatim,relative=2]
856 \compressFullBarRests
862 R1*13/8 | R1*13/8*12 |
867 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
868 une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui
869 sera centrée sur la mesure quelle qu'en soit la métrique :
871 @lilypond[quote,verbatim,relative=2]
880 @cindex silence multimesure, expansion
881 @cindex silence multimesure, contraction
883 @funindex \expandFullBarRests
884 @funindex expandFullBarRests
885 @funindex \compressFullBarRests
886 @funindex compressFullBarRests
888 Par défaut, un silence multimesure sera répété sur autant de mesures
889 que nécessaire. Il peut aussi n'être imprimé qu'une seule fois,
890 surplombé du nombre de mesures vides -- ou @qq{à compter} :
892 @lilypond[quote,verbatim,relative=2]
894 \time 3/4 r2. | R2.*2 |
897 % Rest measures contracted to single measure
898 \compressFullBarRests
900 % Rest measures expanded
906 @cindex texte indiquant le nombre de mesures vides
907 @cindex silence multimesure, ajout de texte
908 @cindex script et silence multimesure
909 @cindex silence multimesure, script
910 @cindex étiquette et silence multimesure
911 @cindex silence multimesure, étiquette
912 @cindex point d'orgue et silence multimesure
913 @cindex silence multimesure et point d'orgue
915 @funindex \fermataMarkup
916 @funindex fermataMarkup
917 @funindex MultiMeasureRestText
919 Vous pouvez aussi ajouter du texte à un silence multimesure en
920 utilisant la syntaxe @w{@var{note}-@code{markup}} (cf.
921 @ref{Mise en forme du texte}). La variable @code{\fermataMarkup} quant
922 à elle permet d'ajouter un point d'orgue :
924 @lilypond[quote,verbatim,relative=2]
925 \compressFullBarRests
927 R2.*10^\markup { \italic "ad lib." }
931 @warning{C'est @code{MultiMeasureRestText} qui créera le texte,
932 non @code{TextScript}. Les commandes de dérogation ou de redéfinition
933 doivent s'adresser à l'objet concerné, comme vous pouvez le constater
934 dans l'exemple suivant.}
937 @lilypond[quote,verbatim,relative=2]
938 % Ceci échouera : il y a erreur quant à l'objet spécifié
939 \override TextScript.padding = #5
941 % Formulation correcte, qui fonctionnera
942 \override MultiMeasureRestText.padding = #5
946 Un silence multimesure placé directement après une commande
947 @code{\partial} risque fort de perturber le vérificateur de limites et
950 @funindex \textLengthOn
951 @funindex textLengthOn
952 @funindex \textLengthOff
953 @funindex textLenthOff
954 @funindex \fermataMarkup
955 @funindex fermataMarkup
956 @funindex \compressFullBarRests
957 @funindex compressFullBarRests
958 @funindex \expandFullBarRests
959 @funindex expandFullBarRests
962 @code{\textLengthOn},
963 @code{\textLengthOff},
964 @code{\fermataMarkup},
965 @code{\compressFullBarRests},
966 @code{\expandFullBarRests}.
971 @cindex silence d'église
972 @cindex kirchenpausen
974 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
975 {changing-form-of-multi-measure-rests.ly}
977 @cindex silence multimesure, positionnement
978 @cindex positionnement des silences multimesure
980 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
981 {positioning-multi-measure-rests.ly}
983 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
984 {multi-measure-rest-markup.ly}
987 Glossaire musicologique :
988 @rglosnamed{multi-measure rest,silence multimesures}.
993 @ref{Mise en forme du texte},
994 @ref{Commentaires textuels}.
997 @rlsrnamed{Rhythms,Rythme}.
999 Référence des propriétés internes :
1000 @rinternals{MultiMeasureRest}.
1001 @rinternals{MultiMeasureRestNumber},
1002 @rinternals{MultiMeasureRestText}.
1004 @cindex doigtés et silences multimesure
1005 @cindex silences multimesure et doigtés
1008 Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour
1009 positionner des nombres au dessus d'un silence multimesure, le numéro
1010 de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
1012 @cindex condenser les silences
1013 @cindex silences, condenser les
1015 Condenser plusieurs silences en un unique silence multimesures ne peut
1018 @cindex silences, collisions entre
1020 Les silences multimesures peuvent générer des collisions avec d'autres
1024 @node Gravure du rythme
1025 @subsection Gravure du rythme
1026 @translationof Displaying rhythms
1030 * Indication métronomique::
1032 * Musique sans métrique::
1033 * Notation polymétrique::
1034 * Découpage automatique des notes::
1035 * Gravure de lignes rythmiques::
1040 @unnumberedsubsubsec Métrique
1041 @translationof Time signature
1043 @cindex chiffrage de mesure
1044 @cindex chiffre indicateur de mesure
1050 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1051 régulière de temps forts et de temps faibles. Il est indiqué par une
1052 fraction au début de la portée :
1054 @lilypond[quote,verbatim,relative=2]
1059 @cindex métrique, visibilité
1061 La métrique est imprimée en début de morceau, et à chaque fois qu'elle
1062 est modifiée. Si cette modification intervient au niveau d'un saut de
1063 ligne, une métrique @qq{de précaution} sera imprimée avant de passer à
1064 la ligne suivante. Ce comportement par défaut peut être modifié, comme
1065 indiqué au chapitre @ref{Visibilité des objets}.
1067 @lilypond[quote,verbatim,relative=2]
1077 @cindex métrique, styles
1078 @cindex styles de métrique
1080 @funindex \numericTimeSignature
1081 @funindex numericTimeSignature
1082 @funindex \defaultTimeSignature
1083 @funindex defaultTimeSignature
1085 Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
1086 changé pour un style numérique :
1088 @lilypond[quote,verbatim,relative=2]
1092 % Change to numeric style
1093 \numericTimeSignature
1096 % Revert to default style
1097 \defaultTimeSignature
1102 Les métriques anciennes font l'objet d'un
1103 @rusernamed{Métriques anciennes, chapitre particulier}.
1105 @cindex métrique par défaut
1106 @cindex ligature et métrique
1107 @cindex métrique et ligature
1109 @funindex \overrideTimeSignatureSettings
1111 En plus de déterminer la métrique qui sera imprimée, la commande
1112 @code{\time} réglera aussi les valeurs par défaut des propriétés
1113 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}
1114 correspondant à la métrique. Les valeurs prédéterminées par défaut de
1115 ces différentes propriétés sont inscrites dans le fichier
1116 @file{scm/time-signature-settings.scm}.
1118 La valeur par défaut de @code{beatStructure} peut se voir aménagée dès
1119 la commande @code{\time} à l'aide d'un premier argument :
1121 @lilypond[quote,verbatim]
1126 \repeat unfold 7 { c8 } |
1128 \repeat unfold 7 { c8 } |
1134 Les valeurs par défaut de toutes ces variables associées à la métrique,
1135 y compris @code{baseMoment} et @code{beamExceptions}, peuvent se définir
1136 en même temps. Ces valeurs peuvent se régler indépendamment pour
1137 différentes métriques. Les valeurs adaptées ne seront effectives qu'à
1138 partir du moment où interviendra une commande @code{\time} de la valeur
1139 de métrique correspondante :
1141 @lilypond[quote,verbatim]
1144 \overrideTimeSignatureSettings
1145 4/4 % timeSignatureFraction
1146 1/4 % baseMomentFraction
1147 #'(3 1) % beatStructure
1148 #'() % beamExceptions
1150 \repeat unfold 8 { c8 } |
1155 @code{\overrideTimeSignatureSettings} prend quatre arguments :
1160 @code{@var{timeSignatureFraction}}, une fraction indiquant la
1161 métrique pour laquelle ces valeurs doivent s'appliquer,
1164 @code{@var{baseMomentFraction}}, une fraction comprenant les numérateur
1165 et dénominateur de la fraction indiquant la base de la pulsation,
1168 @code{@var{beatStructure}}, une liste Scheme indiquant la structure de
1169 cette pulsation, en unité de base,
1172 @code{@var{beamExceptions}}, une liste associative des règles de
1173 ligature pour cette métrique, en dehors de celles basées sur le temps
1174 comme indiqué à la rubrique
1175 @ref{Définition des règles de ligature automatique}.
1178 Le contexte auquel doivent s'appliquer les dérogations introduites par
1179 un @code{\overrideTimeSignatureSettings} doit exister avant l'appel de
1180 ces réglages. Autrement dit, vous devrez, s'il n'y a pas déjà d'élément
1181 musical, explicitement mentionner le contexte avant que ne
1182 survienne l'appel à @code{\overrideTimeSignatureSettings}.
1184 @lilypond[quote,verbatim]
1187 % This call will fail because the context isn't yet instantiated
1188 \overrideTimeSignatureSettings
1189 4/4 % timeSignatureFraction
1190 1/4 % baseMomentFraction
1191 #'(3 1) % beatStructure
1192 #'() % beamExceptions
1194 c8^\markup {"Beamed (2 2)"}
1195 \repeat unfold 7 { c8 } |
1196 % This call will succeed
1197 \overrideTimeSignatureSettings
1198 4/4 % timeSignatureFraction
1199 1/4 % baseMomentFraction
1200 #'(3 1) % beatStructure
1201 #'() % beamExceptions
1203 c8^\markup {"Beamed (3 1)"}
1204 \repeat unfold 7 { c8 } |
1209 @cindex métrique, retour au propriétés par défaut
1210 @cindex retour au propriétés par défaut de la métrique
1211 @funindex \revertTimeSignatureSettings
1213 Vous pouvez revenir à tout moment aux réglages prédéterminés d'une
1216 @lilypond[quote,verbatim]
1219 \repeat unfold 8 { c8 } |
1220 \overrideTimeSignatureSettings
1221 4/4 % timeSignatureFraction
1222 1/4 % baseMomentFraction
1223 #'(3 1) % beatStructure
1224 #'() % beamExceptions
1226 \repeat unfold 8 { c8 } |
1227 \revertTimeSignatureSettings 4/4
1229 \repeat unfold 8 { c8 } |
1234 Le fait de déplacer du contexte @code{Score} au contexte @code{Staff} à
1235 la fois le @code{Timing_translator} et le
1236 @code{Default_bar_line_engraver} permet d'obtenir des réglages
1237 particuliers pour les différentes portées d'un regroupement :
1239 @lilypond[quote, verbatim]
1243 \overrideTimeSignatureSettings
1244 4/4 % timeSignatureFraction
1245 1/4 % baseMomentFraction
1246 #'(3 1) % beatStructure
1247 #'() % beamExceptions
1249 \repeat unfold 8 {c''8}
1252 \overrideTimeSignatureSettings
1253 4/4 % timeSignatureFraction
1254 1/4 % baseMomentFraction
1255 #'(1 3) % beatStructure
1256 #'() % beamExceptions
1258 \repeat unfold 8 {c''8}
1264 \remove "Timing_translator"
1265 \remove "Default_bar_line_engraver"
1269 \consists "Timing_translator"
1270 \consists "Default_bar_line_engraver"
1276 Une autre méthode de modification de ces variables liées à la métrique,
1277 et qui évite sa réimpression au moment du changement, est indiquée à la
1278 rubrique @ref{Définition des règles de ligature automatique}.
1281 @code{\numericTimeSignature},
1282 @code{\defaultTimeSignature}.
1286 @lilypondfile[verbatim,quote,texidoc,doctitle]
1287 {time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly}
1290 Glossaire musicologique :
1291 @rglosnamed{time signature,métrique}.
1293 Manuel de notation :
1294 @ref{Définition des règles de ligature automatique},
1295 @ref{Métriques anciennes},
1296 @ref{Gestion du temps}.
1299 @file{scm/time-signature-settings.scm}.
1302 @rlsrnamed{Rhythms,Rythme}.
1304 Références des propriétés internes :
1305 @rinternals{TimeSignature},
1306 @rinternals{Timing_translator}.
1309 @node Indication métronomique
1310 @unnumberedsubsubsec Indication métronomique
1311 @translationof Metronome marks
1314 @cindex battements par minute
1315 @cindex métronome, indication
1320 Une indication métronomique s'insère tout simplement comme ceci :
1322 @lilypond[verbatim,quote,relative=1]
1328 Lorsque le réglage précis du métronome est laissé à l'appréciation de
1329 l'exécutant, vous pouvez cependant lui fournir une plage :
1331 @lilypond[verbatim,quote,relative=1]
1337 Vous pouvez préférer une indication textuelle :
1339 @lilypond[verbatim,quote,relative=2]
1345 Lorsque vous combinez des indications métronomiques sous forme textuelle
1346 et numérique, l'indication numérique sera placée entre parenthèses :
1348 @lilypond[verbatim,quote,relative=2]
1349 \tempo "Allegro" 4 = 160
1354 En matière d'indication textuelle, vous pouvez utiliser n'importe quel
1355 objet de type @emph{markup}, comme ici :
1357 @lilypond[verbatim,quote,relative=2]
1358 \tempo \markup { \italic Faster } 4 = 132
1359 a8-. r8 b-. r gis-. r a-. r
1362 Mentionner une indication textuelle vide vous permet de mettre entre
1363 parenthèses l'indication numérique :
1365 @lilypond[verbatim,quote,relative=2]
1371 @lilypondfile[verbatim,quote,texidoc,doctitle]
1372 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
1374 @c perhaps also an example of how to move it horizontally?
1376 @lilypondfile[verbatim,quote,texidoc,doctitle]
1377 {changing-the-tempo-without-a-metronome-mark.ly}
1379 @lilypondfile[verbatim,quote,texidoc,doctitle]
1380 {creating-metronome-marks-in-markup-mode.ly}
1382 Pour de plus amples détails, veuillez consulter
1383 @ref{Mise en forme du texte}.
1386 Glossaire musicologique :
1387 @rglosnamed{metronome,métronome},
1388 @rglosnamed{metronomic indication,indication métronomique},
1389 @rglosnamed{tempo indication,indication du tempo},
1390 @rglosnamed{metronome mark,marque de métronome}.
1392 Manuel de notation :
1393 @ref{Mise en forme du texte},
1397 @rlsrnamed{Staff notation,Notation sur la portée}.
1399 Référence des propriétés internes :
1400 @rinternals{MetronomeMark}.
1404 @unnumberedsubsubsec Levées
1405 @translationof Upbeats
1409 @cindex mesure incomplète
1410 @cindex incomplète, mesure
1412 @funindex measurePosition
1416 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1417 être entrées avec la commande @code{\partial}. La syntaxe de cette
1421 \partial @var{durée}
1425 où @var{durée} correspond à la valeur rythmique @strong{restant}
1426 dans la mesure et @strong{avant} la première mesure complète :
1428 @lilypond[quote,verbatim,relative=1]
1434 La @var{durée} peut être de n'importe quelle longueur inférieure
1435 à la mesure complète :
1437 @lilypond[quote,verbatim,relative=1]
1440 r4 e8 | a4 c8 b c4 |
1443 Cette commande @code{\partial @var{durée}} peut aussi s'écrire :
1446 \set Timing.measurePosition -@var{durée}
1449 De fait, @code{\partial 8} équivaut à :
1451 @lilypond[quote,verbatim,relative=1]
1453 \set Timing.measurePosition = #(ly:make-moment -1/8)
1457 La propriété @code{measurePosition} contient un nombre rationnel qui
1458 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1459 s'agit du résultat d'une soustraction ; @code{\partial 4}
1460 signifie, pour le programme : @qq{Dans cette mesure, il reste juste
1464 Glossaire musicologique :
1465 @rglosnamed{anacrusis,anacrouse}.
1467 Manuel de notation :
1468 @ref{Notes d'ornement}.
1471 @rlsrnamed{Rhythms,Rythme}.
1473 Références des propriétés internes :
1474 @rinternals{Timing_translator}.
1478 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
1479 Si on l'utilise ailleurs qu'au début, des messages d'erreur peuvent
1480 s'afficher, voire des problèmes inopinés surgir. Utilisez plutôt
1481 @code{\set Timing.measurePosition} en pareil cas.
1483 @lilypond[quote,verbatim,relative=1]
1486 e8 | a4 c8 b[ c b] |
1487 \set Timing.measurePosition = #(ly:make-moment -1/4)
1488 r8 e,8 | a4 c8 b[ c b] |
1492 @node Musique sans métrique
1493 @unnumberedsubsubsec Musique sans métrique
1494 @translationof Unmetered music
1496 @cindex barres de mesure, suppression
1497 @cindex numérotation des mesures, suppression
1498 @cindex cadence et ligatures
1499 @cindex ligature et cadence
1500 @cindex cadence et altérations
1501 @cindex altérations et cadence
1502 @cindex cadence et barres de mesure
1503 @cindex barres de mesure et cadence
1504 @cindex cadence et numéros de mesure
1505 @cindex numéro de mesure et cadence
1506 @cindex musique non mesurée
1508 @funindex \cadenzaOn
1510 @funindex \cadenzaOff
1511 @funindex cadenzaOff
1513 En matière de musique mesurée, le positionnement des barres et la
1514 numérotation sont calculés automatiquement. Ceci n'est pas souhaitable
1515 dans le cas d'une musique non mesurée -- les cadences par exemple -- et
1516 peut être désactivé à l'aide de la commande @code{\cadenzaOn}, puis
1517 réactivé par un @code{\cadenzaOff} à l'endroit approprié.
1519 @lilypond[verbatim,relative=2,quote]
1522 c4 c d8[ d d] f4 g4.
1528 La numérotation reprend dès la fin d'une cadence.
1530 @lilypond[verbatim,relative=2,quote]
1531 % Show all bar numbers
1532 \override Score.BarNumber.break-visibility = #all-visible
1535 c4 c d8[ d d] f4 g4.
1541 Une cadence représente un fragment détaché de la notion de mesure, en
1542 dépit des différentes commandes @code{\bar} qu'il pourra comporter.
1543 Ceci a pour conséquence que toute altération supplémentaire par rapport
1544 à l'armure devra être rappelée manuellement -- voir @ref{Altérations}.
1546 @lilypond[verbatim,relative=2,quote]
1556 L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ;
1557 elles seront réactivées après un @code{\cadenzaOff}. Toutes les
1558 ligatures devront donc être indiquées de manière explicite tout au long
1559 de la cadence -- voir @ref{Barres de ligature manuelles}).
1561 @lilypond[verbatim,relative=2,quote]
1562 \repeat unfold 8 { c8 }
1568 \repeat unfold 8 { c8 }
1571 Ces commandes prédéfinies affecteront toutes les portées de la
1572 partition, même si vous ne les placez que dans un simple contexte
1573 @code{Voice}. Pour éviter ce désagrément, transférez le
1574 @code{Timing_translator} du contexte @code{Score} au contexte
1575 @code{Staff}, comme indiqué au chapitre @ref{Notation polymétrique}.
1583 Glossaire musicologique :
1584 @rglosnamed{cadenza,cadence}.
1586 Manuel de notation :
1587 @ref{Visibilité des objets},
1588 @ref{Notation polymétrique},
1589 @ref{Barres de ligature manuelles},
1593 @rlsrnamed{Rhythms,Rythme}.
1595 @cindex cadence et saut de ligne
1596 @cindex cadence et saut de page
1597 @cindex musique non mesurée et saut de ligne
1598 @cindex musique non mesurée et saut de page
1599 @cindex sauts de ligne et cadences
1600 @cindex sauts de page et cadences
1601 @cindex sauts de ligne et musique non mesurée
1602 @cindex sauts de page et musique non mesurée
1605 Sauts de ligne ou de page ne peuvent intervenir qu'au niveau d'une barre
1606 de mesure. Si votre musique non mesurée s'étend sur plus d'une ligne, il
1607 vous faudra insérer des barres de mesure @qq{invisibles} pour indiquer
1608 où des sauts de ligne peuvent prendre place :
1614 Au risque d'obtenir des messages d'erreur inhabituels, il est fortement
1615 recommandé de créer explicitement un contexte @code{Voice} lorsqu'un
1616 morceau débute par un @code{\cadenzaOn}.
1622 c16[^"Solo Free Time" d e f] g2.
1630 @node Notation polymétrique
1631 @unnumberedsubsubsec Notation polymétrique
1632 @translationof Polymetric notation
1634 @c This section necessarily uses \set
1635 @c This is acceptable -td
1637 @cindex métrique double
1638 @cindex métrique composite
1639 @cindex composite, métrique
1640 @cindex métrique polymétrique
1643 @funindex timeSignatureFraction
1644 @funindex \scaleDurations
1645 @funindex scaleDurations
1649 LilyPond gère les métriques composites, aussi bien de manière explicite
1650 que de manière détournée -- modification de l'indicateur de métrique
1651 et échelonnement de la durée des notes.
1654 @subsubsubheading Métriques différentes et mesures d'égale longueur
1655 @c VO Different time signatures with equal-length measures
1657 Il suffit, pour obtenir cette forme de notation, de tout d'abord
1658 affecter une même métrique aux différentes portées. Cette métrique sera
1659 ensuite remplacée dans chacune des portées par un quotient fourni en
1660 argument à la propriété @code{timeSignatureFraction}. La durée des
1661 notes sera enfin proratisée selon la métrique commune grâce à la
1662 fonction @code{\scaleDurations}.
1664 @cindex ligature et musique polymétrique
1665 @cindex polymétrie et ligature
1667 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
1668 10/8. Pour la deuxième portée les durées sont multipliées par 2/3
1669 de telle sorte que 2/3 * 9/8 = 3/4 ; pour la troisième elles sont
1670 multipliées par 3/5, de telle sorte que 3/5 * 10/8 = 3/4. Les ligatures
1671 devront être explicites, la fonction d'échelonnement venant perturber
1672 les règles de ligature automatique.
1674 @lilypond[quote,verbatim]
1683 \set Staff.timeSignatureFraction = 9/8
1685 \repeat unfold 6 { c8[ c c] }
1689 \set Staff.timeSignatureFraction = 10/8
1690 \scaleDurations 3/5 {
1691 \repeat unfold 2 { c8[ c c] }
1692 \repeat unfold 2 { c8[ c] } |
1693 c4. c \tuplet 3/2 { c8[ c c] } c4
1700 @subsubsubheading Métriques différentes et mesures de longueur inégale
1701 @c VO Different time signatures with unequal-length measures
1703 Il arrive aussi que chaque portée ait sa propre métrique. Vous y
1704 parviendrez en déplaçant le @code{Timing_translator} et le
1705 @code{Default_bar_line_engraver} dans le contexte @code{Staff}.
1707 @lilypond[quote,verbatim]
1711 \remove "Timing_translator"
1712 \remove "Default_bar_line_engraver"
1716 \consists "Timing_translator"
1717 \consists "Default_bar_line_engraver"
1721 % Now each staff has its own time signature.
1746 @subsubsubheading Métriques complexes
1747 @c VO Compound time signatures
1749 @cindex métrique composite
1750 @cindex complexe, métrique
1752 @funindex \compoundMeter
1754 Une métrique composite se crée à l'aide de la fonction
1755 @code{\compoundMeter}, en suivant la syntaxe :
1758 \compoundMeter #'@code{(liste de listes)}
1761 La construction la plus simple est constituée d'une seule liste, dans
1762 laquelle le @emph{dernier} nombre indique le @qq{dénominateur} de la
1763 métrique, les précédents représentent le @qq{numérateur}.
1765 @lilypond[quote,verbatim]
1767 \compoundMeter #'((2 2 2 8))
1768 \repeat unfold 6 c8 \repeat unfold 12 c16
1772 Une métrique plus élaborée s'obtient en ajoutant d'autres listes. Bien
1773 entendu, les ligatures automatiques s'ajusteront aux différentes
1776 @lilypond[quote,verbatim]
1778 \compoundMeter #'((1 4) (3 8))
1779 \repeat unfold 5 c8 \repeat unfold 10 c16
1783 \compoundMeter #'((1 2 3 8) (3 4))
1784 \repeat unfold 12 c8
1789 Glossaire musicologique :
1790 @rglosnamed{polymetric,polymétrie},
1791 @rglosnamed{polymetric time signature,métrique composite},
1792 @rglosnamed{meter,métrique}.
1794 Manuel de notation :
1795 @ref{Barres de ligature automatiques},
1796 @ref{Barres de ligature manuelles},
1798 @ref{Changement d'échelle des durées}.
1801 @rlsrnamed{Rhythms, Rythme}.
1803 Références des propriétés internes :
1804 @rinternals{TimeSignature},
1805 @rinternals{Timing_translator},
1806 @rinternals{Default_bar_line_engraver},
1810 L'utilisation de métriques différentes en parallèle entraîne un
1811 alignement vertical. De ce fait, les barres de mesure ont tendance à
1812 fausser l'espacement régulier entre les différentes portées.
1815 @node Découpage automatique des notes
1816 @unnumberedsubsubsec Découpage automatique des notes
1817 @translationof Automatic note splitting
1819 @cindex notes, division
1820 @cindex division de notes
1821 @cindex silences, division
1822 @cindex division de silences
1824 @funindex Note_heads_engraver
1825 @funindex Completion_heads_engraver
1826 @funindex Completion_rest_engraver
1828 On peut convertir automatiquement les notes longues en notes liées. Il
1829 suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
1830 par le graveur @code{Completion_heads_engraver}. Il en va de même
1831 pour des silences ; le @code{Completion_rest_engraver} devra
1832 alors remplacer le @code{Rest_engraver}. Dans l'exemple suivant, les
1833 notes ou silences qui dépassent de la mesure sont divisés et au besoin
1836 @lilypond[quote,verbatim,relative=1]
1838 \remove "Note_heads_engraver"
1839 \consists "Completion_heads_engraver"
1840 \remove "Rest_engraver"
1841 \consists "Completion_rest_engraver"
1844 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
1847 Ces graveurs divisent toutes les notes et silences qui débordent de la
1848 mesure, et insèrent des liaisons de prolongation. Dans la pratique,
1849 cette fonctionnalité permet de déboguer des partitions complexes :
1850 si les mesures ne sont pas entièrement remplies, alors les liaisons de
1851 prolongation montrent exactement la durée des décalages de mesure.
1854 Glossaire musicologique :
1855 @rglosnamed{tie,liaison de tenue}.
1857 Manuel d'initiation :
1858 @rlearning{Tout savoir sur les graveurs},
1859 @rlearning{Ajout et suppression de graveurs}.
1862 @rlsrnamed{Rhythms,Rythme}.
1864 Références des propriétés internes :
1865 @rinternals{Note_heads_engraver},
1866 @rinternals{Completion_heads_engraver},
1867 @rinternals{Rest_engraver},
1868 @rinternals{Completion_rest_engraver},
1869 @rinternals{Forbid_line_break_engraver}.
1872 Bien que toutes les durées -- particulièrement celles contenant des
1873 nolets -- ne puissent être exactement représentées avec des notes
1874 normales et des points, le graveur @code{Completion_heads_engraver}
1875 n'insérera pas de nolet.
1877 Le @code{Completion_heads_engraver} affecte seulement les notes, il ne
1878 divise pas les silences.
1881 @node Gravure de lignes rythmiques
1882 @unnumberedsubsubsec Gravure de lignes rythmiques
1883 @translationof Showing melody rhythms
1885 @cindex mélodie, affichage du rythme seul
1886 @cindex rythmique d'une mélodie
1888 Au moyen d'une portée rythmique -- @emph{rhythmic staff} en anglais --
1889 on peut montrer seulement le rythme d'une mélodie : toutes les notes
1890 sont ramenées à la même hauteur, sur une portée d'une seule ligne.
1892 @lilypond[quote,relative=1,verbatim]
1894 \new RhythmicStaff {
1895 \new Voice = "myRhythm" {
1903 \lyricsto "myRhythm" {
1911 @cindex guitare, grille d'accords
1912 @cindex coups de gratte, indication
1913 @cindex guitare, coups de gratte
1915 @funindex Pitch_squash_engraver
1916 @funindex \improvisationOn
1917 @funindex improvisationOn
1918 @funindex \improvisationOff
1919 @funindex improvisationOff
1921 L'utilisation combinée du @code{Pitch_squash_engraver} et de
1922 @code{\improvisationOn} permet d'afficher la structure rythmique d'une
1925 @lilypond[quote,verbatim]
1933 \consists "Pitch_squash_engraver"
1945 @code{\improvisationOn},
1946 @code{\improvisationOff}.
1950 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1951 {guitar-strum-rhythms.ly}
1955 @rlsrnamed{Rhythms,Rythme}.
1957 Référence des propriétés internes :
1958 @rinternals{RhythmicStaff}.
1959 @rinternals{Pitch_squash_engraver}.
1962 @node Barres de ligature
1963 @subsection Barres de ligature
1964 @translationof Beams
1967 * Barres de ligature automatiques::
1968 * Définition des règles de ligature automatique::
1969 * Barres de ligature manuelles::
1970 * Liens de croches en soufflet::
1974 @node Barres de ligature automatiques
1975 @unnumberedsubsubsec Barres de ligature automatiques
1976 @translationof Automatic beams
1978 LilyPond décide automatiquement de la manière de grouper les notes et
1979 d'imprimer les ligatures.
1981 @cindex ligatures manuelles
1982 @cindex ligatures, définition de règles
1983 @cindex ligatures, personnalisation
1985 @funindex \autoBeamOn
1986 @funindex autoBeamOn
1987 @funindex \autoBeamOff
1988 @funindex autoBeamOff
1990 @lilypond[quote,verbatim,relative=2]
1992 \time 6/8 c8 c c c8. c16 c8
1995 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
1996 définir des groupements manuellement -- voir
1997 @ref{Barres de ligature manuelles}. Dans le cas où le groupe de notes
1998 en question contient un silence, il est @strong{impératif} d'indiquer
1999 explicitement les début et fin de la ligature.
2001 Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
2002 désactiver la fonctionnalité par un @code{\autoBeamOff} -- réactivation
2003 par @code{\autoBeamOn} :
2005 @lilypond[quote,relative=1,verbatim]
2006 c4 c8 c8. c16 c8. c16 c8
2013 @cindex mélisme et ligature
2014 @cindex ligature et mélisme
2016 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson
2017 (pour indiquer des mélismes), les ligatures automatiques doivent être
2018 désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@*
2019 L'utilisation conjointe de @code{@bs{}partcombine} et de
2020 @code{@bs{}autoBeamOff} peut produire des résultats quelque peu
2021 surprenants ; ceci fait l'objet d'un exemple particulier à la
2022 rubrique morceaux choisis.}
2024 Des règles de dérogation au comportement automatique par défaut sont
2025 possibles ; voir @ref{Définition des règles de ligature automatique}.
2028 @code{\autoBeamOff},
2032 @cindex saut de ligne et ligature
2033 @cindex ligature et saut de ligne
2034 @cindex ligature coudée
2039 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2040 {beams-across-line-breaks.ly}
2042 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2043 {changing-beam-knee-gap.ly}
2045 @cindex ligature, \partcombine et \autoBeamOff
2046 @cindex voix, \autoBeamOff et \partcombine
2048 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2049 {partcombine-and-autobeamoff.ly}
2052 Manuel de notation :
2053 @ref{Barres de ligature manuelles},
2054 @ref{Définition des règles de ligature automatique}.
2056 Fichiers d'initialisation :
2057 @file{scm/auto-beam.scm}.
2060 @rlsrnamed{Rhythms,Rythme}.
2062 Références des propriétés internes :
2063 @rinternals{Auto_beam_engraver},
2064 @rinternals{Beam_engraver},
2066 @rinternals{BeamEvent},
2067 @rinternals{BeamForbidEvent},
2068 @rinternals{beam-interface},
2069 @rinternals{unbreakable-spanner-interface}.
2072 Les propriétés d'une ligature sont déterminées @strong{dès le début} de
2073 sa construction ; toute adaptation qui interviendrait avant sa
2074 terminaison ne sera prise en compte qu'à l'occasion de la
2075 @strong{prochaine} ligature.
2078 @node Définition des règles de ligature automatique
2079 @unnumberedsubsubsec Définition des règles de ligature automatique
2080 @translationof Setting automatic beam behavior
2082 @cindex ligatures et paroles
2083 @cindex paroles et ligatures
2085 @funindex autoBeaming
2086 @funindex baseMoment
2087 @funindex beamExceptions
2088 @funindex beatStructure
2089 @funindex measureLength
2095 Lorsque la fonction de ligature automatique est active, le
2096 positionnement des ligatures dépend des trois propriétés
2097 @code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
2098 Les valeurs par défaut de ces variables peuvent s'adapter, comme indiqué
2099 ci-après, ou bien carrément être modifiées -- voir @ref{Métrique}.
2101 Dès lors qu'une règle affectant @code{beamExceptions} est définie pour
2102 la métrique en vigueur, c'est cette règle qui servira à déterminer le
2103 placement des ligatures, ignorant les valeurs de @code{baseMoment} et
2104 @code{beatStructure}.
2106 En l'absence de règle affectant @code{beamExceptions} pour la métrique
2107 en vigueur, les ligatures seront déterminées par les réglages conjoints
2108 de @code{baseMoment} et @code{beatStructure}.
2111 @subsubsubheading Ligature basée sur @code{baseMoment} et @code{beatStructure}
2112 @c VO Beaming based on @code{baseMoment} and @code{beatStructure}
2114 @code{beamExceptions} dispose par défaut de règles pour les métriques
2115 les plus courantes ; il est donc impératif de les invalider pour gérer
2116 les ligatures automatiques à l'aide de @code{baseMoment} et
2117 @code{beatStructure}. Les règles de @code{beamExceptions} se
2121 \set Timing.beamExceptions = #'()
2124 Lorsque @code{beamExceptions} est défini à @code{#'()}, que ce soit
2125 explicitement ou en raison de l'absence de règles par défaut de
2126 @code{beamExceptions} pour la métrique en vigueur, la terminaison des
2127 ligatures est directement liée à la pulsation telle que spécifiée par
2128 les propriétés @code{baseMoment} et @code{beatStructure}. La propriété
2129 @code{beatStructure} est constituée d'une liste d'éléments Scheme qui
2130 définit la longueur de chaque pulsation, prenant @code{baseMoment} comme
2131 unité. L'unité de base (le @code{baseMoment}) correspond par défaut à
2132 l'inverse du dénominateur de la métrique. D'autre part, chaque unité de
2133 @code{baseMoment} constitue par défaut une seule pulsation.
2135 @lilypond[quote,relative=2,verbatim]
2137 c16^"default" c c c c |
2138 % beamExceptions are unlikely to be defined for 5/16 time,
2139 % but let's disable them anyway to be sure
2140 \set Timing.beamExceptions = #'()
2141 \set Timing.beatStructure = #'(2 3)
2142 c16^"(2+3)" c c c c |
2143 \set Timing.beatStructure = #'(3 2)
2144 c16^"(3+2)" c c c c |
2147 @lilypond[quote,relative=2,verbatim]
2149 a8^"default" a a a a a a a
2150 % Disable beamExceptions because they are definitely
2151 % defined for 4/4 time
2152 \set Timing.beamExceptions = #'()
2153 \set Timing.baseMoment = #(ly:make-moment 1/4)
2154 \set Timing.beatStructure = #'(1 1 1 1)
2155 a8^"changed" a a a a a a a
2158 Les effets de règles de ligature peuvent être restreints à un contexte
2159 particulier. En l'absence de règle particulière déterminée dans un
2160 contexte de niveau inférieur, les règles définies au niveau directement
2161 supérieur s'appliqueront.
2163 @lilypond[quote, verbatim,relative=1]
2166 % No need to disable beamExceptions as they are not defined for 7/8 time
2167 \set Staff.beatStructure = #'(2 3 2)
2177 \set Voice.beatStructure = #'(1 3 3)
2185 Lorsque plusieurs voix cohabitent sur une même portée et que les règles
2186 de ligature doivent s'appliquer sans distinction, il faut spécifier que
2187 ces règles affectent le contexte @code{Staff} :
2189 @lilypond[quote,verbatim,relative=2]
2192 % Change applied to Voice by default -- does not work correctly
2193 % Because of autogenerated voices, all beating will
2194 % be at baseMoment (1 . 8)
2195 \set beatStructure = #'(3 1 1 2)
2196 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2198 % Works correctly with context Staff specified
2199 \set Staff.beatStructure = #'(3 1 1 2)
2200 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2203 Vous pouvez ajuster la valeur de @code{baseMoment} afin d'obtenir des
2204 ligatures selon vos besoin. Notez cependant que la valeur de
2205 @code{beatStructure} devra être en corrélation avec cette nouvelle
2206 valeur de @code{baseMoment}.
2208 @lilypond[quote,verbatim,relative=2]
2210 % No need to disable beamExceptions as they are not defined for 5/8 time
2211 \set Timing.baseMoment = #(ly:make-moment 1/16)
2212 \set Timing.beatStructure = #'(7 3)
2213 \repeat unfold 10 { a16 }
2216 @code{baseMoment} constitue un @strong{moment}, autrement dit une unité
2217 de durée musicale. La fonction Scheme @code{ly:make-moment} est tout
2218 particulièrement chargée de créer cette quantité de type @i{moment} --
2219 voir @ref{Gestion du temps} pour plus de précisions.
2221 La pulsation -- @emph{baseMoment} en anglais -- découle directement de
2222 la métrique telle que définie par la commande @code{\time}. Elle est
2223 par défaut égale à un sur le dénominateur de la métrique. Les
2224 exceptions à cette règle par défaut sont répertoriées dans le fichier
2225 @file{scm/time-signature-settings.scm}. Pour savoir comment jouer avec
2226 la valeur de @code{baseMoment} selon la métrique, reportez vous au
2227 chapitre @ref{Métrique}.
2229 Les règles de ligature et de subdivision spécifiques sont enregistrées
2230 dans la propriété @code{beamExceptions}. Ses valeurs par défaut,
2231 rangées par métrique et type de règle, sont répertoriées dans le
2232 fichier @file{scm/time-signature-settings.scm}.
2235 @subsubsubheading Ligature basée sur @code{beamExceptions}
2236 @c VO Beaming based on beamExceptions
2238 Les règles spécifiques autres que celles concernant la terminaison des
2239 ligatures sont gérées par la propriété @code{beamExceptions}.
2242 @lilypond[quote,relative=2,verbatim]
2244 \set Timing.beatStructure = #'(2 1)
2245 \set Timing.beamExceptions =
2246 #'( ;ouvre de la liste associative
2247 (end . ;ceci concerne la terminaison des ligatures
2248 ( ;ouvre la liste des points de terminaison
2249 ((1 . 32) . (2 2 2)) ;règle pour les triples -- groupées à la double
2250 ))) %referme la liste
2252 \repeat unfold 6 { c32 } |
2255 @code{beamExceptions} contient la liste des règles de ligature selon
2258 Le seul type de règle pris en charge à ce jour est @code{'end}, qui
2259 concerne les terminaisons.
2261 Chaque règle est constituée d'une liste de doublets associatifs en
2262 langage Scheme (un @emph{alist} pour les puristes), qui indique la durée
2263 de base et sa règle de regroupement.
2266 #'((durée-type1 . groupement-1)
2267 (durée-type2 . groupement-2)
2268 (durée-type3 . groupement-3))
2271 @var{durée-type} est constitué d'une paire indiquant la durée de base --
2272 par exemple @code{(1 . 16)} pour une double croche.
2274 @var{groupement} est constitué d'une liste Scheme qui indique le
2275 regroupement à effectuer, en unité de type de ligature.
2277 @warning{La propriété @code{beamExceptions} doit répertorier absolument
2278 @strong{toutes} les exceptions. Il n'est en effet pas possible d'en
2279 ajouter, modifier ou supprimer @emph{a posteriori}. Cela peut paraître
2280 fastidieux, mais toutes les règles de ligature devraient être appréciées
2281 avant de les spécifier.}
2283 Lorsqu'intervient un changement de métrique, les valeurs par défaut de
2284 @code{Timing.baseMoment}, @code{Timing.beatStructure} et
2285 @code{Timing.beamExceptions} sont réinitialisées. Il suffit donc, pour
2286 revenir aux règles de ligature par défaut d'un contexte @code{Timing},
2287 de spécifier à nouveau la métrique.
2289 @lilypond[quote,verbatim,relative=2]
2291 \repeat unfold 6 { a8 }
2293 \set Timing.beatStructure = #'(4 2)
2294 \repeat unfold 6 { a8 }
2295 % go back to default behavior
2297 \repeat unfold 6 { a8 }
2300 Les règles de ligature automatique par défaut sont répertoriées, par
2301 métrique, dans le fichier @file{scm/time-signature-settings.scm}. Les
2302 manières de déroger à ce comportement sont abordées au chapitre
2305 De nombreuses règles de ligature automatique comportent une clé
2306 @code{beamExceptions}. Par exemple, s'il n'y a que des croches dans une
2307 mesure à 4/4, celles-ci seront réparties en deux groupes. Le fait de ne
2308 pas réinitialiser @code{beamExceptions} lors d'un aménagement de la
2309 pulsation -- l'élément @code{beatStructure} -- empêchera l'application
2310 de cette dérogation.
2312 @lilypond[quote,verbatim,relative=2]
2314 \set Timing.baseMoment = #(ly:make-moment 1/8)
2315 \set Timing.beatStructure = #'(3 3 2)
2316 % This won't beam (3 3 2) because of beamExceptions
2317 \repeat unfold 8 {c8} |
2318 % This will beam (3 3 2) because we clear beamExceptions
2319 \set Timing.beamExceptions = #'()
2320 \repeat unfold 8 {c8}
2323 De la même manière, les croches d'une mesure à 3/4 sont ligaturées sur
2324 la mesure par défaut. Ligaturer sur le temps requiert un appel à
2325 @code{beamExceptions}.
2327 @lilypond[quote,verbatim,relative=2]
2329 % by default we beam in (6) due to beamExceptions
2330 \repeat unfold 6 {a8} |
2331 % This will beam (1 1 1) due to default baseMoment and beatStructure
2332 \set Timing.beamExceptions = #'()
2333 \repeat unfold 6 {a8}
2336 Certaines partitions des périodes romantique ou classique font
2337 apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8),
2338 ce qui va à l'encontre de la règle établie -- comme le fait remarquer
2339 Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une
2340 mesure à 6/8. Il en va de même pour une mesure à 3/8. La reproduction
2341 d'un tel comportement se contrôle à l'aide de la propriété de contexte
2342 @code{beamHalfMeasure}, qui d'ailleurs ne sera effective que lorsque le
2343 numérateur de la métrique est un 3.
2345 @lilypond[quote,verbatim,relative=2]
2348 \set Timing.beamHalfMeasure = ##f
2353 @subsubsubheading Principes de la ligature automatique
2354 @c VO How automatic beaming works
2356 Lorsqu'elle est activée, la gestion automatisée des ligatures est
2357 directement liée aux propriétés @code{baseMoment}, @code{beatStructure}
2358 et @code{beamExceptions}.
2360 Les règles déterminant le positionnement des ligatures automatiques
2361 s'appliquent dans l'ordre suivant de priorité :
2365 une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours
2369 si une règle explicite de terminaison a été définie grâce à la propriété
2370 @code{beamExceptions} pour un type de ligature spécifique dans la
2371 métrique en cours, c'est elle qui s'appliquera ; sinon
2374 si une règle explicite de terminaison a été définie grâce à la propriété
2375 @code{beamExceptions} pour un type de ligature plus large, c'est elle
2376 qui s'appliquera ; sinon
2379 utilisation des valeurs de @code{baseMoment} et @code{beatStructure}
2380 pour regrouper les notes par des ligatures.
2384 Le @emph{type de ligature} correspond à la durée la plus courte dans le
2387 Les règles de ligature par défaut sont répertoriées dans le fichier
2388 @file{scm/time-signature-settings.scm}.
2392 @cindex ligatures, subdivision
2393 @cindex subdivision de ligature
2395 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2396 {subdividing-beams.ly}
2398 @cindex sous-ligature, orientation
2400 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2401 {strict-beat-beaming.ly}
2403 @cindex groupement de mesures
2404 @cindex groupement de pulsations
2405 @cindex pulsation, regroupement
2406 @cindex mesure, subdivision
2408 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2409 {conducting-signs,-measure-grouping-signs.ly}
2411 @cindex ligature en fin de partition
2412 @cindex ligature en fin de voix polyphonique
2414 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2415 {beam-endings-in-score-context.ly}
2418 Manuel de notation :
2421 Fichiers d'initialisation :
2422 @file{scm/time-signature-settings.scm}.
2425 @rlsrnamed{Rhythms,Rythme}.
2427 Référence des propriétés internes :
2428 @rinternals{Auto_beam_engraver},
2430 @rinternals{BeamForbidEvent},
2431 @rinternals{beam-interface}.
2434 Si une partition se termine alors qu'une ligature automatique est restée
2435 inachevée, cette dernière ligature ne sera pas imprimée du tout. C'est
2436 également valable dans le cas d'une musique polyphonique saisie avec la
2437 syntaxe @w{@code{<< @dots{} \\ @dots{} >>}}, où une voix se terminerait
2438 sans que la dernière ligature ne soit achevée. Le plus simple, en
2439 pareil cas, est de spécifier manuellement les dernières ligatures.
2441 Le traducteur @code{Timing} est par défaut affecté au contexte
2442 @code{Score}. Définir la métrique dans une portée aura donc des effets
2443 sur les ligatures de toutes les autres. Par voie de conséquence, la
2444 définition de la métrique apparaissant dans une autre portée annulera
2445 les aménagements précédemment apportés aux règles de ligature. Il est
2446 donc préférable, pour éviter tout désagrément, de ne spécifier la
2447 métrique que dans une seule portée.
2449 @lilypond[quote,verbatim,relative=2]
2453 \set Timing.baseMoment = #(ly:make-moment 1/8)
2454 \set Timing.beatStructure = #'(1 5)
2455 \set Timing.beamExceptions = #'()
2456 \repeat unfold 6 { a8 }
2459 \repeat unfold 6 { a8 }
2464 Vous pouvez adapter les règles de ligature par défaut pour une métrique
2465 particulière de telle sorte que ces règles que vous aurez définies
2466 soient toujours prises en compte. La modification des règles de
2467 ligature automatiques est abordée au chapitre @ref{Métrique}.
2469 @lilypond[quote,verbatim,relative=2]
2472 \overrideTimeSignatureSettings
2473 3/4 % timeSignatureFraction
2474 1/8 % baseMomentFraction
2475 #'(1 5) % beatStructure
2476 #'() % beamExceptions
2478 \repeat unfold 6 { a8 }
2482 \repeat unfold 6 { a8 }
2488 @node Barres de ligature manuelles
2489 @unnumberedsubsubsec Barres de ligature manuelles
2490 @translationof Manual beams
2492 @cindex groupements de note manuels
2493 @cindex ligatures manuelles
2498 Dans certaines situations, il peut s'avérer nécessaire de
2499 supplanter l'algorithme de regroupement automatique des notes, par
2500 exemple pour prolonger une ligature par-dessus un silence ou une barre
2501 de mesure, ou bien pour suivre le rythme des paroles plutôt que celui
2502 des notes. Le début et la fin de la ligature sont alors indiqués
2503 respectivement par @code{[} et @code{]}.
2505 @lilypond[quote,relative=1,verbatim]
2506 r4 r8[ g' a r] r8 g[ | a] r
2509 @cindex ligature manuelle, orientation
2510 @cindex ligature manuelle et notes d'ornement
2512 Le positionnement des ligature manuelles se détermine comme pour toute
2513 indication attachée à une note :
2515 @lilypond[quote,relative=2,verbatim]
2516 c8^[ d e] c,_[ d e f g]
2522 Le fait d'affubler une note particulière d'un @code{\noBeam} aura pour
2523 effet de l'empêcher d'être ligaturée :
2525 @lilypond[quote,verbatim,relative=2]
2530 Notes d'ornement et normales font l'objet d'un traitement distinct. Il
2531 est dont possible de ligaturer ou non des notes d'ornement sans gêner ce
2532 qui est en place au niveau de la notation normale.
2534 @lilypond[quote,verbatim,relative=2]
2536 \grace { e32[ d c d] }
2542 @funindex stemLeftBeamCount
2543 @funindex stemRightBeamCount
2545 LilyPond peut déterminer automatiquement les sous-groupes à l'intérieur
2546 d'un groupement de notes, bien que le résultat ne soit pas toujours
2547 optimal. Les propriétés @code{stemLeftBeamCount} et
2548 @code{stemRightBeamCount} permettent alors d'ajuster ce comportement.
2549 Lorsque l'une ou l'autre de ces propriétés est définie, elle ne
2550 s'applique qu'une seule fois, après quoi sa définition est effacée.
2551 Dans l'exemple qui suit, le dernier @code{fa} n'a de ligature
2552 supplémentaire que sur sa gauche ; autrement dit, c'est la ligature
2553 à la croche qui est importante.
2555 @lilypond[quote,relative=2,verbatim]
2558 \set stemLeftBeamCount = #2
2559 \set stemRightBeamCount = #1
2561 \set stemLeftBeamCount = #1
2570 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2571 {flat-flags-and-beam-nibs.ly}
2574 Manuel de notation :
2575 @ref{Direction et positionnement},
2576 @ref{Notes d'ornement}.
2579 @rlsrnamed{Rhythms,Rythme}.
2581 Référence des propriétés internes :
2583 @rinternals{BeamEvent},
2584 @rinternals{Beam_engraver},
2585 @rinternals{beam-interface},
2586 @rinternals{Stem_engraver}.
2589 @node Liens de croches en soufflet
2590 @unnumberedsubsubsec Liens de croches en soufflet
2591 @translationof Feathered beams
2593 @cindex soufflet, ligature
2594 @cindex ligature en soufflet
2596 @funindex \featherDurations
2597 @funindex featherDurations
2598 @funindex grow-direction
2600 Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
2601 notes se joue en accélérant ou en ralentissant sans pour autant
2602 modifier le tempo du morceau. L'étendue du soufflet s'indique par
2603 @code{[} et @code{]} ; son orientation est déterminée par la propriété
2604 @code{grow-direction} de l'objet @code{Beam}.
2606 Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
2607 @emph{accelerando} indiqués par une ligature en soufflet, les notes
2608 qui la composent doivent être regroupées dans une expression musicale
2609 délimitée par des accolades, précédée de la commande
2610 @code{\featherDurations}. Cette commande détermine le ratio entre les
2611 durées des premières et dernières notes du groupe en question.
2613 Les crochets indiquent l'étendue de la ligature et les accolades les
2614 notes concernées par une modification de leur durée. Il s'agit en
2615 général du même groupe de notes, mais les deux commandes sont
2616 indépendantes l'une de l'autre.
2618 Dans l'exemple ci-après, les huit doubles croches occupent exactement le
2619 même espace qu'une blanche, mais la première est moitié moins longue que
2620 la dernière et celles qui les séparent s'allongent peu à peu. Les
2621 quatre triples croches qui suivent vont s'accélérant, alors que les
2622 quatre dernières gardent un tempo régulier.
2624 @lilypond[relative=1,verbatim,quote]
2625 \override Beam.grow-direction = #LEFT
2626 \featherDurations #(ly:make-moment 2/1)
2627 { c16[ c c c c c c c] }
2628 \override Beam.grow-direction = #RIGHT
2629 \featherDurations #(ly:make-moment 2/3)
2631 % revert to non-feathered beams
2632 \override Beam.grow-direction = #'()
2637 Si le résultat imprimable ne reflète les durées que de manière
2638 approximative, la sortie MIDI sera quant à elle parfaitement
2642 @code{\featherDurations}.
2647 @rlsrnamed{Rhythms,Rythme}.
2650 La commande @code{\featherDurations} ne permet de traiter que de très
2651 courts extraits, avec une faible amplitude.
2659 * Barres de mesure::
2660 * Numéros de mesure::
2661 * Vérification des limites et numéros de mesure::
2662 * Indications de repère::
2666 @node Barres de mesure
2667 @unnumberedsubsubsec Barres de mesure
2668 @translationof Bar lines
2670 @cindex barres de mesure
2671 @cindex barre finale
2672 @cindex double barre
2673 @cindex barres de reprise
2678 Les barres de mesures délimitent les mesures, mais peuvent aussi
2679 indiquer une reprise. En principe, elles sont insérées automatiquement
2680 en respectant la métrique en vigueur.
2682 Il est possible de forcer l'impression d'une barre de mesure spéciale,
2683 avec la commande @code{\bar} -- c'est d'ailleurs l'habitude en fin de
2684 morceau, où l'on voit une double barre :
2686 @lilypond[quote,relative=1,verbatim]
2690 Rien ne s'oppose à ce que la dernière note d'une mesure ne s'arrête
2691 avant la barre de mesure ; on considère simplement qu'elle se
2692 prolonge sur la mesure suivante. Des débordements à répétition
2693 finissent par générer une musique comprimée ou qui sort de la page, pour
2694 la simple et bonne raison que les sauts de ligne automatiques ne peuvent
2695 intervenir qu'à la fin d'une mesure complète, autrement dit lorsque
2696 toutes les notes sont terminées avant la fin de la mesure.
2698 @warning{Une durée erronée peut empêcher les sauts de ligne, ce qui
2699 conduit à une musique compressée, voire à un débordement de la page.}
2701 @cindex sauts de ligne
2702 @cindex barre de mesure invisible
2703 @cindex invisible, barre de mesure
2705 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
2706 de barre de mesure visible, en utilisant :
2713 Ceci insérera une barre de mesure invisible, et permettra -- sans pour
2714 autant le forcer -- de sauter de ligne à cet endroit, sans incrémenter
2715 le numéro de mesure. Pour forcer le saut de ligne, référez vous à
2716 @ref{Sauts de ligne}.
2718 @cindex manuelle, barre de mesure
2719 @cindex barre de mesure manuelle
2721 Cette barre invisible, ainsi que d'autres barres spéciales, peuvent être
2722 insérées manuellement n'importe où. Lorsqu'elles coïncident avec la fin
2723 d'une mesure, elles remplacent la simple barre que LilyPond aurait
2724 insérée automatiquement. Dans le cas contraire, la barre spécifiée
2725 s'insérera là où vous l'aurez positionnée.
2727 Ces insertions n'affectent en rien le calcul du positionnement
2728 automatique des barres de mesure à suivre ni les propriétés y afférentes
2729 -- numérotation, altérations accidentelles, sauts de ligne@dots{}@*
2730 Lorsqu'une barre manuelle est insérée à l'endroit où viendrait se placer
2731 une barre normale, seul l'effet visuel en sera modifié.
2733 Vous disposez de deux types de barres simples et de cinq différentes
2736 @lilypond[quote,relative=1,verbatim]
2748 ainsi que d'une barre en pointillé et d'une discontinue :
2750 @lilypond[quote,relative=1,verbatim]
2757 et de neuf types de barre de reprise :
2759 @lilypond[quote,relative=1,verbatim]
2772 De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
2774 @lilypond[quote,relative=1,verbatim]
2778 On rencontre habituellement ces signes dans le chant grégorien ; nous
2779 vous invitons dans ce cadre particulier à plutôt utiliser
2780 @code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisions} du
2781 chapitre consacré au grégorien.
2783 Lilypond prend en charge la notation kiévienne, qui dispose d'une
2784 barre de mesure spécifique :
2786 @lilypond[quote,relative=1,verbatim]
2790 De plus amples détails quant à cette forme de notation sont
2791 fournis à la rubrique @ref{Typographie de notation kiévienne}.
2795 L'insertion d'un @emph{segno} directement sur la portée s'obtient à
2796 l'aide de trois types de barre de mesure, comme indiqué ci-dessous :
2798 @lilypond[quote,relative=2,verbatim]
2817 Bien que l'on puisse insérer des barres de reprise manuellement,
2818 LilyPond n'en déduira pas pour autant qu'il s'agit d'un passage à
2819 répéter. Il est préférable d'indiquer les passages répétés à l'aide des
2820 différentes commandes de reprise (voir @ref{Répétitions et reprises})
2821 qui se chargeront d'imprimer le type de barre approprié.
2823 Dans les faits, un @code{".|:-||"} équivaut à un @code{".|:"} sauf s'il
2824 intervient à un saut de ligne : une double barre sera alors
2825 imprimée en fin de portée, et la barre de reprise au début de la
2828 @lilypond[quote,relative=2,verbatim]
2836 LilyPond dispose de six différents moyens de combiner une barre de
2837 reprise avec un @emph{segno} :
2839 @lilypond[quote,relative=2,verbatim]
2867 Par ailleurs, la commande @code{\inStaffSegno} crée une barre de mesure
2868 surmontée d'un @emph{segno}, et sait coopérer avec l'instruction
2869 @code{\repeat volta}.
2871 @cindex bar de mesure, personnalisation
2872 @cindex définition d'une barre de mesure
2874 @funindex \defineBarLine
2875 @funindex defineBarLine
2877 L'instruction @code{\defineBarLine} permet de définir ses propres
2878 types de barre de mesure, en respectant la syntaxe :
2881 \defineBarLine @var{type_de_barre} #'(@var{fin} @var{début} @var{extension})
2884 Les variables fournies à @code{\defineBarline} peuvent inclure la
2885 chîne vide @code{""} qui correspond à une barre invisible, ou bien
2886 être valorisées à @code{#f} -- ce qui aura pour effet ne
2887 n'imprimer aucune barre.
2889 Une fois la définition explicitée, la nouvelle barre s'utilise à
2890 l'aide de @code{\bar} @var{type_de_barre}.
2892 Sont à ce jour disponibles dix éléments différents :
2894 @lilypond[quote,verbatim]
2895 \defineBarLine ":" #'("" ":" "")
2896 \defineBarLine "=" #'("=" "" "")
2897 \defineBarLine "[" #'("" "[" "")
2898 \defineBarLine "]" #'("]" "" "")
2915 Le type @code{"="} fournit un double trait destiné à être utilisé
2916 en combinaison avec un @emph{segno}. Nous vous recommandons de
2917 lui préférer @code{\bar} @var{"||"} pour imprimer une simple
2920 Le signe @code{"-"} permet d'annoter un type de barre de mesure
2921 pour le distinguer lorsqu'il en existe plusieurs ayant la même
2922 apparence mais au comportement différent en fin de ligne ou en
2923 matière d'extension. Ce qui suit le @code{"-"} n'est d'aucune
2924 utilité dans la construction de la barre.
2926 @lilypond[quote,relative=2,verbatim]
2927 \defineBarLine "||-dashedSpan" #'("||" "" "!!")
2932 c1 \bar "||-dashedSpan"
2943 Par ailleurs, le caractère espace @code{" "} permer de préserver
2944 de l'espace et ainsi aligner correctement les différents tronçons
2945 d'une barre d'un seul tenant entre les portées d'un système :
2947 @lilypond[quote,relative=2,verbatim]
2948 \defineBarLine ":|.-wrong" #'(":|." "" "|.")
2949 \defineBarLine ":|.-right" #'(":|." "" " |.")
2965 Si d'autres éléments étaient nécessaires, LilyPond dispose de
2966 moyens aisés pour les définir. Pour de plus amples informations
2967 quant à la manière de modifier ou ajouter des barres de mesure,
2968 consultez le fichier @file{scm/bar-line.scm}.
2970 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
2971 placée sur une portée s'applique automatiquement à toutes les portées.
2972 Les barres de mesure que l'on obtient alors sont d'un seul tenant sur
2973 les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou d'un
2976 @lilypond[quote,relative=1,verbatim]
2984 \new Staff { \clef bass c4 g e g }
2986 \new Staff { \clef bass c2 c2 }
2990 @cindex barre de mesure par défaut, modification du style
2991 @cindex modification du style par défaut des barres de mesure
2996 @funindex defaultBarType
3001 La commande @samp{\bar @var{type_de_barre}} sert de raccourci pour
3002 @samp{\set Timing.whichBar = @var{type_de_barre}}. Dès que l'on définit
3003 @code{whichBar}, une barre de mesure est créée selon le style défini.
3005 Le type de barre de mesure par défaut utilisé pour l'insertion
3006 automatique est @code{"|"}. Vous pouvez en changer à tout moment grâce
3007 à @samp{\set Timing.defaultBarType = @var{type_de_barre}}.
3010 Manuel de notation :
3011 @ref{Sauts de ligne},
3012 @ref{Répétitions et reprises},
3013 @ref{Regroupement de portées}.
3015 Fichiers d'initialisation :
3016 @file{scm/bar-line.scm}.
3019 @rlsrnamed{Rhythms,Rythme}.
3021 Référence des propriétés internes :
3022 @rinternals{BarLine} (faisant partie du contexte @code{Staff}),
3023 @rinternals{SpanBar} (sur plusieurs portées),
3024 @rinternals{Timing_translator} (pour les propriétés liées au temps).
3027 @node Numéros de mesure
3028 @unnumberedsubsubsec Numéros de mesure
3029 @translationof Bar numbers
3031 @cindex mesure, numérotation
3032 @cindex numéros de mesure
3034 @funindex currentBarNumber
3036 Les numéros de mesure sont imprimés par défaut à chaque début de
3037 ligne, sauf la première. Ce nombre est stocké par la propriété
3038 @code{currentBarNumber} qui sera mise à jour à chaque mesure. Vous
3039 pouvez aussi le définir de manière arbitraire :
3041 @lilypond[verbatim,quote,fragment,relative=1]
3044 \set Score.currentBarNumber = #50
3048 @cindex numéro de mesure à intervalle régulier
3050 @funindex barNumberVisibility
3053 Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
3054 qu'en tête de chaque ligne. Pour y arriver, il faudra dans un premier
3055 temps annuler le comportement par défaut afin que les numéros puissent
3056 être imprimés ailleurs qu'en début de ligne. Tout ceci est contrôlé par
3057 la propriété @code{break-visibility} du @code{BarNumber}. Elle se
3058 compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou
3059 @qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est
3060 visible ou non. Les valeurs sont rangées dans l'ordre suivant :
3061 @code{visible en fin de ligne}, @code{visible en cours de ligne} et
3062 @code{visible en début de ligne}. Voici comment imprimer partout les
3065 @lilypond[verbatim,quote,relative=1]
3066 \override Score.BarNumber.break-visibility = ##(#t #t #t)
3067 \set Score.currentBarNumber = #11
3068 % Permit first bar number to be printed
3076 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3077 {printing-the-bar-number-for-the-first-measure.ly}
3079 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3080 {printing-bar-numbers-at-regular-intervals.ly}
3082 @cindex numéro de mesure, formatage
3083 @cindex formatage du numéro de mesure
3085 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3086 {printing-bar-numbers-inside-boxes-or-circles.ly}
3088 @cindex reprises et numéros de mesure
3089 @cindex numéro de mesure et reprise
3090 @cindex mesure, numérotation et reprises
3092 @lilypondfile[verbatim,quote,texidoc,doctitle]
3093 {alternative-bar-numbering.ly}
3095 @cindex alignement du numéro de mesure
3096 @cindex numéro de mesure, alignement
3098 @lilypondfile[verbatim,quote,texidoc,doctitle]
3099 {aligning-bar-numbers.ly}
3101 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3102 {removing-bar-numbers-from-a-score.ly}
3106 @rlsrnamed{Rhythms,Rythme}.
3108 Référence des propriétés internes :
3109 @rinternals{BarNumber},
3110 @rinternals{Bar_number_engraver}.
3113 @cindex numéro de mesure et collision
3114 @cindex collision et numéro de mesure
3115 Les numéros de mesure peuvent entrer en collision avec les crochets d'un
3116 @rinternals{StaffGroup}. La propriété @code{padding} -- décalage
3117 -- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
3121 @node Vérification des limites et numéros de mesure
3122 @unnumberedsubsubsec Vérification des limites et numéros de mesure
3123 @translationof Bar and bar number checks
3125 @cindex vérification des limites de mesure
3126 @cindex mesures, vérification des limites
3127 @cindex test de mesure
3129 @funindex barCheckSynchronize
3132 Les tests de limite de mesure (ou tests de mesure) aident à détecter
3133 les erreurs dans les durées. Un test de mesure s'écrit avec une barre
3134 verticale, @code{|}. Lors du traitement, elle doit correspondre à une
3135 barre de mesure. Sinon, un avertissement est émis qui indique le numéro
3136 de ligne où est détectée l'erreur. Dans l'exemple suivant, le deuxième
3137 test de mesure signale une erreur.
3140 \time 3/4 c2 e4 | g2 |
3143 Le test de mesure peut être aussi utilisé dans les paroles, par
3149 Twin -- kle | Twin -- kle
3153 Des durées incorrectes font échouer les tests de mesure et peuvent
3154 souvent mettre la partition sens dessus dessous, particulièrement s'il
3155 s'agit de musique polyphonique. Vérifier les tests de mesure qui ont
3156 échoué et les durées incorrectes est un bon moyen de commencer à
3157 corriger sa partition.
3159 Lorsque plusieurs tests successifs présentent un même décalage, seul le
3160 message d'avertissement concernant la première occurrence est affiché.
3161 L'origine du problème est de fait plus évidente.
3164 @funindex pipeSymbol
3166 Il est aussi possible d'attribuer une autre valeur au
3167 symbole @code{|}, en assignant une expression musicale à
3168 @code{pipeSymbol}. Dans l'exemple suivant, le @code{|} servira à
3169 insérer une double barre là où il apparaît, au lieu de simplement
3170 vérifier que la fin de la mesure est atteinte.
3172 @lilypond[quote,verbatim]
3173 pipeSymbol = \bar "||"
3182 @funindex \barNumberCheck
3183 @funindex barNumberCheck
3185 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
3186 que les numéros de mesure de LilyPond correspondent à l'original que
3187 l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple,
3190 \barNumberCheck #123
3194 affiche un avertissement lors du traitement si le numéro de mesure à ce
3195 point (variable @code{currentBarNumber}) n'est pas égal à 123.
3199 @rlsrnamed{Rhythms,Rythme}.
3202 @node Indications de repère
3203 @unnumberedsubsubsec Indications de repère
3204 @translationof Rehearsal marks
3206 @cindex repère, indication de
3211 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
3213 @lilypond[quote,verbatim,relative=2]
3221 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
3222 automatiquement ; toutefois donner un nombre en argument permet de
3223 spécifier manuellement le repère en question. La valeur à utiliser
3224 est enregistrée dans la propriété @code{rehearsalMark}.
3226 @lilypond[quote,verbatim,relative=2]
3235 La lettre @strong{I} n'est pas utilisée, conformément aux usages de
3236 la gravure. Cependant, vous pourrez intégrer la lettre @strong{I} en
3237 utilisant l'une des commandes suivantes selon que ce repère doive être
3238 simple, inclus dans un rectangle ou dans un cercle :
3241 \set Score.markFormatter = #format-mark-alphabet
3242 \set Score.markFormatter = #format-mark-box-alphabet
3243 \set Score.markFormatter = #format-mark-circle-alphabet
3246 @lilypond[quote,verbatim,relative=2]
3247 \set Score.markFormatter = #format-mark-box-alphabet
3255 @cindex repère, format
3256 @cindex repère, style
3257 @cindex style de repère
3258 @cindex format de repère
3259 @cindex repère manuel
3260 @cindex spécification d'un repère
3261 @cindex repère, personnalisation
3263 Le style de repère est déterminé par la propriété @code{markFormatter}.
3264 Il s'agit d'une fonction qui prend en arguments le repère en cours (un
3265 entier) ainsi que le contexte en cours, et retournera un objet de type
3266 @emph{markup}. Dans l'exemple qui suit, @code{markFormatter} est réglé
3267 pour une procédure type. Quelques mesures plus loin, son comportement
3268 est modifié pour imprimer un repère encadré.
3270 @lilypond[quote,verbatim,relative=2]
3271 \set Score.markFormatter = #format-mark-numbers
3274 \set Score.markFormatter = #format-mark-box-numbers
3276 \set Score.markFormatter = #format-mark-circle-numbers
3278 \set Score.markFormatter = #format-mark-circle-letters
3282 Le fichier @file{scm/translation-functions.scm} comporte les
3283 définitions de @code{format-mark-numbers} (comportement par défaut),
3284 @code{format-mark-box-numbers}, @code{format-mark-letters} et
3285 @code{format-mark-box-letters}. Vous pouvez vous en inspirer pour
3286 d'autres fonctions de formatage.
3288 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
3289 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
3290 de mesure au lieu des compteurs alphabétique ou numérique.
3292 On peut aussi spécifier manuellement une marque de repère :
3299 @code{Score.markFormatter} sera sans effet sur des repères ainsi
3300 définis. Un @code{\markup} peut néanmoins s'utiliser en argument.
3303 \mark \markup@{ \box A1 @}
3309 @cindex point d'orgue
3310 @cindex glyphes musicales
3312 @funindex \musicglyph
3313 @funindex musicglyph
3315 Un @code{\mark} peut contenir un glyphe musical tel que le signe
3318 @lilypond[quote,verbatim,relative=1]
3319 c1 \mark \markup { \musicglyph #"scripts.segno" }
3320 c1 \mark \markup { \musicglyph #"scripts.coda" }
3321 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
3326 Pour connaître les différents symboles accessibles par
3327 @code{\musicglyph}, consultez @ref{La fonte Feta}.
3329 Pour affiner le positionnement des repères, veuillez vous référer à
3330 @ref{Mise en forme du texte}, et tout particulièrement ce qui concerne
3331 la @code{break-alignable-interface} au chapitre
3332 @ref{Alignement des objets}.
3334 Les définitions @code{format-mark-numbers} et @code{format-mark-letters}
3335 sont inscrites dan le fichier @file{scm/translation-functions.scm}.
3336 Elles seront une source d'inspiration en matière de fonctions de
3340 Manuel de notation :
3341 @ref{La fonte Feta},
3342 @ref{Mise en forme du texte},
3343 @ref{Alignement des objets}.
3345 Fichiers d'initialisation :
3346 @file{scm/translation-functions.scm}.
3349 @rlsrnamed{Rhythms,Rythme}.
3351 Référence des propriétés internes :
3352 @rinternals{MarkEvent},
3353 @rinternals{Mark_engraver},
3354 @rinternals{RehearsalMark}.
3357 @node Fonctionnalités rythmiques particulières
3358 @subsection Fonctionnalités rythmiques particulières
3359 @translationof Special rhythmic concerns
3362 * Notes d'ornement::
3363 * Alignement et cadences::
3364 * Gestion du temps::
3368 @node Notes d'ornement
3369 @unnumberedsubsubsec Notes d'ornement
3370 @translationof Grace notes
3374 @cindex notes d'ornement
3375 @cindex appoggiature
3376 @cindex acciaccature
3380 @funindex \slashedGrace
3381 @funindex \acciaccatura
3382 @funindex \appoggiatura
3384 Les petites notes sont des ornements entièrement écrits. Leur taille
3385 est un peu plus petite que celle des notes normales et elles n'occupent
3386 pas de temps dans la mesure.
3388 @lilypond[quote,relative=2,verbatim]
3390 \grace { b16[ c16] } a2)
3393 Les plus courantes sont les acciaccatures, qui doivent se jouer très
3394 vite, et qui s'écrivent sous forme d'une petite note barrée (sur la
3395 hampe) et liée. L'appoggiature est une petite note non barrée, qui vole
3396 une fraction à la durée de la note réelle qui la suit. LilyPond dispose
3397 aussi, grâce à la fonction @code{\slashedGrace}, d'une petite note
3398 barrée et dépourvue de liaison, qui viendra s'insérer entre deux notes
3401 @lilypond[quote,relative=2,verbatim]
3404 \acciaccatura { g16[ f] } e2
3405 \slashedGrace a,8 g4
3406 \slashedGrace b16 a4(
3407 \slashedGrace b8 a2)
3410 Les petites notes se placent de façon synchrone entre les différentes
3411 portées. Dans l'exemple suivant, il y a deux petites double-croches
3412 pour chaque petite croche.
3414 @lilypond[quote,relative=2,verbatim]
3416 \new Staff { e2 \grace { c16[ d e f] } e2 }
3417 \new Staff { c2 \grace { g8[ b] } c2 }
3421 @cindex notes d'ornement en fin de note
3423 @funindex \afterGrace
3424 @funindex afterGrace
3426 La commande @code{\afterGrace} sert à placer une petite note après une
3427 note réelle -- et non @emph{avant} comme d'ordinaire. Cette commande
3428 requiert deux arguments : la note réelle, et la ou les petites notes qui
3431 @lilypond[quote,verbatim,relative=2]
3432 c1 \afterGrace d1 { c16[ d] } c1
3435 Les petites notes se placent alors aux trois quarts de la durée de la
3436 note réelle. Cette fraction peut être changée en définissant
3437 @code{afterGraceFraction}. Dans l'exemple suivant, vous pouvez observer
3438 la différence entre le comportement par défaut, à 15/16 et enfin à la
3439 moitié de la durée de base.
3441 @lilypond[quote,verbatim,relative=2]
3444 c1 \afterGrace d1 { c16[ d] } c1
3447 #(define afterGraceFraction (cons 15 16))
3448 c1 \afterGrace d1 { c16[ d] } c1
3451 #(define afterGraceFraction (cons 1 2))
3452 c1 \afterGrace d1 { c16[ d] } c1
3457 Des silences invisibles permettent d'ajuster l'espace entre les petites
3458 notes et la note réelle. Nous pourrions positionner ces petites notes à
3459 sept huitièmes de la durée de la note de base :
3461 @lilypond[quote,verbatim,relative=2]
3465 { s2 s4. \grace { c16[ d] } }
3471 @cindex retouche des notes d'ornement
3472 @cindex notes d'ornement et retouches
3473 @cindex notes d'ornement, mise en forme
3475 Les expressions @code{\grace} obéissent à des règles typographiques
3476 particulières, notamment en matière d'orientation et de taille des
3477 objets. De ce fait, toute subtilité de mise en forme devra être
3478 indiquée @strong{à l'intérieur} de l'expression introduite par
3479 @code{\grace} ; ces réglages additionnels doivent également être
3480 désactivés dans cette même expression.
3482 @lilypond[quote,verbatim,relative=2]
3493 @cindex hampe barrée
3496 @lilypondfile[verbatim,quote,texidoc,doctitle]
3497 {using-grace-note-slashes-with-normal-heads.ly}
3499 @lilypondfile[verbatim,quote,texidoc,doctitle]
3500 {tweaking-grace-layout-within-music.ly}
3502 @lilypondfile[verbatim,quote,texidoc,doctitle]
3503 {redefining-grace-note-global-defaults.ly}
3505 @lilypondfile[verbatim,quote,texidoc,doctitle]
3506 {positioning-grace-notes-with-floating-space.ly}
3509 Glossaire musicologique :
3510 @rglosnamed{grace notes,ornements},
3511 @rglosnamed{acciaccatura,acciacature},
3512 @rglosnamed{appoggiatura,appogiature}.
3514 Manuel de notation :
3515 @ref{Changement d'échelle des durées},
3516 @ref{Barres de ligature manuelles}.
3518 Fichiers d'initialisation :
3519 @file{ly/grace-init.ly}.
3522 @rlsrnamed{Rhythms,Rythme}.
3524 Référence des propriétés internes :
3525 @rinternals{GraceMusic},
3526 @rinternals{Grace_beam_engraver},
3527 @rinternals{Grace_engraver},
3528 @rinternals{Grace_spacing_engraver}.
3532 @cindex acciaccature, multinotes
3533 @cindex note d'ornement, synchronisation
3534 @cindex synchronisation des notes d'ornement
3536 Un groupe de notes ligaturées constituant une @emph{acciaccatura}
3537 apparaîtra comme une @emph{appoggiatura}, c'est-à-dire sans trait.
3539 @c TODO Add link to LSR snippet to add slash when available
3541 La synchronisation des petites notes se fait de façon parfois
3542 surprenante, car les autres objets de la portée -- barre de mesure,
3543 armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
3544 mêlez des portées comprenant des petites notes et d'autres sans :
3546 @lilypond[quote,relative=2,verbatim]
3548 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3549 \new Staff { c4 \bar ".|:" d2. }
3554 Il est possible de remédier à cela en insérant, sur les autres portées,
3555 des silences invisibles dans une expression précédée de @code{\grace} et
3556 correspondant à la durée des petites notes :
3558 @lilypond[quote,relative=2,verbatim]
3560 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3561 \new Staff { c4 \bar ".|:" \grace s16 d2. }
3565 Lorsque des petites notes font l'objet d'un contexte de voix, cela
3566 perturbe la présentation des voix normales. Vous pourrez y remédier en
3567 insérant un silence ou une note entre la commande affectant la voix et
3570 @lilypond[quote,verbatim]
3572 \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
3579 r8 r8 \voiceOne \accMusic \oneVoice r8 |
3580 r8 \voiceOne r8 \accMusic \oneVoice r8 |
3585 s8 s8 \voiceTwo \accMusic \oneVoice s8 |
3586 s8 \voiceTwo r8 \accMusic \oneVoice s8 |
3593 Seules des expressions musicales séquentielles peuvent être utilisées
3594 pour des petites notes ; il n'est pas possible d'imbriquer ni de
3595 juxtaposer des sections de petites notes, faute de quoi le traitement du
3596 code peut échouer ou produire des erreurs.
3598 En ce qui concerne la sortie MIDI, les petites notes ont une durée du
3599 quart de la valeur que vous leur attribuez. Par voie de conséquence, si
3600 la durée globale d'une succession de petites notes venait à dépasser la
3601 durée de la note qui précède, vous déclencheriez une erreur du type
3602 @qq{@code{Going back in MIDI time}}. Il vous faudra donc raccourcir les
3603 petites notes. Par exemple,
3606 c'8 \acciaccatura @{ c'8[ d' e' f' g'] @}
3612 c'8 \acciaccatura @{ c'16[ d' e' f' g'] @}
3615 ou bien modifier explicitement l'échelle des durées :
3618 c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
3621 Voir @ref{Changement d'échelle des durées}.
3624 @node Alignement et cadences
3625 @unnumberedsubsubsec Alignement et cadences
3626 @translationof Aligning to cadenzas
3630 @cindex cadence et alignement
3631 @cindex alignement et cadence
3633 Dans un contexte orchestral, une cadence constitue un problème
3634 spécifique. Lors du montage d'une partition contenant une cadence,
3635 tous les autres instruments doivent sauter autant de notes que ce
3636 qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou
3639 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
3640 permettent de pallier ce problème. Ces fonctions Scheme prennent en
3641 argument un fragment de musique, et génèrent un @code{\skip} ou un
3642 silence multimesure d'une durée correspondant à ce fragment.
3644 @lilypond[verbatim,quote]
3645 MyCadenza = \relative c' {
3656 #(mmrest-of-length MyCadenza)
3658 #(skip-of-length MyCadenza)
3665 Glossaire musicologique :
3669 @rlsrnamed{Rhythms,Rythme}.
3672 @node Gestion du temps
3673 @unnumberedsubsubsec Gestion du temps
3674 @translationof Time administration
3676 @cindex temps, gestion du
3677 @cindex musique non mesurée
3678 @cindex non mesurée, musique
3680 @funindex currentBarNumber
3681 @funindex measurePosition
3682 @funindex measureLength
3684 Le temps est administré par le @code{Timing_translator}, qui réside en
3685 principe dans le contexte @code{Score}. Un alias, @code{Timing}, sera
3686 ajouté au contexte auquel le @code{Timing_translator} est rattaché.
3687 Déclarer explicitement un contexte @code{Voice} ou @code{Staff} assure
3688 l'existence de cet alias.
3690 @code{Timing} dispose des propriétés suivantes afin de garder trace du
3691 minutage de la partition.
3693 @cindex numéro de mesure
3694 @cindex mesure, numéro de
3697 @item currentBarNumber
3698 Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
3699 chapitre @ref{Numéros de mesure}.
3702 La longueur de la mesure, dans la métrique en cours. Pour une mesure
3703 à 4/4, elle est de 1, et de 3/4 pour une mesure à 6/8. Sa valeur
3704 détermine où peut s'insérer une barre et comment seront générées les
3705 ligatures automatiques.
3707 @item measurePosition
3708 Le moment où l'on en est dans la mesure en cours. Cette quantité est
3709 remise à 0 dès lors qu'on dépasse @code{measureLength} ; la variable
3710 @code{currentBarNumber} est alors incrémentée.
3713 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
3714 mentionnées sont mises à jour à chaque pas. Fixée à @emph{faux}, le
3715 graveur restera indéfiniment dans la mesure en cours.
3719 Le calage peut être modifié en réglant explicitement l'une de ces
3720 variables. Dans l'exemple qui suit, nous réglons la métrique à 4/4,
3721 tout en fixant @code{measureLength} à 5/4. Arrivé à 4/8 dans la
3722 troisième mesure, nous avançons de 1/8, en assignant 5/8 à
3723 @code{measurePosition}, raccourcissant donc cette mesure d'une croche.
3724 La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
3726 @lilypond[quote,verbatim]
3727 \new Voice \relative c' {
3728 \set Timing.measureLength = #(ly:make-moment 5/4)
3732 \set Timing.measurePosition = #(ly:make-moment 5/8)
3739 Comme le montre cet exemple, @code{ly:make-moment n d} construit une
3740 durée de n/d fois une ronde. Par conséquent, @code{ly:make-moment 1 8}
3741 correspond à une croche, et @code{ly:make-moment 7 16} à la durée de
3742 sept doubles croches.
3745 Manuel de notation :
3746 @ref{Numéros de mesure},
3747 @ref{Musique sans métrique}
3750 @rlsrnamed{Rhythms,Rythme}.
3752 Références des propriétés internes :
3753 @rinternals{Timing_translator},