1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. See TRANSLATION for details.
11 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
12 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
17 @lilypondfile[quote]{rhythms-headword.ly}
19 Cette section traite du rythme : durées, silences, barres de ligature
25 * Displaying rhythms::
28 * Special rhythmic concerns::
33 @subsection Writing rhythms
43 @unnumberedsubsubsec Durations
46 @cindex notes, longueur
47 @cindex longueur de note
56 Dans les modes de notes, d'accords et de paroles, les durées sont
57 écrites avec des chiffres et des points : les durées sont indiquées par
58 leur valeur fractionnaire par rapport à la durée d'une ronde. Une
59 noire, par exemple, qui équivaut à un 1/4 de ronde --- @emph{quarter note}
60 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
61 @emph{half-note}, 1/2 ronde --- s'écrit @code{2}. Pour des notes plus
62 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
63 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
64 Des durées plus courtes que la quintuple-croche --- 1/128 de ronde ---
65 sont possibles, à condition de les ligaturer.
67 @c Two 64th notes are needed to obtain beams
68 @lilypond[quote,verbatim,relative=2]
75 Voici ces mêmes durées sans la fonction de ligature automatique.
77 @c not strictly "writing rhythms"; more of a "displaying" thing,
78 @c but it's ok here. -gp
79 @lilypond[quote,verbatim,relative=2]
86 Une note dont la durée est de quatre brèves s'obtient par la commande
87 @code{\maxima}. Celle-ci n'est toutefois disponible que dans le cadre de
88 la notation ancienne. Pour plus de détails, voir @ref{Ancient notation}.
90 @cindex durée par défaut
93 Si la durée d'une note n'est pas précisée, elle est alors assimilée à la
94 durée de la note précédente. La valeur par défaut pour la première note
97 @lilypond[quote,verbatim,relative=2]
101 @cindex notes pointées
102 @cindex pointée, note
103 @cindex doublement pointée, note
109 Pour obtenir des notes pointées, ajoutez simplement un point
110 (@code{.}) au chiffre. Les notes doublement pointées sont créées de
113 @lilypond[quote,verbatim,relative=2]
114 a4 b c4. b8 a4. b4.. c8.
117 Certaines durées ne peuvent s'obtenir à partir de chiffres et de points,
118 mais uniquement en @qq{liant} deux ou plusieurs notes entre elles. Voir
119 @ref{Ties} à ce sujet.
121 Quant à la manière de spécifier la durée des syllabes ou bien d'aligner
122 des paroles par rapport aux notes, reportez-vous au chapitre
125 Espacer les notes selon leur durée relative est tout à fait possible.
126 Pour plus de détails à ce sujet et sur les autres réglages propres à
127 cette forme de notation, reportez-vous à @ref{Proportional notation}.
133 @funindex \dotsNeutral
134 @funindex dotsNeutral
136 Les points sont normalement haussés pour éviter les lignes de portée,
137 sauf dans certaines polyphonies. Des commandes prédéfinies permettent
138 de manuellement forcer une orientation particulière, comme indiqué au
139 chapitre @ref{Direction and placement}.
150 Glossaire musicologique :
155 @rglos{Duration names notes and rests}.
158 @ref{Automatic beams},
161 @ref{Writing rhythms},
164 @ref{Ancient notation},
165 @ref{Proportional notation}.
170 Manuel des références internes :
172 @rinternals{DotColumn}.
177 @c Deliberately duplicated in Durations and Rests. -gp
178 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
179 en terme de durée d'un silence. Cependant, le nombre de glyphes
180 disponibles ne couvre que les silences allant du quintuple soupir à la
181 maxime (équivalant huit pauses).
185 @unnumberedsubsubsec Tuplets
193 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
194 multipliant toutes les durées d'une expression musicale par une
198 \times @var{fraction} @{ @var{expression_musicale} @}
202 La durée de @var{expression_musicale} sera multipliée par la fraction. Le
203 dénominateur de cette fraction sera imprimé au-dessus ou au-dessous des
204 notes, parfois avec un crochet. Le nolet le plus courant est le
205 triolet, dans lequel 3 notes ont la durée de 2, et où les notes durent
206 donc 2/3 de leur valeur écrite.
208 @lilypond[quote,verbatim,relative=2]
209 a2 \times 2/3 { b4 b b }
210 c4 c \times 2/3 { b4 a g }
213 @cindex crochet de nolet, positionnement
217 @funindex \tupletDown
219 @funindex \tupletNeutral
220 @funindex tupletNeutral
222 Des commandes prédéfinies permettent de déroger au positionnement
223 automatique du crochet en surplomb ou au-dessous des notes -- voir le
224 chapitre @ref{Direction and placement}.
226 Les nolets peuvent être imbriqués ; par exemple,
228 @lilypond[quote,verbatim,relative=2]
230 c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
233 Lorsqu'une imbrication de nolets débute au même instant, il vous faudra
234 recourir à la commande @code{\tweak}.
236 Vous pouvez interférer sur la durée des notes sans imprimer de crochet,
237 comme indiqué au chapitre @ref{Scaling durations}.
243 @code{\tupletNeutral}.
248 @cindex nolets, formatage
249 @cindex triolets, formatage
251 @funindex tupletNumberFormatFunction
252 @funindex tupletSpannerDuration
254 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
255 {entering-several-tuplets-using-only-one--times-command.ly}
257 @cindex nolet, modification du chiffre
259 @funindex TupletNumber
261 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
262 {changing-the-tuplet-number.ly}
264 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
265 {non-default-tuplet-numbers.ly}
267 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
268 {permitting-line-breaks-within-beamed-tuplets.ly}
276 Manuel d'apprentissage :
277 @rlearning{Tweaking methods}.
280 @ref{Time administration},
281 @ref{Scaling durations},
282 @ref{The tweak command},
283 @ref{Polymetric notation}.
288 Références internes :
289 @rinternals{TupletBracket},
290 @rinternals{TupletNumber},
291 @rinternals{TimeScaledMusic}.
293 @cindex notes d'ornement et crochet de nolet
296 Lorsqu'un nolet en début de portée est précédé d'une note d'ornement,
297 celle-ci doit se placer avant la commande @code{\times} pour éviter
298 toute erreur. Ailleurs dans la partition, les notes d'ornement peuvent
299 se placer au sein de l'expression du nolet.
302 @node Scaling durations
303 @unnumberedsubsubsec Scaling durations
305 @cindex échelonnement des durées
306 @cindex durées, échekonnement
308 Vous pouvez altérer la durée des notes, silences ou accords en leur
309 joignant une fraction @var{N/M}, donnant @qq{@code{*}@var{N/M}} --- ou
310 @qq{@code{*}@var{N}} si @var{M=1}. Ceci ne modifiera en rien l'apparence
311 des notes ou silences produits, mais affectera le rendu MIDI.
313 Dans l'exemple suivant, les trois premières notes prennent exactement
314 deux temps, mais aucun triolet n'est imprimé.
316 @lilypond[quote,relative=2,verbatim]
318 % Alter durations to triplets
319 a4*2/3 gis4*2/3 a4*2/3
322 % Double the duration of chord
324 % Duration of quarter, appears like sixteenth
328 La durée d'un silence invisible ou saut de notes (@emph{skip}) peut
329 elle aussi être affectée d'un multiplicateur. Cette technique permet
330 tout simplement de sauter plusieurs mesures, comme par exemple un
333 @cindex échelonnement de musique
334 @cindex musique échelonnée
336 @funindex \scaleDurations
337 @funindex scaleDurations
339 Il est tout à fait possible d'échelonner des fragments musicaux plus ou
340 moins longs à l'aide d'une simple fraction, comme si chaque note, accord
341 ou silence était affecté de ce même quotient. L'apparence de cette
342 musique ne sera en rien modifiée ; seule la durée des notes est
343 multipliée en interne par la fraction
344 @emph{numérateur}/@emph{dénominateur}. N'oubliez pas de préserver les
345 espaces de part et d'autre du point. Voici un exemple illustrant la
346 manière de comprimer ou étirer de la musique :
348 @lilypond[quote,relative=2,verbatim]
352 % Scale music by *2/3
353 \scaleDurations #'(2 . 3) {
357 \scaleDurations #'(2 . 1) {
363 Cette technique est tout à fait appropriée à la notation polymétrique ---
364 voir @ref{Polymetric notation}.
370 @ref{Invisible rests},
371 @ref{Polymetric notation}.
378 @unnumberedsubsubsec Ties
380 @cindex liaison de prolongation
384 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
385 même hauteur. Dans les faits, elle prolonge la durée d'une note.
387 @warning{Une liaison de tenue ne doit pas être confondue avec une
388 liaison d'@strong{articulation} ou de @strong{phrasé}. Une liaison de
389 tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
390 tout comme les points.}
392 Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
394 @lilypond[quote,verbatim,relative=2]
400 Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la
401 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
402 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
403 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
406 @lilypond[verbatim,quote]
408 r8^"oui" c8 ~ c2 r4 |
413 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
414 devient plus facile d'avoir recours à la division automatique des notes
415 --- voir @ref{Automatic note splitting}. Ce procédé divise
416 automatiquement les notes trop longues, et les lie par-delà les barres
419 @cindex liaison de tenue et accords
420 @cindex accords et liaisons de tenue
422 Quand une liaison de tenue se trouve entre deux accords, toutes les
423 notes de même hauteur entre ces deux accords sont reliées. S'il n'y en
424 a aucune, aucune liaison n'est créée. Il est également possible de lier
425 partiellement deux accords, en mettant les liaisons à l'intérieur des
428 @lilypond[quote,verbatim,relative=1]
430 <c~ e g~ b> <c e g b>
434 @cindex liaison de tenue et répétition
435 @cindex répétition et liaison de tenue
436 @cindex reprises avec alternatives et liaisons de prolongation
437 @cindex liaison de prolongation et reprise avec alternative
442 Lorsqu'une mesure de seconde fois après une reprise commence sur une
443 note liée, la liaison doit être répétée, comme ici :
445 @lilypond[quote,relative=2,verbatim]
446 \repeat volta 2 { c g <c e>2 ~ }
448 % First alternative: following note is tied normally
450 % Second alternative: following note has a repeated tie
451 { <c e>2\repeatTie d4 c } }
454 @cindex laissez vibrer
455 @cindex liaison, laissez vibrer
457 @funindex \laissezVibrer
458 @funindex laissezVibrer
460 Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
461 le piano, la harpe, et certains instruments de percussion. Elles
462 indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
463 lieu de l'étouffer. Elles s'indiquent de la manière suivante :
465 @lilypond[quote,verbatim,relative=1]
466 <c f g>\laissezVibrer
469 @cindex liaisons de prolongation, positionnement
475 @funindex \tieNeutral
478 Le positionnement vertical des liaisons de prolongation peut être affiné
479 --- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus
480 amples détails, @ref{Direction and placement}.
482 @cindex liaison de prolongation, apparence
483 @cindex liaison de prolongation, pointillés
484 @cindex liaison de prolongation, tirets
493 Les liaisons de prolongation peuvent s'imprimer sous la forme de ligne
494 continue, discontinue ou pointillée.
496 @lilypond[quote, verbatim, relative=1]
509 Il est même possible d'en personnaliser l'allure :
511 @lilypond[quote, verbatim, relative=1]
512 \tieDashPattern #0.3 #0.75
514 \tieDashPattern #0.7 #1.5
520 Que ce soit pour une tenue ou un phrasé, le motif d'une ligne
521 discontinue formant une liaison se définit de la même manière. Pour de
522 plus amples détails à ce sujet, reportez-vous au chapitre @ref{Slurs}.
530 @code{\tieDashPattern},
531 @code{\tieHalfDashed},
532 @code{\tieHalfSolid},
539 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
540 {using-ties-with-arpeggios.ly}
542 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
543 {engraving-ties-manually.ly}
549 @rglos{laissez vibrer}.
552 @ref{Automatic note splitting}.
557 Référence du programme :
558 @rinternals{LaissezVibrerTie},
559 @rinternals{LaissezVibrerTieColumn},
560 @rinternals{TieColumn},
567 Un changement de portée, lorsqu'une liaison de tenue est active, ne
568 peut produire une liaison oblique.
570 Un changement de clé ou d'octave pendant une liaison de tenue produit un
571 résultat indéfini. Dans ces cas-là, il est préférable d'utiliser un
576 @subsection Writing rests
578 Les silences se saisissent dans une expression musicale tout comme les
584 * Full measure rests::
588 @unnumberedsubsubsec Rests
591 @cindex durée d'un silence
604 Les silences sont écrits comme des notes avec le nom de note @code{r}.
605 Les durées supérieures à la pause s'indiquent à l'aide de commandes
608 @c \time 16/1 is used to avoid spurious bar lines
609 @c and long tracts of empty measures
610 @lilypond[fragment,quote,verbatim]
612 % These two lines are just to prettify this example
614 \override Staff.TimeSignature #'stencil = ##f
615 % Print a maxima rest, equal to four breves
617 % Print a longa rest, equal to two breves
621 r1 r2 r4 r8 r16 r32 r64 r128
625 @cindex silence multi-mesure
626 @cindex mesure de silence
628 Les pauses d'une mesure complète, qui sont placées au centre de la
629 mesure, doivent être entrées comme des mesures de silence. Elles
630 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
631 leur utilisation est expliquée dans la section
632 @ref{Full measure rests}.
634 @cindex silence, spécification du positionnement vertical
636 Pour spécifier explicitement la position verticale d'un silence, écrivez
637 une note suivie de @code{\rest}. Un silence, de même durée, sera placé
638 à la position où serait imprimée la note. Cela rend plus facile la mise
639 en place de musique polyphonique, puisque le formateur automatique de
640 collision des silences laissera ces silences tranquilles.
642 @lilypond[quote,verbatim,relative=2]
648 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
653 Glossaire musicologique :
659 @ref{Full measure rests}.
664 Référence du programme :
670 @c Deliberately duplicated in Durations and Rests. -gp
671 Il n'existe pas à proprement parler de limite (inférieure ou supérieure)
672 en terme de durée d'un silence. Cependant, le nombre de glyphes
673 disponibles ne couvre que les silences allant du quintuple soupir à la
674 maxime (équivalant huit pauses).
677 @node Invisible rests
678 @unnumberedsubsubsec Invisible rests
680 @cindex sauts de durée
681 @cindex silences invisibles
682 @cindex silences d'espacement
688 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
689 peut être entré comme une note avec le nom de note @code{s} ou avec
690 @code{\skip@tie{}@var{durée}}
692 @lilypond[verbatim,quote,relative=2]
697 @cindex paroles, blanc
698 @cindex paroles, saut de notes
700 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
701 de notes et d'accords. Dans les autres situations, pour l'entrée de
702 paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
703 recquiert une durée explicite.
705 @lilypond[quote,verbatim,relative=2]
718 La commande de saut génère simplement une case musicale vide. Le code
719 de saut @code{s} crée tout de même les contextes @code{Staff} et
720 @code{Voice} lorsque nécessaire, à l'intar des notes ou des silences :
722 @lilypond[quote,verbatim,fragment]
726 Un @code{\skip} ne fait que sauter du temps musical ; il ne produit rien
727 du tout, pas même un symbole transparent..
729 @lilypond[quote,verbatim,fragment]
730 % This is valid input, but does nothing
731 \skip 1 \skip1 \skip 1
739 Référence du programme :
740 @rinternals{SkipMusic}.
743 @node Full measure rests
744 @unnumberedsubsubsec Full measure rests
746 @cindex mesures à compter
747 @cindex mesure entière de silence
748 @cindex silences multi-mesures
749 @cindex silences, mesure entière
750 @cindex une pause par mesure
754 Un silence valant une ou plusieurs mesures entières s'entre avec un
757 @lilypond[quote,verbatim,relative=2]
758 % Rest measures contracted to single measure
759 \compressFullBarRests
766 Ceci ne peut être utile que pour une mesure complètement vide. Sa durée
767 doit donc correspondre à la longueur de la mesure telle que définie par
768 la métrique. C'est la raison pour laquelle on utilisera aussi des
769 points d'augmentation ou des fractions :
771 @lilypond[quote,fragment,verbatim]
772 \compressFullBarRests
778 R1*13/8 | R1*13/8*12 |
783 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
784 une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- et
785 sera centré sur la mesure quelle qu'en soit la métrique :
787 @lilypond[quote,verbatim,fragment]
796 @cindex silence multi-mesures, expansion
797 @cindex silence multi-mesures, contraction
799 @funindex \expandFullBarRests
800 @funindex expandFullBarRests
801 @funindex \compressFullBarRests
802 @funindex compressFullBarRests
804 Par défaut, un silence multi-mesures sera répété sur autant de mesures
805 que nécessaire. Il peut aussi n'être imprimé qu'une seule fois,
806 surplombé du nombre de mesures vides -- ou @qq{à compter} :
808 @lilypond[quote,fragment,verbatim]
810 \time 3/4 r2. | R2.*2 |
813 % Rest measures contracted to single measure
814 \compressFullBarRests
816 % Rest measures expanded
823 @cindex texte indiquant le nombre de mesures vides
824 @cindex silence multi-mesures, ajout de texte
825 @cindex script et silence multi-mesures
826 @cindex silence multi-mesures, script
827 @cindex étiquette et silence multi-mesures
828 @cindex silence multi-mesures, étiquette
829 @cindex point d'orgue et silence multi-mesures
830 @cindex silence multi-mesures et point d'orgue
832 @funindex \fermataMarkup
833 @funindex fermataMarkup
834 @funindex MultiMeasureRestText
836 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
837 la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}). La
838 variable @code{\fermataMarkup} quant à elle permet d'ajouter un point
841 @lilypond[quote,verbatim,fragment]
842 \compressFullBarRests
844 R2.*10^\markup { \italic "ad lib." }
849 C'est @code{MultiMeasureRestText} qui créera le texte, et
850 non @code{TextScript}. Les commandes de dérogation ou redéfinition
851 doivent s'adresser à l'objet concerné, comme vous pouvez le constater
852 dans l'exemple suivant.}
855 @lilypond[quote,verbatim,fragment]
856 % Ceci échouera : il y a erreur quant à l'objet spécifié
857 \override TextScript #'padding = #5
859 % Formulation correcte, qui fonctionnera
860 \override MultiMeasureRestText #'padding = #5
864 Un silence multi-mesure placé directement après une commande
865 @code{\partial} risque fort de perturber le vérificateur de limites et
869 @funindex \textLengthOn
870 @funindex textLengthOn
871 @funindex \textLengthOff
872 @funindex textLenthOff
873 @funindex \fermataMarkup
874 @funindex fermataMarkup
875 @funindex \compressFullBarRests
876 @funindex compressFullBarRests
877 @funindex \expandFullBarRests
878 @funindex expandFullBarRests
881 @code{\textLengthOn},
882 @code{\textLengthOff},
883 @code{\fermataMarkup},
884 @code{\compressFullBarRests},
885 @code{\expandFullBarRests}.
891 @cindex silence d'église
892 @cindex kirchenpausen
894 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
895 {changing-form-of-multi-measure-rests.ly}
897 @cindex silence multi-mesures, positionnement
898 @cindex positionnement des silences multi-mesures
900 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
901 {positioning-multi-measure-rests.ly}
903 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
904 {multi-measure-rest-markup.ly}
908 Glossaire musicologique :
909 @rglos{multi-measure rest}.
914 @ref{Formatting text},
920 Référence du programme :
921 @rinternals{MultiMeasureRest}.
922 @rinternals{MultiMeasureRestNumber},
923 @rinternals{MultiMeasureRestText}.
926 @cindex doigtés et silences multi-mesures
927 @cindex silences multi-mesures et doigtés
931 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1*10-4}) pour
932 positionner des nombres au dessus d'un silence multi-mesures, le numéro
933 de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
935 @cindex condenser les silences
937 Condenser plusieurs silences en un unique silence multi-mesures ne peut
940 @cindex silences, collisions entre
942 Les silences multi-mesures peuvent générer des collisions avec d'autres
946 @node Displaying rhythms
947 @subsection Displaying rhythms
953 * Polymetric notation::
954 * Automatic note splitting::
955 * Showing melody rhythms::
959 @unnumberedsubsubsec Time signature
961 @cindex chiffrage de mesure
962 @cindex chiffre indicateur de mesure
968 Le chiffre de mesure indique le mètre d'une pièce : une alternance
969 régulière de temps forts et de temps faibles. Il est indiqué par une
970 fraction au début de la portée :
972 @lilypond[quote,verbatim,relative=2]
977 @cindex métrique, visibilité
979 La métrique est imprimée en début de morceau, et à chaque fois qu'elle
980 est modifiée. Si cette modification intervient après un saut de ligne,
981 une métrique @qq{de précaution} sera imprimée juste avant. Ce
982 comportement par défaut peut être modifié, comme indiqué au chapitre
983 @ref{Visibility of objects}.
985 @lilypond[quote,verbatim,relative=2]
995 @cindex métrique, styles
996 @cindex styles de métrique
998 @funindex \numericTimeSignature
999 @funindex numericTimeSignature
1000 @funindex \defaultTimeSignature
1001 @funindex defaultTimeSignature
1003 Le symbole de métrique utilisé pour les mesures à 2/2 et 4/4 peut être
1004 changé pour un style numérique :
1006 @lilypond[quote,verbatim,relative=2]
1010 % Change to numeric style
1011 \numericTimeSignature
1014 % Revert to default style
1015 \defaultTimeSignature
1021 Les métriques anciennes sont abordées au chapitre
1022 @ref{Mensural time signatures}.
1026 @code{\numericTimeSignature},
1027 @code{\defaultTimeSignature}.
1033 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1034 {changing-the-time-signature-without-affecting-the-beaming.ly}
1036 @cindex métriques composites
1037 @cindex métriques décomposées
1039 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1040 {compound-time-signatures.ly}
1044 Glossaire musicologique :
1045 @rglos{time signature}
1047 Manuel de notation :
1048 @ref{Mensural time signatures},
1049 @ref{Time administration}.
1054 Références internes :
1055 @rinternals{TimeSignature},
1056 @rinternals{Timing_translator}.
1060 @unnumberedsubsubsec Upbeats
1064 @cindex mesure incomplète
1065 @cindex mesure, changement de longueur
1067 @funindex measurePosition
1071 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1072 être entrées avec la commande @code{\partial}. La syntaxe de cette
1076 \partial @var{durée}
1079 où @code{durée} correspond à la valeur rythmique devant être ajoutée
1080 avant la première mesure complète :
1082 @lilypond[quote,verbatim,relative=2]
1087 Une mesure incomplète peut être de n'importe quelle longueur inférieure
1088 à la mesure complète :
1090 @lilypond[quote,verbatim,relative=2]
1091 \partial 8*3 c8 d e |
1095 Le programme traduit cette commande en
1098 \set Timing.measurePosition = -@var{durée}
1102 La propriété @code{measurePosition} contient un nombre rationnel qui
1103 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1104 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
1105 programme : @qq{Dans cette mesure, il reste juste une noire}.
1108 Glossaire musicologique :
1111 Manuel de notation :
1117 Références internes :
1118 @rinternals{Timing_translator}.
1123 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
1124 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
1128 @node Unmetered music
1129 @unnumberedsubsubsec Unmetered music
1131 @cindex barres de mesures, supression
1132 @cindex numérotation des mesures, supression
1134 @cindex musique non mesurée
1136 @funindex \cadenzaOn
1138 @funindex \cadenzaOff
1139 @funindex cadenzaOff
1142 Les barres de mesure et les numéros de mesure sont calculés
1143 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
1144 non mesurée --- les cadences, par exemple. Les commandes
1145 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
1146 rétablir la métrique automatique.
1148 @lilypond[verbatim,relative=2,fragment]
1157 La numérotation reprend dès la fin d'une cadence, comme si elle n'avait
1160 @lilypond[verbatim,relative=2,fragment]
1161 % Show all bar numbers
1162 \override Score.BarNumber #'break-visibility = #all-visible
1179 Glossaire musicologique :
1182 Manuel de notation :
1183 @ref{Visibility of objects}.
1189 @cindex cadence et saut de ligne
1190 @cindex cadence et saut de page
1191 @cindex musique non mesurée et saut de ligne
1192 @cindex musique non mesurée et saut de page
1193 @cindex sauts de ligne et cadences
1194 @cindex sauts de page et cadences
1195 @cindex sauts de ligne et musique non mesurée
1196 @cindex sauts de page et musique non mesurée
1201 LilyPond ne change de ligne ou de page qu'au niveau des barres de
1202 mesure. Si votre musique non mesurée s'étend sur plus d'une ligne, il
1203 vous faudra insérer des barres de mesure invisibles,
1210 pour indiquer où des sauts de ligne peuvent prendre place.
1212 @node Polymetric notation
1213 @unnumberedsubsubsec Polymetric notation
1215 @c This section necessarily uses \set
1216 @c This is acceptable -td
1218 @cindex métrique double
1219 @cindex métrique composite
1220 @cindex composite, métrique
1221 @cindex métrique polymétrique
1224 @funindex timeSignatureFraction
1225 @funindex \scaleDurations
1226 @funindex scaleDurations
1230 LilyPond gère les métriques composites, aussi bien de manière explicite
1231 que de manière détournée --- modification de l'indicateur de métrique
1232 et échelonnement de la durée des notes.
1234 @strong{@i{Portées aux métriques différentes, mesures d'égale longueur}}
1236 Il suffit pour obtenir cette forme de notation de tout d'abord affecter
1237 une même métrique aux différentes portées. L'indicateur de métrique sera
1238 ensuite remplacé dans chacune des portées par un quotient donné en
1239 argument à la propriété @code{timeSignatureFraction}. La durée des
1240 notes sera enfin proratisée selon la métrique commune (voir @ref{Time
1241 signature}) grâce à la fonction @code{\scaleDurations}, qui s'utilise
1242 tout comme la commande @code{\times} --- sans toutefois créer de crochet
1243 de nolet (voir @ref{Scaling durations}).
1245 @cindex ligature et musique polymétrique
1246 @cindex polymétrie et ligature
1248 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
1249 10/8. Pour la deuxième portée, les durées sont multipliées par 2/3,
1250 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
1251 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}. Les
1252 ligatures devront être explicites, la fonction d'échelonnement venant
1253 perturber les règles de ligature automatique.
1255 @lilypond[quote,verbatim,fragment]
1264 \set Staff.timeSignatureFraction = #'(9 . 8)
1265 \scaleDurations #'(2 . 3)
1266 \repeat unfold 6 { c8[ c c] }
1270 \set Staff.timeSignatureFraction = #'(10 . 8)
1271 \scaleDurations #'(3 . 5) {
1272 \repeat unfold 2 { c8[ c c] }
1273 \repeat unfold 2 { c8[ c] } |
1274 c4. c4. \times 2/3 { c8[ c c] } c4
1280 @strong{@i{Portées aux métriques différentes, mesures de longueur inégale}}
1282 Il arrive aussi que chaque portée ait sa propre métrique. Vous y
1283 parviendrez en déplaçant le @code{Timing_translator} et le
1284 @code{Default_bar_line_engraver} dans le contexte @code{Staff}.
1286 @lilypond[quote,verbatim]
1290 \remove "Timing_translator"
1291 \remove "Default_bar_line_engraver"
1295 \consists "Timing_translator"
1296 \consists "Default_bar_line_engraver"
1300 % Now each staff has its own time signature.
1326 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1327 {compound-time-signatures.ly}
1331 Glossaire musicologique :
1333 @rglos{polymetric time signature},
1336 Manuel de notation :
1337 @ref{Time signature},
1338 @ref{Scaling durations}.
1343 Références internes :
1344 @rinternals{TimeSignature},
1345 @rinternals{Timing_translator},
1346 @rinternals{Default_bar_line_engraver},
1352 L'utilisation de métriques différentes en parallèle entraine un
1353 alignement vertical. De ce fait, les barres de mesure ont tendance à
1354 fausser l'espacement régulier entre les portées.
1357 @node Automatic note splitting
1358 @unnumberedsubsubsec Automatic note splitting
1360 @cindex notes, division
1361 @cindex division de notes
1363 @funindex Note_heads_engraver
1364 @funindex Completion_heads_engraver
1366 On peut convertir automatiquement les notes longues en notes liées. Il
1367 faut pour cela remplacer le graveur @code{Note_heads_engraver}
1368 par le graveur @code{Completion_heads_engraver}. Dans l'exemple
1369 suivant, les notes dépassant de la mesure sont divisées et liées.
1371 @lilypond[quote,verbatim,relative=1]
1373 \remove "Note_heads_engraver"
1374 \consists "Completion_heads_engraver"
1377 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
1380 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
1381 des liaisons de prolongation. Dans la pratique, cette fonctionnalité
1382 permet de déboguer des partitions complexes : si les mesures ne sont pas
1383 entièrement remplies, alors les liaisons de prolongation montrent
1384 exactement la durée des décalages de mesure.
1387 Glossaire musicologique :
1390 Manuel d'apprentissage :
1391 @rlearning{Engravers explained},
1392 @rlearning{Adding and removing engravers}.
1397 Références internes :
1398 @rinternals{Note_heads_engraver},
1399 @rinternals{Completion_heads_engraver},
1400 @rinternals{Forbid_line_break_engraver}.
1405 Bien que toutes les durées --- particulièrement celles contenant des
1406 nolets --- ne puissent pas être représentées exactement avec des notes
1407 normales et des points, le graveur @code{Completion_heads_engraver}
1408 n'insèrera pas de nolet.
1410 @code{Completion_heads_engraver} affecte seulement les notes, il ne
1411 divise pas les silences.
1414 @node Showing melody rhythms
1415 @unnumberedsubsubsec Showing melody rhythms
1417 @cindex mélodie, affichage du rythme seul
1418 @cindex rythmique d'une mélodie
1420 Au moyen d'une portée rythmique -- @emph{rhythmic staff} en anglais -- on
1421 peut montrer seulement le rythme d'une mélodie : toutes les notes sont
1422 ramenées à la même hauteur, sur une portée d'une seule ligne.
1424 @lilypond[quote,relative=1,verbatim]
1426 \new RhythmicStaff {
1427 \new Voice = "myRhythm" {
1435 \lyricsto "myRhythm" {
1443 @cindex guitar chord charts
1444 @cindex strumming rhythms, showing
1445 @cindex guitar strumming rhythms, showing
1447 @funindex Pitch_squash_engraver
1448 @funindex \improvisationOn
1449 @funindex improvisationOn
1450 @funindex \improvisationOff
1451 @funindex improvisationOff
1453 L'utilisation combinée du @code{Pitch_squash_engraver} et de
1454 @code{\improvisationOn} permet d'afficher la structure rythmique d'une
1458 @lilypond[quote,verbatim]
1467 \consists Pitch_squash_engraver
1480 @code{\improvisationOn},
1481 @code{\improvisationOff}.
1487 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1488 {guitar-strum-rhythms.ly}
1495 Référence du programme :
1496 @rinternals{RhythmicStaff}.
1497 @rinternals{Pitch_squash_engraver}.
1505 * Setting automatic beam behavior::
1510 @node Automatic beams
1511 @unnumberedsubsubsec Automatic beams
1513 LilyPond décide automatiquement de la manière de grouper les notes et
1514 d'imprimer les ligatures.
1516 @cindex ligatures manuelles
1517 @cindex ligatures, définition de règles
1518 @cindex ligatures, personnalisation
1520 @funindex \autoBeamOn
1521 @funindex autoBeamOn
1522 @funindex \autoBeamOff
1523 @funindex autoBeamOff
1525 @lilypond[quote,verbatim,relative=2]
1527 \time 6/8 c c c c8. c16 c8
1530 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
1531 définir des groupements manuellement --- voir @ref{Manual beams}. Dans
1532 le cas où le groupe de notes en question contient un silence, il est
1533 @strong{impératif} d'indiquer explicitement les début et fin de la
1536 Lorsque les ligatures automatiques ne sont pas nécessaires, il suffit de
1537 désactiver la fonctionnalité par un @code{\autoBeamOff} --- réactivation
1538 par @code{\autoBeamOn} :
1540 @lilypond[quote,relative=1,verbatim]
1541 c4 c8 c8. c16 c8. c16 c8
1548 @cindex mélisme et ligature
1549 @cindex ligature et mélisme
1551 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson
1552 (pour indiquer des mélismes), les ligatures automatiques doivent être
1553 désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.}
1555 Des règles de dérogation au comportement automatique par défaut sont
1556 possibles ; voir @ref{Setting automatic beam behavior}.
1560 @code{\autoBeamOff},
1567 @cindex saut de ligne et ligature
1568 @cindex ligature et saut de ligne
1572 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1573 {beams-across-line-breaks.ly}
1575 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1576 {changing-beam-knee-gap.ly}
1580 Manuel de notation :
1582 @ref{Setting automatic beam behavior}.
1584 Fichiers installés :
1585 @file{scm/@/auto@/-beam@/.scm}.
1590 Références internes :
1595 Ligatures coudées à cheval sur deux portées et masquage de portée sont
1596 incompatibles ; voir @ref{Hiding staves}.
1598 Les ligatures peuvent générer des collisions avec des têtes de notes ou
1599 altérations appartenant à d'autres voix.
1602 @node Setting automatic beam behavior
1603 @unnumberedsubsubsec Setting automatic beam behavior
1606 @cindex ligatures automatiques, personnalisation
1607 @cindex réglage des ligatures automatiques
1608 @cindex ligatures automatiques, génération de
1610 @cindex paroles et ligatures
1612 @funindex autoBeaming
1613 @funindex autoBeamSettings
1614 @funindex (end * * * *)
1615 @funindex (begin * * * *)
1616 @funindex measureLength
1617 @funindex beatLength
1618 @funindex beatGrouping
1624 LilyPond dispose de deux types de règles en matière de ligature : des
1625 règles concernant le @strong{regroupement}, et des règles concernant la
1626 @strong{terminaison} des ligatures. Les règles de regroupement sont des
1627 plus simples mais peuvent être outrepassées par des règles de
1630 Les règles déterminant le positionnement des ligatures automatiques
1631 s'appliquent dans l'ordre suivant de priorité :
1635 @item Une ligature explicite --- indiquée par @code{[@dots{}]} --- sera
1636 toujours respectée, sinon
1638 @item si @code{\autoBeamOff} a été activé, il n'y aura pas de ligature, sinon
1640 @item si une règle de terminaison peut s'appliquer, s'y référer pour
1641 déterminer à quel moment une ligature peut prendre fin, sinon
1643 @item si une règle valide de regroupement par ligature (voir ci-dessous)
1644 peut s'appliquer, s'y référer ; sinon
1646 @item utiliser la valeur de @code{beatLength} pour regrouper les notes
1651 @i{@strong{Modification des ligatures selon la pulsation}}
1653 Lorsque, pour une métrique donnée, aucune règle n'a été définie quant à
1654 la fin ni la longueur d'une ligature particulière, cette ligature sera
1655 contrôlée par trois propriétés : @code{measureLength}, @code{beatLength}
1656 et @code{beatGrouping}. Ces propriétés sont définies, selon la portée
1657 de leur action, au niveau des contextes @code{Score}, @code{Staff} ou
1658 @code{Voice}. Leurs valeurs par défaut sont initialisées par la
1659 commande @code{\time} ; par voie de conséquence, toute commande
1660 @code{\set} destinée à en modifier les valeurs doit se placer après la
1661 commande @code{\time}.
1663 @warning{Ces trois propriétés s'appliqueront à une ligature donnée dans
1664 @strong{deux cas seulement} : s'il n'existe aucune règle de fin pour la
1665 longueur d'une ligature dans la métrique considérée, ou si toutes les
1666 règles de fin ont été annulées.}
1668 Ces propriétés déterminent la manière de ligaturer ainsi :
1670 Une ligature peut débuter n'importe où, à moins qu'il n'y en ait déjà
1671 une d'active. Les ligatures se terminent à un moment déterminé par les
1672 valeurs de @code{beatGrouping} et @code{beatLength}, selon le principe
1677 @item Si @code{beatGrouping} et @code{beatLength} concordent avec
1678 @code{measureLength}, @code{beatGrouping} est utilisé pour déterminer les
1679 terminaisons des ligatures.
1681 @item Si @code{beatGrouping} et @code{beatLength} ne sont pas en
1682 concordance avec @code{measureLength}, @code{beatLength} est utilisé
1683 pour déterminer les terminaisons des ligatures.
1687 @code{measureLength} et @code{beatLength} tirent leur valeur par défaut
1688 à partir de la métrique telle que définie par la commande @code{\time}.
1689 @code{measureLength} est définie comme étant la longueur d'une mesure
1690 complète pour la métrique donnée. Enfin, @code{beatLength} prend la
1691 valeur du dénominateur de la métrique.
1693 Les valeurs par défaut de @code{beatGrouping} sont répertoriées dans une
1694 table contenue dans le fichier @file{scm/@/music@/-functions@/.scm} --
1695 consultez @rlearning{Other sources of information} pour savoir où il se
1696 situe. Cette table définit les règles de groupement pour les mesures à
1697 3/8, 4/8, 5/8, 8/8, ainsi que les mesures composées les plus courantes.
1699 @code{measureLength} et @code{beatLength} constituent tous deux des
1700 @strong{moments}, autrement dit des unités de durée musicale. La
1701 fonction Scheme @code{ly:make-moment} est tout particulièrement chargée
1702 de créer cette quantité de type @i{moment} -- pour plus d'information,
1703 consultez @ref{Time administration}.
1705 @code{beatGrouping} représente une liste d'entiers correspondant au
1706 nombre de pulsations de chaque groupe.
1710 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1713 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1714 {specifying-context-with-beatgrouping.ly}
1716 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1717 {using-beatlength-and-beatgrouping.ly}
1719 @funindex subdivideBeams
1721 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1722 {sub-dividing-beams.ly}
1724 @cindex mesure et regroupements
1725 @cindex pulsation et regroupements
1726 @cindex groupement par pulsation
1727 @cindex mesure, subdivision
1729 @funindex autoBeamSettings
1731 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1732 {conducting-signs,-measure-grouping-signs.ly}
1735 @strong{@i{Modification du bornage des ligatures}}
1739 Dans les métriques courantes, les ligatures automatiques peuvent commencer
1740 sur n'importe quelle note, mais ne peuvent se terminer qu'à certains
1741 points précis dans la mesure : sur une pulsation, ou après toute durée
1742 spécifiée par les propriétés nommées @code{autoBeamSettings}. Ces
1743 propriétés consistent en une liste de règles relatives au début ou à la
1744 fin des ligatures. Par défaut, elles sont définies dans le fichier
1745 @file{scm/@/auto@/-beam@/.scm} -- pour le localiser, voir
1746 @rlearning{Other sources of information}.
1748 On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
1751 #(override-auto-beam-setting
1753 ligature-numérateur ligature dénominateur
1754 métrique-numérateur métrique-dénominateur)
1755 moment-numérateur moment-dénominateur [contexte])
1763 @item @code{extrémité} désigne le début (@code{begin}) ou la fin
1764 (@code{end}) de la ligature. Notez que seul @code{end} ne sera effectif.
1766 @item @code{p/q} désigne la valeur rythmique de la note que l'on veut
1767 affecter, ou de la plus brève des notes concernées. Si cette règle doit
1768 s'appliquer à toutes les ligatures, remplacez @code{p} et @code{q} par
1769 des étoiles @qq{@code{*}}.
1772 @item @code{n/m} est le chiffre de mesure dans lequel la règle doit
1773 s'appliquer. Si celle-ci doit s'appliquer dans toutes les métriques,
1774 remplacez @code{n} et @code{m} par des étoiles @qq{@code{*}}.
1776 @item @code{a/b} est l'emplacement, dans la mesure, auquel les ligatures
1777 doivent débuter ou s'achever (suivant la valeur @q{extrémité} que nous
1781 @item @code{contexte} est un argument facultatif, qui détermine le
1782 contexte dans lequel la règle doit s'appliquer. Par défaut, il s'agit
1783 de @code{'Voice}. @code{#(score-override-auto-beam-setting '(A B C D) E
1784 F)} équivaut à @code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
1788 Par exemple, si l'on veut que les ligatures s'achèvent toujours après la
1793 #(override-auto-beam-setting '(end * * * *) 1 4)
1796 On peut obliger une règle de ligatures à ne s'appliquer qu'à des groupes
1797 dont la note la plus brève est d'une valeur précise :
1799 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1801 #(override-auto-beam-setting '(end 1 16 * *) 1 16)
1803 a32 a a a a16 a a a a a |
1804 #(override-auto-beam-setting '(end 1 32 * *) 1 16)
1805 a32 a a a a16 a a a a a |
1808 On peut obliger une règle de ligatures à ne s'appliquer que pour un
1809 chiffre de mesure précis :
1811 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1813 #(override-auto-beam-setting '(end * * 5 8) 2 8)
1821 Enfin, on peut désactiver une règle de ligatures au moyen du réglage suivant :
1824 #(revert-auto-beam-setting '(extrémité p q n m) a b [contexte])
1828 @code{extrémité}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a},
1829 @code{b} et @code{contexte} étant les mêmes que plus haut. Il est même
1830 possible de désactiver des règles que l'on n'a pas explicitement créées
1831 : les règles par défaut, qui se trouvent dans le fichier
1832 @file{scm/@/auto@/-beam@/.scm}.
1836 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1838 a16 a a a a a a a a a a a a a a a
1839 #(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
1840 a16 a a a a a a a a a a a a a a a
1843 La commande @code{revert-auto-beam-setting} requiert exactement les
1844 mêmes arguments que la règle d'origine. En d'autres termes, les étoiles
1845 ne seront pas prises en compte ici.
1847 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1849 #(override-auto-beam-setting '(end 1 16 1 4) 1 8)
1851 #(revert-auto-beam-setting '(end 1 16 * *) 1 8) % ceci ne désactive pas la règle !
1853 #(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % ceci marche
1859 @c TODO: old material -- not covered by above stuff, I think.
1860 Si, dans une mesure à 5/4, l'on veut que les ligatures soient regroupées
1861 temps par temps, il est nécessaire d'indiquer toutes les terminaisons de
1864 #(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
1865 #(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
1866 #(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
1867 #(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
1871 La même syntaxe peut servir à définir les points de départ des ligatures.
1872 Dans l'exemple suivant, les ligatures automatiques ne peuvent se terminer
1873 que sur une noire pointée.
1875 #(override-auto-beam-setting '(end * * * *) 3 8)
1876 #(override-auto-beam-setting '(end * * * *) 1 2)
1877 #(override-auto-beam-setting '(end * * * *) 7 8)
1879 @c ???? Je n'y comprends rien --vv
1880 Dans une mesure à 4/4, cela implique que les ligatures ne peuvent se
1881 terminer que sur la troisième croche, ou sur le quatrième temps (après
1882 la valeur de deux fois trois croches).
1884 Si une ligature se fait de manière inattendue, pensez à vérifer les
1885 règles automatiques dans le fichier @file{scm/@/auto@/-beam@/.scm} pour
1886 rechercher d'éventuels conflits, dans la mesure ou les règles par défaut
1887 s'ajoutent à vos propres règles. Il est alors nécessaire de désactiver
1888 toute règle par défaut conduisant à des ligatures indésirables.
1890 Ainsi, pour obtenir des ligatures en groupes de @code{(3 4 3 2)}
1891 croches, dans une mesure à 12/8, il faudra préalablement utiliser :
1894 %%% annulons les réglages par défaut relatifs à 12/8, dans scm/auto-beam.scm
1895 #(revert-auto-beam-setting '(end * * 12 8) 3 8)
1896 #(revert-auto-beam-setting '(end * * 12 8) 3 4)
1897 #(revert-auto-beam-setting '(end * * 12 8) 9 8)
1899 %%% puis ajoutons nos propres règles
1900 #(override-auto-beam-setting '(end 1 8 12 8) 3 8)
1901 #(override-auto-beam-setting '(end 1 8 12 8) 7 8)
1902 #(override-auto-beam-setting '(end 1 8 12 8) 10 8)
1905 @cindex ligatures automatiques
1906 @cindex groupes de notes
1907 @funindex autoBeaming
1914 Les groupes de notes reliées par les ligatures peuvent être spécifiés au moyen
1915 de la propriété @code{beatGrouping}.
1917 @lilypond[quote,verbatim,relative=2,fragment,ragged-right]
1919 \set beatGrouping = #'(2 3)
1921 \set beatGrouping = #'(3 2)
1928 Si une partition se termine alors qu'une ligature automatique est restée
1929 inachevée, cette dernière ligature ne sera pas imprimée du tout. C'est
1930 également valable dans le cas d'une musique polyphonique, saisie avec la
1931 syntaxe @code{<< @dots{} \\ @dots{} >>}, où une voix se terminerait sans
1932 que la dernière ligature soit achevée.
1936 @unnumberedsubsubsec Manual beams
1938 @cindex groupements de note manuels
1939 @cindex ligatures manuelles
1943 Dans certaines situations, il peut s'avérer nécessaire de
1944 supplanter l'algorithme de groupement automatique des notes, par
1945 exemple pour prolonger une ligature par-dessus un silence ou une barre
1946 de mesure. Le début et la fin de la ligature sont alors indiqués par
1947 @code{[} et @code{]}.
1949 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1951 r4 r8[ g' a r8] r8 g[ | a] r8
1958 @funindex stemLeftBeamCount
1959 @funindex stemRightBeamCount
1961 LilyPond peut déterminer automatiquement les sous-groupes à
1962 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas
1963 toujours optimal. Les propriétés @code{stemLeftBeamCount} et
1964 @code{stemRightBeamCount} permettent alors
1965 d'ajuster ce comportement. Lorsque l'une ou l'autre de ces propriétés
1966 est définie, elle ne s'applique qu'une seule fois, après quoi sa
1967 définition est effacée.
1969 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1974 \set stemLeftBeamCount = #1
1979 La propriété @code{subdivideBeams} sert à grouper les double-croches
1980 ou les valeurs plus brèves pulsation par pulsation, la pulsation
1981 étant définie par la propriété @code{beatLength}.
1983 @lilypond[fragment,quote,relative=2,verbatim]
1985 \set subdivideBeams = ##t
1987 \set Score.beatLength = #(ly:make-moment 1 8)
1990 @funindex subdivideBeams
1993 Pour plus d'information sur @code{make-moment}, voir
1994 @ref{Time administration}.
1996 Lorsqu'une ligature franchit une barre de mesure, le saut
1997 de ligne est en principe interdit à cet endroit. Ce comportement peut
1998 être outrepassé en définissant @code{breakable}.
2003 @node Feathered beams
2004 @unnumberedsubsubsec Feathered beams
2006 Les ligatures en soufflet s'obtiennent en définissant la propriété
2007 @code{grow-direction} d'une barre de ligature. La fonction
2008 @code{\featherDurations} sert à ajuster la durée des notes.
2010 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2011 \override Beam #'grow-direction = #LEFT
2012 \featherDurations #(ly:make-moment 5 4)
2020 La commande @code{\featherDurations} ne permet de traiter que de très
2031 * Bar and bar number checks::
2036 @unnumberedsubsubsec Bar lines
2038 @cindex barres de mesure
2040 @cindex barres de reprise
2043 Les barres de mesures délimitent les mesures, mais peuvent aussi
2044 indiquer une reprise. En principe, elles sont insérées automatiquement,
2045 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
2047 Il est possible de forcer l'impression d'une barre de mesure spéciale,
2048 avec la commande @code{\bar} :
2050 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2055 Les styles de barres de mesure disponibles sont
2057 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
2060 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
2061 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
2062 en fin de ligne, et une barre de reprise au début de la ligne suivante.
2064 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
2065 de barre de mesure visible, en utilisant :
2074 Ceci insérera une barre de mesure invisible, et permettra de sauter de
2075 ligne à cet endroit, sans incrémenter le numéro de mesure.
2078 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
2079 placée sur une portée s'applique automatiquement à toutes les
2080 portées. Les barres de mesure que l'on obtient alors sont d'un seul
2081 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
2082 d'un @code{GrandStaff}.
2084 @lilypond[quote,ragged-right,fragment,verbatim]
2092 \new Staff { \clef bass c4 g e g }
2094 \new Staff { \clef bass c2 c2 }
2102 @funindex repeatCommands
2103 @funindex defaultBarType
2106 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
2107 Timing.whichBar = }@var{bartype}. Dès que l'on définit @code{whichBar},
2108 une barre de mesure est créée selon le style défini.
2111 Dès que la propriété @code{whichBar} est définie, une barre de mesure
2112 est créée. À chaque début de mesure, elle prend la valeur de
2113 @code{Timing.defaultBarType}. La valeur de @code{repeatCommands} sert à
2114 remplacer les barres de mesure par défaut.
2116 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
2117 reprises. Voyez à ce sujet @ref{Repeats}.
2121 Dans ce manuel : @ref{Repeats}, @ref{Grouping staves}.
2123 Référence du programme : @rinternals{BarLine} (faisant partie du
2124 contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs
2129 @unnumberedsubsubsec Bar numbers
2131 @cindex Mesure, numéro de
2132 @cindex numéros de mesure
2133 @funindex currentBarNumber
2135 Les numéros de mesure sont imprimés par défaut à chaque début de
2136 ligne. Ce nombre est stocké par la propriété @code{currentBarNumber}
2137 qui sera mis à jour à chaque mesure.
2139 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2140 \repeat unfold 4 {c4 c c c} \break
2141 \set Score.currentBarNumber = #50
2142 \repeat unfold 4 {c4 c c c}
2145 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
2146 barre. Aussi, pour pouvoir le faire au début d'un morceau,
2147 devrez-vous ajouter une barre vide :
2149 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2150 \set Score.currentBarNumber = #50
2152 \repeat unfold 4 {c4 c c c} \break
2153 \repeat unfold 4 {c4 c c c}
2156 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
2157 qu'en tête de chaque ligne. C'est ce qu'illustre l'exemple suivant.
2159 @lilypond[verbatim,ragged-right,quote,fragment,relative]
2160 \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
2161 \set Score.currentBarNumber = #11
2162 \bar "" % Permit first bar number to be printed
2163 % Print a bar number every second measure
2164 \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
2171 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
2172 donnera une partition sans numéros de mesure.
2174 @lilypond[verbatim,ragged-right,quote]
2178 \remove "Bar_number_engraver"
2189 Référence du programme : @rinternals{BarNumber}.
2191 Exemples : @rlsr{Staff notation}.
2196 Les numéros de mesure peuvent entrer en collision avec les crochets de
2197 @rinternals{StaffGroup}. La propriété @code{padding} --- décalage
2198 --- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
2202 @node Bar and bar number checks
2203 @unnumberedsubsubsec Bar and bar number checks
2205 @cindex vérification des limites de mesure
2206 @cindex mesures, vérification des limites
2207 @funindex barCheckSynchronize
2210 Les tests de limites de mesure (ou tests de mesure) aident à détecter
2211 les erreurs dans les durées. Un test de mesure s'écrit avec une barre
2212 verticale, @samp{|}. Lors du traitement, elle doit correspondre à une
2213 barre de mesure. Sinon, un avertissement est émis. Dans l'exemple
2214 suivant, le deuxième test de mesure signale une erreur.
2216 \time 3/4 c2 e4 | g2 |
2219 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
2223 Twin -- kle | Twin -- kle
2227 Des durées incorrectes font échouer les tests de mesure, et peuvent
2228 souvent mettre la partition sens dessus dessous, particulièrement s'il
2229 s'agit de musique polyphonique. Vérifier les tests de mesure qui ont
2230 échoué et les durées incorrectes est un bon moyen de commencer à
2231 corriger sa partition.
2234 @funindex pipeSymbol
2236 Il est aussi possible d'attribuer une autre valeur au symbole
2237 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
2239 @lilypond[quote,ragged-right,verbatim]
2240 pipeSymbol = \bar "||"
2246 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
2247 que les numéros de mesures de LilyPond correspondent à l'original que
2248 l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple,
2251 \barNumberCheck #123
2255 affiche un avertissement lors du traitement si le numéro de mesure à ce
2256 point (variable @code{currentBarNumber}) n'est pas 123.
2259 @node Rehearsal marks
2260 @unnumberedsubsubsec Rehearsal marks
2262 @cindex Repères, indication de
2265 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
2267 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2276 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
2277 gravure. Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
2280 \set Score.markFormatter = #format-mark-alphabet
2283 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
2284 automatiquement ; toutefois donner un nombre en argument permet de
2285 spécifier manuellement le repère en question. La valeur à utiliser
2286 est enregistrée dans la propriété @code{rehearsalMark}.
2288 Le style du repère est déterminé par la propriété
2289 @code{markFormatter}. Il s'agit d'une fonction qui prend en arguments
2290 le repère en cours (un entier) ainsi que le contexte en cours, et
2291 retournera un objet de type étiquette. Dans l'exemple qui suit,
2292 @code{markFormatter} est réglé pour une procédure type. Quelques
2293 mesure plus loin, son comportement est modifié pour imprimer un
2296 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
2297 \set Score.markFormatter = #format-mark-numbers
2300 \set Score.markFormatter = #format-mark-box-numbers
2306 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
2307 définitions de @code{format-mark-numbers} (comportement par défaut),
2308 @code{format-mark-box-numbers},
2309 @code{format-mark-letters} et @code{format-mark-box-letters}. Vous
2310 pouvez vous en inspirer pour d'autres fonctions de formatage.
2312 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
2313 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
2314 de mesure au lieu des compteurs alphabétique ou numérique.
2316 On peut aussi spécifier manuellement une marque de repère :
2323 @code{Score.markFormatter} sera sans effet sur des repères ainsi
2324 définis. Un @code{\markup} peut néanmoins s'utiliser en argument.
2327 \mark \markup@{ \box A1 @}
2334 Un @code{\mark} peut contenir un glype musical tel que le signe
2337 @lilypond[fragment,quote,ragged-right,verbatim,relative]
2338 c1 \mark \markup { \musicglyph #"scripts.segno" }
2339 c1 \mark \markup { \musicglyph #"scripts.coda" }
2340 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
2345 Pour connaître les différents symboles accessibles par
2346 @code{\musicglyph}, consultez @ref{The Feta font}.
2348 Pour affiner le positionnement des repères, veuillez vous référer à
2353 Dans ce manuel : @ref{Text marks}.
2355 Référence du programme : @rinternals{RehearsalMark}.
2357 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
2358 contient les définitions de @code{format-mark-numbers} et
2359 @code{format-mark-letters}. Elles seront source d'inspiration pour
2360 d'autres fonctions de formatage.
2362 Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
2365 @node Special rhythmic concerns
2366 @subsection Special rhythmic concerns
2371 * Aligning to cadenzas::
2372 * Time administration::
2376 @unnumberedsubsubsec Grace notes
2380 @cindex notes d'ornement
2381 @cindex appoggiature
2382 @cindex accacciature
2386 Les petites notes sont des ornements entièrement écrits. Les plus
2387 courantes sont les accacciatures, qui doivent se jouer très vite,
2388 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
2389 et liée. L'appoggiature est une petite note non barrée, qui vole
2390 une fraction à la durée de la note réelle qui la suit.
2392 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
2393 et @code{\appoggiatura}, comme le montre l'exemple suivant :
2395 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2396 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
2397 \acciaccatura { g16[ f] } e4
2401 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
2402 en charge toutes les petites notes. Si on la fait suivre d'une
2403 expression musicale, un groupe de petites notes sera créé, sans impact
2406 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2408 \grace { c16[ d16] } c2 c4
2412 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la
2413 commande @code{\grace} ne provoque pas de liaison.
2415 La durée des petites notes est interprétée par le programme en fonction
2416 d'un deuxième compteur de temps, le chronomètre @code{grace}. Chaque
2417 instant est défini par deux nombres rationnels : le premier compte les
2418 durées réelles, le second compte la durée des petites notes. Reprenons
2419 l'exemple ci-dessus en y ajoutant ces couples de nombres :
2421 @lilypond[quote,ragged-right]
2424 c4 \grace c16 c4 \grace {
2427 \new Lyrics \lyricmode {
2428 \override LyricText #'font-family = #'typewriter
2432 ( \fraction 1 4 , \fraction -1 16 ) } 16 }
2433 \markup { (\fraction 1 4 , 0 ) } 4
2435 \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
2436 \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
2438 \markup { ( \fraction 2 4 , 0 ) }
2443 Les petites notes se placent de façon synchrone entre les différentes
2444 portées. Dans l'exemple suivant, il y a deux petites double-croches
2445 pour chaque petite croche.
2447 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2448 << \new Staff { e4 \grace { c16[ d e f] } e4 }
2449 \new Staff { c4 \grace { g8[ b] } c4 } >>
2452 @funindex \afterGrace
2454 La commande @code{\afterGrace} sert à placer une petite note après une
2455 note réelle --- et non @emph{avant} comme d'ordinaire. Cette commande
2456 requiert deux arguments : la note réelle, et la ou les petites notes qui
2459 @lilypond[ragged-right, verbatim,relative=2,fragment]
2460 c1 \afterGrace d1 { c16[ d] } c4
2463 Les petites notes se placent alors aux 3/4 de la durée de la note
2464 réelle. Cette fraction peut être changée en définissant
2465 @code{afterGraceFraction} ; ainsi,
2468 #(define afterGraceFraction (cons 7 8))
2472 placera la petite note à 7/8 de la note réelle.
2474 On peut obtenir le même effet manuellement, de la façon suivante :
2476 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2479 { s2 \grace { c16[ d] } } >>
2485 Le silence invisible peut être plus ou moins long --- ici c'est une
2486 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
2489 Les expressions @code{\grace} obéissent à des règles typographiques
2490 particulières, notamment pour régler l'orientation et la taille des
2491 objets. De ce fait, toute subtilité de mise en forme devra être
2492 indiquée @emph{à l'intérieur} de l'expression introduite par
2495 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2507 Tous les réglages ajoutés doivent également être désactivés dans cette
2510 Il est possible de changer globalement la mise en forme des petites
2511 notes dans un morceau, au moyen de la fonction
2512 @code{add-grace-property}. Ici, par exemple, on ôte la définition de
2513 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
2514 que les hampes ne soient pas toujours orientées vers le haut.
2518 #(add-grace-property 'Voice 'Stem 'direction '())
2524 Il est par ailleurs possible de modifier les variables
2525 @code{startGraceMusic}, @code{stopGraceMusic},
2526 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
2527 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
2528 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
2531 Le trait que l'on trouve sur les hampes des accacciatures peut
2532 être appliqué dans d'autres situations en définissant @*
2533 @code{\override Stem #'stroke-style = #"grace"}.
2538 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
2540 @lilypond[verbatim,quote,relative=2]
2542 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
2545 \afterGrace c4 { c16[ c8 c16] }
2549 c16 c c c c c c c c4 r
2556 Référence du programme : @rinternals{GraceMusic}.
2561 Une partition commençant par une expression @code{\grace} doit faire
2562 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
2563 la petite note se retrouveront sur des portées différentes.
2565 La synchronisation des petites notes se fait de façon parfois
2566 surprenante, car les autres objets de la portée --- barres de mesure,
2567 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
2568 mélez des portées comprenant des petites notes et d'autres sans :
2570 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2571 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2572 \new Staff { c4 \bar "|:" d4 } >>
2576 Il est possible de remédier à cela en insérant sur les autres portées
2577 des silences invisibles dans une expression précédée de @code{\grace},
2578 correspondant à la durée des petites notes.
2580 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2581 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2582 \new Staff { c4 \bar "|:" \grace s16 d4 } >>
2585 Seules des expressions musicales séquentielles peuvent être utilisées
2586 pour des petites notes ; il n'est pas possible d'imbriquer ni de
2587 juxtaposer des sections de petites notes, faute de quoi le traitement du
2588 code peut échouer ou produire des erreurs.
2591 @node Aligning to cadenzas
2592 @unnumberedsubsubsec Aligning to cadenzas
2596 @cindex cadence et alignement
2597 @cindex alignnement et cadence
2599 Dans un contexte orchestral, une cadence constitue un problème
2600 spécifique. Lors du montage d'une partition contenant une cadence,
2601 tous les autres instruments doivent sauter autant de notes que ce
2602 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
2605 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
2606 permettent de résoudre ce problème. Ces fonctions Scheme prennent en
2607 argument un fragment de musique, et génèrent un @code{\skip} ou un
2608 silence multi-mesures d'une durée correspondant à ce fragment.
2610 @lilypond[verbatim,quote]
2611 MyCadenza = \relative c' {
2622 #(ly:export (mmrest-of-length MyCadenza))
2624 #(ly:export (skip-of-length MyCadenza))
2632 Glossaire musicologique :
2639 @node Time administration
2640 @unnumberedsubsubsec Time administration
2642 @cindex temps, gestion du
2643 @cindex musique non mesurée
2644 @cindex non mesurée, musique
2646 @funindex currentBarNumber
2647 @funindex measurePosition
2648 @funindex measureLength
2651 Le temps est administré par le @code{Timing_translaator}, qui réside en
2652 principe dans le contexte @code{Score}. Un alias, @code{Timing}, sera
2653 ajouté au contexte auquel il est rattaché.
2655 @code{Timing} dispose des propriétés suivantes afin de garder trace du
2656 minutage de la partition.
2658 @cindex numéro de mesure
2659 @cindex mesure, numéro de
2662 @item currentBarNumber
2663 Le numéro de la mesure en cours. Un exemple d'utilisation se trouve au
2664 chapitre @ref{Bar numbers}.
2667 La longueur de la mesure, dans la métrique en cours. Pour une mesure
2668 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8. Sa valeur
2669 détermine où peut s'insérer une barre et comment seront générées les
2670 ligatures automatiques.
2672 @item measurePosition
2673 Le moment où l'on en est dans la mesure en cours. Cette quantité est
2674 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
2675 @code{currentBarNumber} est alors incrémentée.
2678 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
2679 mentionnées sont mises à jour à chaque pas. Fixée à @emph{faux}, le
2680 graveur restera indéfiniment dans la mesure en cours.
2684 Le calage peut être modifié en réglant explicitement l'une de ces
2685 variables. Dans l'exemple qui suit, nous réglons la métrique à 4/4,
2686 tout en fixant @code{measureLength} à 5/4. Arrivé à 4/8 dans la
2687 troisième mesure, nous avançons de 1/8, en assignant 5/8 à
2688 @code{measurePosition}, racourcissant donc cette mesure d'une croche.
2689 La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
2691 @lilypond[quote,verbatim,relative=1]
2692 \set Score.measureLength = #(ly:make-moment 5 4)
2696 \set Score.measurePosition = #(ly:make-moment 5 8)
2702 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
2703 durée de n/m fois une ronde.
2704 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
2705 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
2711 @ref{Unmetered music}
2716 Références internes :
2717 @rinternals{Timing_translator},