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
12 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
17 @lilypondfile[quote]{rhythms-headword.ly}
19 This section discusses rhythms, durations, and bars.
24 * Displaying rhythms::
27 * Special rhythmic concerns::
32 @subsection Writing rhythms
43 @subsubsection Durations
50 Dans les modes de notes, d'accords et de paroles, les durées sont
51 écrites avec des chiffres et des points : les durées sont indiquées par
52 leur valeur fractionnaire par rapport à la durée d'une ronde. Une
53 noire, par exemple, qui équivaut à un 1/4 de ronde --- @qq{quarter note}
54 en anglais --- s'écrit @code{4}, alors qu'une blanche ---
55 @qq{half-note}, 1/2 ronde --- s'écrit @code{2}. Pour des notes plus
56 longues qu'une ronde, vous devrez utiliser les commandes @code{\longa}
57 pour une longue, et @code{\breve} pour une brève, aussi appelée carrée.
61 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
63 r1 r2 r4 r8 r16 r32 r64 r64
69 a\breve*1/2 \autoBeamOff
70 a1 a2 a4 a8 a16 a32 a64 a64
73 r\longa*1/4 r\breve *1/2
74 r1 r2 r4 r8 r16 r32 r64 r64
81 \remove "Bar_number_engraver"
85 \remove "Clef_engraver"
86 \override StaffSymbol #'transparent = ##t
87 \override TimeSignature #'transparent = ##t
88 \override BarLine #'transparent = ##t
89 \consists "Pitch_squash_engraver"
95 Si la durée n'est pas précisée, elle est alors assimilée à la durée
96 précédente. La valeur par défaut pour la première note est une noire
99 @lilypond[quote,ragged-right,verbatim,fragment]
100 { a a a2 a a4 a a1 a }
104 @node Augmentation dots
105 @subsubsection Augmentation dots
109 Pour obtenir des notes pointées, ajoutez simplement un point
110 (@samp{.}) au chiffre. Les notes doublement pointées sont créées de
113 @lilypond[quote,ragged-right,fragment,verbatim]
114 a'4 b' c''4. b'8 a'4. b'4.. c''8.
119 Les points sont normalement haussés pour éviter les lignes de portées,
120 sauf dans certaines polyphonies. Les commandes suivantes peuvent être
121 utilisées pour demander manuellement une orientation particulière des
128 @funindex \dotsNeutral
133 Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}.
137 @subsubsection Tuplets
143 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
144 multipliant toutes les durées d'une expression musicale par une
148 \times @var{fraction} @var{expr_musique}
152 La durée de @var{expr_musique} sera multipliée par la fraction. Le
153 dénominateur de la fraction sera imprimé au-dessus des notes, parfois
154 avec un crochet. Le nolet le plus courant est le triolet, dans lequel 3
155 notes ont la durée de 2, et où les notes durent donc 2/3 de leur valeur
158 @lilypond[quote,ragged-right,fragment,verbatim]
159 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
162 Les nolets peuvent être imbriqués ; par exemple,
164 @lilypond[fragment,ragged-right,verbatim,relative=2]
165 \override TupletNumber #'text = #tuplet-number::calc-fraction-text
168 \times 3/5 { a a a a a }
176 @funindex \tupletDown
178 @funindex \tupletNeutral
179 @code{\tupletNeutral}.
184 @funindex tupletNumberFormatFunction
185 @cindex nolets, formatage
187 La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
188 chaque crochet. Avec elle, vous pouvez faire plusieurs nolets en ne
189 tapant @code{\times} qu'une fois, ce qui évite une longue saisie. Dans
190 le prochain exemple, deux triolets sont imprimés avec une seule fonction
193 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
194 \set tupletSpannerDuration = #(ly:make-moment 1 4)
195 \times 2/3 { c8 c c c c c }
199 Pour plus d'information sur @code{make-moment}, voir
200 @ref{Time administration}.
202 L'apparence du chiffre est déterminée par la propriété @code{text} dans
203 @code{TupletNumber}. La valeur par défaut imprime seulement le
204 dénominateur, mais si elle est définie par la fonction
205 @code{tuplet-number::calc-fraction-text}, la fraction entière
206 @var{num}:@var{den} sera imprimée à la place.
208 Pour éviter d'imprimer les chiffres des nolets, utilisez
210 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
211 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
212 \override TupletNumber #'transparent = ##t
213 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
216 Utilisez la fonction @code{\tweak} pour définir une priorité dans le cas
217 de nolets imbriqués débutant au même moment. Dans cet exemple,
218 @code{\tweak} spécifie un texte sous forme de fraction pour le
219 @code{TupletNumber} externe et de dénominateur pour les trois triolets
222 @lilypond[quote,ragged-right,verbatim]
224 \tweak #'text #tuplet-number::calc-fraction-text
226 \tweak #'text #tuplet-number::calc-denominator-text
227 \times 2/3 { c'8[ c'8 c'8] }
228 \times 2/3 { c'8[ c'8 c'8] }
229 \times 2/3 { c'8[ c'8 c'8] }
234 Ici, @code{\tweak} et @code{\override} agissent de concert pour
235 spécifier le positionnement du @code{TupletBracket}. Le premier
236 @code{\tweak} positionne le @code{TupletBracket} du nolet externe au
237 dessus de la portée. Le second @code{\tweak} positionne le
238 @code{TupletBracket} du premier triolet interne au dessous de la
239 portée. Notez que cette paire de fonctions @code{\tweak} n'affecte
240 que le triolet extérieur et le premier des trois triolets imbriqués
241 parce qu'ils commencent au même instant musical. Nous utilisons
242 @code{\override} de manière tout à fait normale, pour forcer le
243 positionnement du @code{TupletBracket} des deuxième et troisième
244 triolets en dessous de la portée.
246 @lilypond[quote,ragged-right,verbatim]
248 \tweak #'text #tuplet-number::calc-fraction-text
249 \tweak #'direction #up
251 \tweak #'direction #down
252 \times 2/3 { c'8[ c'8 c'8] }
253 \override TupletBracket #'direction = #down
254 \times 2/3 { c'8[ c'8 c'8] }
255 \times 2/3 { c'8[ c'8 c'8] }
260 Les crochets de nolets peuvent aller jusqu'aux prémisses de la mesure
261 suivante, ou à la prochaine note.
263 @lilypond[ragged-right]
265 \set tupletFullLength = ##t
270 \set tupletFullLengthNote = ##t
283 Référence du programme : @rinternals{TupletBracket},
284 @rinternals{TupletNumber}, @rinternals{TimeScaledMusic}.
288 @node Scaling durations
289 @subsubsection Scaling durations
291 Vous pouvez altérer la durée des notes en leur joignant une fraction
292 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
293 @var{M=1}. Ceci n'affectera pas l'apparence des notes ou silences
296 Dans l'exemple suivant, les trois premières notes prennent exactement
297 deux temps, mais aucun triolet n'est imprimé.
299 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
301 a4*2/3 gis4*2/3 a4*2/3
309 Dans ce manuel : @ref{Tuplets}.
315 @cindex liaison de prolongation
318 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de
319 même hauteur. Dans les faits, elle prolonge la durée d'une note, et ne
320 doit donc pas être confondue avec les liaisons d'articulation ou de
321 phrasé. Une liaison de tenue est indiquée au moyen d'un tilde @samp{~}.
323 @lilypond[quote,ragged-right,fragment,verbatim]
324 e' ~ e' <c' e' g'> ~ <c' e' g'>
328 Quand une liaison de tenue se trouve entre deux accords, toutes les
329 notes de même hauteur entre ces deux accords sont reliées. S'il n'y en
330 a aucune, aucune liaison n'est créée. Il est également possible de lier
331 partiellement deux accords, en mettant les liaisons à l'intérieur des
334 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
335 <c~ e g~ b> <c e g b>
339 Une liaison de tenue est un moyen parmi d'autres pour prolonger la durée
340 d'une note, tout comme les points. L'exemple suivant montre deux
341 manières de matérialiser exactement la même idée :
344 @lilypond[quote,fragment,ragged-right]
345 \time 3/4 c'2. c'2 ~ c'4
349 Les liaisons de tenues sont utilisées soit lorsque la note dépasse de la
350 mesure, soit quand les points ne suffisent pas à donner la bonne durée.
351 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
352 longues doivent s'aligner sur les subidivisions de la mesure, comme ici :
355 @lilypond[fragment,quote,ragged-right]
357 r8^"oui" c8 ~ c2 r4 | r8^"non" c2 ~ c8 r4
362 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
363 devient plus facile d'avoir recours à la division automatique des notes
364 --- voir @ref{Automatic note splitting}. Ce procédé divise
365 automatiquement les notes trop longues, et les lie par-delà les barres
369 @cindex liaison de prolongation, répétition
370 @cindex reprises avec alternatives et liaisons de prolongation
372 Lorsqu'une mesure de seconde fois après une reprise commence sur une
373 note liée, la liaison doit être répétée. C'est à cela que sert la
374 commande @code{\repeatTie} :
376 @lilypond[fragment,quote,ragged-right,relative=2]
380 @cindex laissez vibrer
381 @cindex liaison, laissez vibrer
382 @funindex \laissezVibrer
384 Les liaisons @qq{Laissez vibrer} (L.V.) sont utilisées pour le piano, la
385 harpe, et certains instruments de percussion. Elles indiquent à
386 l'instrumentiste de laisser sonner la note ou l'accord au lieu de
387 l'étouffer. Cet effet s'obtient avec la commande @code{\laissezVibrer}.
389 @lilypond[fragment,ragged-right,verbatim,relative=1]
390 <c f g>\laissezVibrer
395 Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans ce
396 cas, les notes liées ne sont pas toutes consécutives. Il faut alors
397 assigner à la propriété @code{tieWaitForNote} la valeur @emph{vrai}
398 (@q{t} pour @q{true}). Cette même méthode peut servir, par exemple, à
399 lier un trémolo à un accord.
401 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
402 \set tieWaitForNote = ##t
403 \grace { c16[~ e~ g]~ } <c, e g>2
404 \repeat tremolo 8 { c32~ c'~ } <c c,>1
405 e8~ c~ a~ f~ <e' c a f>2
408 Il est possible de graver manuellement les liaisons de tenue, en
409 modifiant la propriété @code{tie-configuration}. Pour chaque paire, le
410 premier nombre indique la distance à la portée, en espaces de portée, et
411 le second la direction (1 pour haut, @minus{}1 pour bas).
413 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
415 \override TieColumn #'tie-configuration =
416 #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
427 @funindex \tieNeutral
441 @rglos{laissez vibrer}.
443 Dans ce manuel : @ref{Automatic note splitting}.
445 Référence du programme :
447 @rinternals{TieColumn},
448 @rinternals{LaissezVibrerTie},
449 @rinternals{LaissezVibrerTieColumn}.
454 Un changement de portée, lorsqu'une liaison de tenue est active, ne
455 peut produire une liaison oblique.
457 Le changement de clé ou d'octave pendant une liaison de tenue produit un
458 résultat indéfini. Dans ces cas-là, il est préférable d'utiliser un
463 @subsection Writing rests
468 * Multi measure rests::
478 Les silences sont écrits comme des notes avec le nom de note @code{r}.
480 @lilypond[fragment,quote,ragged-right,verbatim]
484 Les pauses d'une mesure complète, qui sont placées au centre de la
485 mesure, doivent être entrées comme des mesures de silence. Elles
486 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
487 leur utilisation est expliquée dans la section
488 @ref{Multi measure rests}.
490 Pour spécifier explicitement la position verticale d'un silence, écrivez
491 une note suivie de @code{\rest}. Un silence sera placé à la position où
492 serait imprimée la note.
494 @lilypond[fragment,quote,ragged-right,verbatim]
499 Cela rend plus facile la mise en place de la musique polyphonique,
500 puisque le formateur automatique de collision des silences laissera ces
501 silences tranquilles.
505 Référence du programme : @rinternals{Rest}.
511 @cindex sauts de durée
512 @cindex silences invisibles
513 @cindex silences d'espacement
517 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
518 peut être entré comme une note avec le nom de note `@samp{s}' ou avec
519 @code{\skip @var{durée}}
521 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
522 a4 a4 s4 a4 \skip 1 a4
525 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
526 de notes et d'accords. Dans d'autres situations, pour l'entrée de
527 paroles par exemple, vous devrez utiliser la commande @code{\skip}.
529 @lilypond[quote,ragged-right,verbatim]
532 \new Lyrics \lyricmode { \skip 2 bla2 }
536 La commande de saut génère simplement une case musicale vide. Elle ne
537 produit rien sur la partition, pas même un symbole transparent. Le code
538 de saut @code{s} crée tout de même une @rinternals{Staff} et une
539 @rinternals{Voice} lorsque nécessaire, tout comme les commandes de
540 note et de silence. Ainsi, le code suivant aboutit à une portée vide.
542 @lilypond[quote,ragged-right,verbatim]
546 Le fragment @code{@{ \skip 4 @} } produirait une page vide.
550 Référence du programme : @rinternals{SkipMusic}.
553 @node Multi measure rests
554 @subsubsection Multi measure rests
556 @cindex mesures à compter
557 @cindex mesure entière de silence
558 @cindex Silences, multi-mesures
559 @cindex Silences, mesure entère
560 @cindex une pause par mesure
563 Un silence valant une ou plusieurs mesures entières s'entre avec un
564 @samp{R} majuscule. Ceci ne peut être utile que pour une mesure complètement
565 vide, et pour générer des parties séparées : ce silence sera alors
566 répété sur autant de mesures que nécessaire, ou bien imprimé une seule
567 fois. La répétition est contrôlée par la propriété
568 @code{Score.skipBars}. Au cas où ce commutateur est défini comme
569 vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
572 @lilypond[quote,ragged-right,fragment,verbatim]
573 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
574 \set Score.skipBars = ##t R1*17 R1*4
577 Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
578 des notes. Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
579 un autre durée, qui pourra contenir des points d'augmentation ou être
580 libellé sous forme de fraction :
582 @lilypond[quote,ragged-right,fragment,verbatim]
583 \set Score.skipBars = ##t
592 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
593 une pause, tantôt comme une brève, et sera centré sur la mesure
594 quelle que soit la métrique.
596 Dans le cas où ce silence ne dure que quelques mesures, LilyPond
597 imprime sur la portée des @qq{ silences d'église }, simple suite de
598 rectangles. La propriété @code{MultiMeasureRest.expand-limit} permet
599 d'obtenir un silence unique.
601 @lilypond[quote,ragged-right,fragment,verbatim]
602 \set Score.skipBars = ##t
604 \override MultiMeasureRest #'expand-limit = 1
608 @cindex texte et silence multi-mesures
609 @cindex script et silence multi-mesures
610 @cindex point d'orgue et silence multi-measures
612 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
613 la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}). La
614 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
616 @lilypond[quote,ragged-right,verbatim,fragment]
617 \set Score.skipBars = ##t
619 R2.*10^\markup { \italic "ad lib." }
623 Attention ! c'est @code{MultiMeasureRestText} qui créera le texte, et
624 non @code{TextScript}.
626 @lilypond[quote,ragged-right,verbatim,fragment]
627 \override TextScript #'padding = #5
629 \override MultiMeasureRestText #'padding = #5
633 Pour aligner votre texte sur le début de la mesure, rattachez-le à un
634 silence invisible de longueur zéro comme ceci :
644 Référence du programme : @rinternals{MultiMeasureRestMusic},
645 @rinternals{MultiMeasureRest}.
647 L'objet de rendu @rinternals{MultiMeasureRestNumber} traite les
648 nombres, et @rinternals{MultiMeasureRestText} le texte ajouté par
654 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
655 positionner des nombres au dessus d'un silence multi-mesures, ni
658 @cindex condenser les silences
660 Condenser plusieurs silences en un unique silence multi-mesures ne peut
661 être automatisé. Les silences multi-mesures peuvent générer des
662 collisions avec d'autres silences.
664 Pensez à indiquer explicitement la durée de la note qui suit un
665 silence multi-mesures, car elle sera par défaut égale à la durée totale
666 des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
667 dièses vaudront chacun quatre mesures à 4/4.
671 Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
672 la numérotation des mesures sera suspendue.
675 @node Displaying rhythms
676 @subsection Displaying rhythms
682 * Polymetric notation::
683 * Automatic note splitting::
684 * Showing melody rhythms::
688 @subsubsection Time signature
690 @cindex chiffrage de mesure
691 @cindex chiffre indicateur de mesure
695 Le chiffre de mesure indique le mètre d'une pièce : une alternance
696 régulière de temps forts et de temps faibles. Il est indiqué par une
697 fraction au début de la portée.
699 Le chiffre de mesure est réglé par la commande @code{\time}.
701 @lilypond[quote,ragged-right,fragment,verbatim]
702 \time 2/4 c'2 \time 3/4 c'2.
707 Le symbole imprimé peut être modifié avec la propriété @code{style}.
708 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
709 chiffres de mesure 4/4 et 2/2.
711 @lilypond[fragment,quote,ragged-right,verbatim]
714 \override Staff.TimeSignature #'style = #'()
719 Il y a bien d'autres options pour sa mise en place. Voir @ref{Ancient time
720 signatures} pour plus d'exemples.
722 @code{\time} définit les propriétés @code{timeSignatureFraction},
723 @code{beatLength} et @code{measureLength} dans le contexte
724 @code{Timing}, qui en principe est assimilé à @rinternals{Score}. La
725 propriété @code{measureLength} détermine où des barres de mesure doivent
726 être insérées, et comment les groupements de notes doivent être gérés.
727 La modification de la valeur de @code{timeSignatureFraction} donne
728 également lieu à l'impression d'un symbole.
730 Plus d'options sont accessibles au moyen de la fonction Scheme
731 @code{set-time-signature}. De concert avec le
732 @rinternals{Measure_grouping_engraver}, elle crée les signes de
733 @rinternals{MeasureGrouping}, qui facilitent la lecture de musiques
734 modernes, complexes rythmiquement. Dans l'exemple suivant, les mesures
735 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
736 argument à la commande @code{set-time-signature}, en troisième position.
738 @lilypond[quote,ragged-right,verbatim]
741 #(set-time-signature 9 8 '(2 2 2 3))
742 g8[ g] d[ d] g[ g] a8[( bes g]) |
743 #(set-time-signature 5 8 '(3 2))
749 \consists "Measure_grouping_engraver"
758 Référence du programme : @rinternals{TimeSignature} et
759 @rinternals{Timing_translator}.
761 Exemples : @rlsr{Rhythms}.
766 Le groupement automatique des ligatures n'utilise pas les groupements
767 spécifiés par @code{set-time-signature}.
771 @subsubsection Upbeats
775 @cindex mesure incomplète
779 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
780 être entrées avec la commande
782 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
783 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
787 La syntaxe de cette commande est
793 @code{durée} étant la valeur rythmique devant être ajoutée avant la
796 Le programme traduit cette commande en
799 \set Timing.measurePosition = -@var{durée}
803 La propriété @code{measurePosition} contient un nombre rationnel qui
804 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
805 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
806 programme : @qq{Dans cette mesure, il reste juste une noire}.
811 Cette commande ne prend pas en compte les notes d'ornement ou
812 appoggiatures au début de la musique. Lorsqu'un morceau commence par une
813 levée et avec des petites notes, la commande @code{\partial} devrait être
814 placée après celles-ci.
816 @lilypond[verbatim,quote,ragged-right,relative,fragment]
823 @code{\partial} n'est destiné à être utilisé qu'en début de pièce.
824 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
828 @node Unmetered music
829 @subsubsection Unmetered music
833 @funindex \cadenzaOff
836 Les barres de mesure et les numéros de mesure sont calculés
837 automatiquement, ce qui n'est pas souhaitable dans le cas d'une musique
838 non mesurée --- les cadences, par exemple. Les commandes
839 @code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
840 rétablir la métrique automatique.
842 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
854 LilyPond ne change de ligne ou de page qu'au niveau des barres de
855 mesure. Si votre musique non mesurée dure plus d'une ligne, il vous
856 faudra insérer des barres de mesure invisibles, pour indiquer à quels
857 endroit un saut de ligne peut intervenir.
864 @node Polymetric notation
865 @subsubsection Polymetric notation
867 @cindex métrique composite
868 @cindex composite, métrique
869 @cindex métrique polymétrique
872 LilyPond ne gère pas les métriques composites de manière explicite,
873 mais on peut contourner ce problème. Dans l'exemple suivant,
874 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
875 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
876 @rinternals{TimeSignature}.
878 @lilypond[verbatim,ragged-right]
879 % Create 9/8 split into 2/4 + 5/8
881 \override #'(baseline-skip . 2) \number {
884 \bracket \column { "5" "8" }
889 \override Staff.TimeSignature #'stencil =
890 #ly:text-interface::print
891 \override Staff.TimeSignature #'text = #tsMarkup
893 c'2 \bar ":" c'4 c'4.
894 c'2 \bar ":" c'4 c'4.
898 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
899 {compound-time-signatures.ly}
901 Il arrive aussi que chaque portée ait sa propre métrique. Vous y
902 parviendrez en déplaçant le @rinternals{Timing_translator} dans le
903 contexte @rinternals{Staff}.
908 \remove "Timing_translator"
909 \remove "Default_bar_line_engraver"
913 \consists "Timing_translator"
914 \consists "Default_bar_line_engraver"
921 Maintenant, chacune des portées dispose de sa propre métrique.
934 c4. c8 c c c4. c8 c c
939 @lilypond[quote,ragged-right]
943 \remove "Timing_translator"
944 \remove "Default_bar_line_engraver"
947 \consists "Timing_translator"
948 \consists "Default_bar_line_engraver"
963 c4. c8 c c c4. c8 c c
969 Une autre forme de notation polymétrique consiste dans le fait que des
970 notes aient une durée relative différente selon la portée.
972 Vous pouvez créer une telle notation en définissant une métrique
973 commune à toutes les portées, que vous proratiserez manuellement
974 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
975 division adéquate pour chaque portée. Les durées, dans chacune des
976 portées, seront alors échelonnées par rapport à la métrique commune.
977 L'échelle de représentation se règle avec @code{\scaleDurations} ---
978 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
979 La syntaxe appropriée est :
981 \scaleDurations #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
985 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
986 10/8. Pour la deuxième portée, les durées sont multipliées par 2/3,
987 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
988 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
990 @lilypond[quote,ragged-right,verbatim,fragment]
998 \set Staff.timeSignatureFraction = #'(9 . 8)
999 \scaleDurations #'(2 . 3)
1000 \repeat unfold 6 { c8[ c c] }
1004 \set Staff.timeSignatureFraction = #'(10 . 8)
1005 \scaleDurations #'(3 . 5) {
1006 \repeat unfold 2 { c8[ c c] }
1007 \repeat unfold 2 { c8[ c] }
1008 | c4. c4. \times 2/3 { c8 c c } c4
1016 Exemples : @rlsr{Rhythms}.
1020 L'utilisation de métriques différentes en parallèle entraine un
1021 alignement vertical. De ce fait, les barres de mesure ont tendance à
1022 fausser l'espacement régulier.
1025 @node Automatic note splitting
1026 @subsubsection Automatic note splitting
1028 On peut convertir automatiquement les notes longues en notes liées. Il
1029 faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
1030 par le graveur @rinternals{Completion_heads_engraver}. Dans les
1031 exemples suivants, les notes dépassant de la mesure sont divisées et
1034 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
1036 \remove "Note_heads_engraver"
1037 \consists "Completion_heads_engraver"
1039 c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
1043 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
1044 des liaisons de prolongation. Une utilisation posible consiste à
1045 déboguer des partitions complexes : si les mesures ne sont pas
1046 entièrement remplies, alors les liaisons de prolongation montrent
1047 exactement la durée des décalages de mesure.
1049 Si vous voulez permettre un saut de ligne aux barres de mesure où
1050 @rinternals{Completion_heads_engraver} divise les notes, vous devez
1051 aussi enlever @rinternals{Forbid_line_break_engraver}.
1056 Bien que toutes les durées --- particulièrement celles contenant des
1057 nolets --- ne puissent pas être représentées exactement avec des notes
1058 normales et des points, le graveur n'insèrera pas de nolets.
1060 @code{Completion_heads_engraver} affecte seulement les notes, il ne
1061 divise pas les silences.
1065 Référence du programme : @rinternals{Completion_heads_engraver}.
1067 @node Showing melody rhythms
1068 @subsubsection Showing melody rhythms
1070 Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
1071 peut montrer seulement le rythme d'une mélodie : toutes les notes sont
1072 ramenées à la même hauteur, sur une portée d'une seule ligne.
1074 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1075 \new RhythmicStaff {
1077 c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
1083 Référence du programme : @rinternals{RhythmicStaff}.
1094 @node Automatic beams
1095 @subsubsection Automatic beams
1097 LilyPond décide automatiquement de la manière de grouper les notes et
1098 d'imprimer les ligatures.
1100 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1101 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
1104 Lorsque ce comportement automatisé n'est pas satisfaisant, on peut
1105 définir des groupements manuellement --- voir section suivante --- ou
1106 personnaliser les groupements automatiques --- voir @ref{Setting
1107 automatic beam behavior}.
1109 La commande @code{\noBeam} peut servir à empêcher des notes
1110 individuelles d'être rattachées aux autres.
1112 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1113 \time 2/4 c8 c\noBeam c c
1119 Référence du programme : @rinternals{Beam}.
1123 @subsubsection Manual beams
1125 @cindex groupements de note manuels
1126 @cindex ligatures manuelles
1130 Dans certaines situations, il peut s'avérer nécessaire de
1131 supplanter l'algorithme de groupement automatique des notes, par
1132 exemple pour prolonger une ligature par-dessus un silence ou une barre
1133 de mesure. Le début et la fin de la ligature sont alors indiqués par
1134 @code{[} et @code{]}.
1136 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1138 r4 r8[ g' a r8] r8 g[ | a] r8
1145 @funindex stemLeftBeamCount
1146 @funindex stemRightBeamCount
1148 LilyPond peut déterminer automatiquement les sous-groupes à
1149 l'intérieur d'un groupement de notes, bien que le résultat ne soit pas
1150 toujours optimal. Les propriétés @code{stemLeftBeamCount} et
1151 @code{stemRightBeamCount} permettent alors
1152 d'ajuster ce comportement. Lorsque l'une ou l'autre de ces propriétés
1153 est définie, elle ne s'applique qu'une seule fois, après quoi sa
1154 définition est effacée.
1156 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1161 \set stemLeftBeamCount = #1
1166 La propriété @code{subdivideBeams} sert à grouper les double-croches
1167 ou les valeurs plus brèves pulsation par pulsation, la pulsation
1168 étant définie par la propriété @code{beatLength}.
1170 @lilypond[fragment,quote,relative=2,verbatim]
1172 \set subdivideBeams = ##t
1174 \set Score.beatLength = #(ly:make-moment 1 8)
1177 @funindex subdivideBeams
1180 Pour plus d'information sur @code{make-moment}, voir
1181 @ref{Time administration}.
1183 Lorsqu'une ligature franchit une barre de mesure, le saut
1184 de ligne est en principe interdit à cet endroit. Ce comportement peut
1185 être outrepassé en définissant @code{breakable}.
1189 @cindex ligatures et sauts de ligne
1190 @cindex ligatures coudées
1191 @cindex auto-knee-gap
1193 LilyPond insère automatiquement des ligatures coudées --- certaines
1194 notes vers le haut, d'autres vers le bas --- lorsqu'il détecte un espace
1195 important entre des têtes de notes. Ce comportement peut être changé par
1196 l'intermédiaire de l'objet @code{auto-knee-gap}
1201 Les ligatures coudées à cheval sur deux portées ne peuvent être
1202 employées en même temps que des portées invisibles. Voir
1203 @ref{Hiding staves}.
1205 @c Is this still true with skyline spacing stuff? -J.Mandereau
1206 Les ligatures peuvent entrer en collision avec des symboles entourant
1207 les notes, contrairement aux textes ou aux altérations.
1210 @node Feathered beams
1211 @subsubsection Feathered beams
1213 Les ligatures en soufflet s'obtiennent en définissant la propriété
1214 @code{grow-direction} d'une barre de ligature. La fonction
1215 @code{\featherDurations} sert à ajuster la durée des notes.
1217 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
1218 \override Beam #'grow-direction = #LEFT
1219 \featherDurations #(ly:make-moment 5 4)
1227 La commande @code{\featherDurations} ne permet de traiter que de très
1244 @subsubsection Bar check
1246 @cindex vérification des limites de mesure
1247 @cindex mesures, vérification des limites
1248 @funindex barCheckSynchronize
1251 Les tests de limites de mesure (ou tests de mesure) aident à détecter
1252 les erreurs dans les durées. Un test de mesure s'écrit avec une barre
1253 verticale, @samp{|}. Lors du traitement, elle doit correspondre à une
1254 barre de mesure. Sinon, un avertissement est émis. Dans l'exemple
1255 suivant, le deuxième test de mesure signale une erreur.
1257 \time 3/4 c2 e4 | g2 |
1260 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
1264 Twin -- kle | Twin -- kle
1268 Des durées incorrectes font échouer les tests de mesure, et peuvent
1269 souvent mettre la partition sens dessus dessous, particulièrement s'il
1270 s'agit de musique polyphonique. Vérifier les tests de mesure qui ont
1271 échoué et les durées incorrectes est un bon moyen de commencer à
1272 corriger sa partition.
1275 @funindex pipeSymbol
1277 Il est aussi possible d'attribuer une autre valeur au symbole
1278 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
1280 @lilypond[quote,ragged-right,verbatim]
1281 pipeSymbol = \bar "||"
1288 @subsubsection Bar lines
1290 @cindex barres de mesure
1292 @cindex barres de reprise
1295 Les barres de mesures délimitent les mesures, mais peuvent aussi
1296 indiquer une reprise. En principe, elles sont insérées automatiquement,
1297 et les sauts de ligne ne peuvent avoir lieu qu'au niveau de ces barres.
1299 Il est possible de forcer l'impression d'une barre de mesure spéciale,
1300 avec la commande @code{\bar} :
1302 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1307 Les styles de barres de mesure disponibles sont
1309 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
1312 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1313 @code{"|:"}, mais qui donnera, en cas de saut de ligne, une double barre
1314 en fin de ligne, et une barre de reprise au début de la ligne suivante.
1316 Il est possible d'autoriser un saut de ligne même s'il n'y a pas
1317 de barre de mesure visible, en utilisant :
1326 Ceci insérera une barre de mesure invisible, et permettra de sauter de
1327 ligne à cet endroit, sans incrémenter le numéro de mesure.
1330 Dans une partition comprenant plusieurs portées, la commande @code{\bar}
1331 placée sur une portée s'applique automatiquement à toutes les
1332 portées. Les barres de mesure que l'on obtient alors sont d'un seul
1333 tenant sur les portées d'un @code{StaffGroup}, d'un @code{PianoStaff} ou
1334 d'un @code{GrandStaff}.
1336 @lilypond[quote,ragged-right,fragment,verbatim]
1344 \new Staff { \clef bass c4 g e g }
1346 \new Staff { \clef bass c2 c2 }
1354 @funindex repeatCommands
1355 @funindex defaultBarType
1358 La commande @code{\bar }@var{bartype} sert de raccourci pour @code{\set
1359 Timing.whichBar = }@var{bartype}. Dès que l'on définit @code{whichBar},
1360 une barre de mesure est créée selon le style défini.
1363 Dès que la propriété @code{whichBar} est définie, une barre de mesure
1364 est créée. À chaque début de mesure, elle prend la valeur de
1365 @code{Timing.defaultBarType}. La valeur de @code{repeatCommands} sert à
1366 remplacer les barres de mesure par défaut.
1368 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1369 reprises. Voyez à ce sujet @ref{Repeats}.
1374 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
1376 Référence du programme : @rinternals{BarLine} (faisant partie du
1377 contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs
1382 @subsubsection Bar numbers
1384 @cindex Mesure, numéro de
1385 @cindex numéros de mesure
1386 @funindex currentBarNumber
1388 Les numéros de mesure sont imprimés par défaut à chaque début de
1389 ligne. Ce nombre est stocké par la propriété @code{currentBarNumber}
1390 qui sera mis à jour à chaque mesure.
1392 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1393 \repeat unfold 4 {c4 c c c} \break
1394 \set Score.currentBarNumber = #50
1395 \repeat unfold 4 {c4 c c c}
1398 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
1399 barre. Aussi, pour pouvoir le faire au début d'un morceau,
1400 devrez-vous ajouter une barre vide :
1402 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1403 \set Score.currentBarNumber = #50
1405 \repeat unfold 4 {c4 c c c} \break
1406 \repeat unfold 4 {c4 c c c}
1409 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
1410 qu'en tête de chaque ligne. C'est ce qu'illustre l'exemple suivant.
1412 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1413 \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
1414 \set Score.currentBarNumber = #11
1415 \bar "" % Permit first bar number to be printed
1416 % Print a bar number every second measure
1417 \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
1424 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
1425 donnera une partition sans numéros de mesure.
1427 @lilypond[verbatim,ragged-right,quote]
1431 \remove "Bar_number_engraver"
1443 Référence du programme : @rinternals{BarNumber}.
1445 Exemples : @rlsr{Staff notation}.
1450 Les numéros de mesure peuvent entrer en collision avec les crochets de
1451 @rinternals{StaffGroup}. La propriété @code{padding} --- décalage
1452 --- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
1456 @node Barnumber check
1457 @subsubsection Barnumber check
1459 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
1460 que les numéros de mesures de LilyPond correspondent à l'original que
1461 l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple,
1464 \barNumberCheck #123
1468 affiche un avertissement lors du traitement si le numéro de mesure à ce
1469 point (variable @code{currentBarNumber}) n'est pas 123.
1472 @node Rehearsal marks
1473 @subsubsection Rehearsal marks
1475 @cindex Repères, indication de
1478 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
1480 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1489 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
1490 gravure. Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
1493 \set Score.markFormatter = #format-mark-alphabet
1496 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
1497 automatiquement ; toutefois donner un nombre en argument permet de
1498 spécifier manuellement le repère en question. La valeur à utiliser
1499 est enregistrée dans la propriété @code{rehearsalMark}.
1501 Le style du repère est déterminé par la propriété
1502 @code{markFormatter}. Il s'agit d'une fonction qui prend en arguments
1503 le repère en cours (un entier) ainsi que le contexte en cours, et
1504 retournera un objet de type étiquette. Dans l'exemple qui suit,
1505 @code{markFormatter} est réglé pour une procédure type. Quelques
1506 mesure plus loin, son comportement est modifié pour imprimer un
1509 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1510 \set Score.markFormatter = #format-mark-numbers
1513 \set Score.markFormatter = #format-mark-box-numbers
1519 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
1520 définitions de @code{format-mark-numbers} (comportement par défaut),
1521 @code{format-mark-box-numbers},
1522 @code{format-mark-letters} et @code{format-mark-box-letters}. Vous
1523 pouvez vous en inspirer pour d'autres fonctions de formatage.
1525 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
1526 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
1527 de mesure au lieu des compteurs alphabétique ou numérique.
1529 On peut aussi spécifier manuellement une marque de repère :
1536 @code{Score.markFormatter} sera sans effet sur des repères ainsi
1537 définis. Un @code{\markup} peut néanmoins s'utiliser en argument.
1540 \mark \markup@{ \box A1 @}
1547 Un @code{\mark} peut contenir un glype musical tel que le signe
1550 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1551 c1 \mark \markup { \musicglyph #"scripts.segno" }
1552 c1 \mark \markup { \musicglyph #"scripts.coda" }
1553 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1558 Pour connaître les différents symboles accessibles par
1559 @code{\musicglyph}, consultez @ref{The Feta font}.
1561 Pour affiner le positionnement des repères, veuillez vous référer à
1566 Dans ce manuel : @ref{Text marks}.
1568 Référence du programme : @rinternals{RehearsalMark}.
1570 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
1571 contient les définitions de @code{format-mark-numbers} et
1572 @code{format-mark-letters}. Elles seront source d'inspiration pour
1573 d'autres fonctions de formatage.
1575 Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
1578 @node Special rhythmic concerns
1579 @subsection Special rhythmic concerns
1584 * Aligning to cadenzas::
1585 * Time administration::
1586 * Proportional notation (introduction)::
1590 @subsubsection Grace notes
1594 @cindex notes d'ornement
1595 @cindex appoggiature
1596 @cindex accacciature
1600 Les petites notes sont des ornements entièrement écrits. Les plus
1601 courantes sont les accacciatures, qui doivent se jouer très vite,
1602 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
1603 et liée. L'appoggiature est une petite note non barrée, qui vole
1604 une fraction à la durée de la note réelle qui la suit.
1606 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
1607 et @code{\appoggiatura}, comme le montre l'exemple suivant :
1609 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1610 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
1611 \acciaccatura { g16[ f] } e4
1615 Ce sont là deux formes spéciales de la commande @code{\grace}, qui prend
1616 en charge toutes les petites notes. Si on la fait suivre d'une
1617 expression musicale, un groupe de petites notes sera créé, sans impact
1620 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1622 \grace { c16[ d16] } c2 c4
1626 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la
1627 commande @code{\grace} ne provoque pas de liaison.
1629 La durée des petites notes est interprétée par le programme en fonction
1630 d'un deuxième compteur de temps, le chronomètre @code{grace}. Chaque
1631 instant est défini par deux nombres rationnels : le premier compte les
1632 durées réelles, le second compte la durée des petites notes. Reprenons
1633 l'exemple ci-dessus en y ajoutant ces couples de nombres :
1635 @lilypond[quote,ragged-right]
1638 c4 \grace c16 c4 \grace {
1641 \new Lyrics \lyricmode {
1642 \override LyricText #'font-family = #'typewriter
1646 ( \fraction 1 4 , \fraction -1 16 ) } 16 }
1647 \markup { (\fraction 1 4 , 0 ) } 4
1649 \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
1650 \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
1652 \markup { ( \fraction 2 4 , 0 ) }
1657 Les petites notes se placent de façon synchrone entre les différentes
1658 portées. Dans l'exemple suivant, il y a deux petites double-croches
1659 pour chaque petite croche.
1661 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1662 << \new Staff { e4 \grace { c16[ d e f] } e4 }
1663 \new Staff { c4 \grace { g8[ b] } c4 } >>
1666 @funindex \afterGrace
1668 La commande @code{\afterGrace} sert à placer une petite note après une
1669 note réelle --- et non @emph{avant} comme d'ordinaire. Cette commande
1670 requiert deux arguments : la note réelle, et la ou les petites notes qui
1673 @lilypond[ragged-right, verbatim,relative=2,fragment]
1674 c1 \afterGrace d1 { c16[ d] } c4
1677 Les petites notes se placent alors aux 3/4 de la durée de la note
1678 réelle. Cette fraction peut être changée en définissant
1679 @code{afterGraceFraction} ; ainsi,
1682 #(define afterGraceFraction (cons 7 8))
1686 placera la petite note à 7/8 de la note réelle.
1688 On peut obtenir le même effet manuellement, de la façon suivante :
1690 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1693 { s2 \grace { c16[ d] } } >>
1699 Le silence invisible peut être plus ou moins long --- ici c'est une
1700 demi-pause --- afin d'ajuster l'espace entre la note réelle et les
1703 Les expressions @code{\grace} obéissent à des règles typographiques
1704 particulières, notamment pour régler l'orientation et la taille des
1705 objets. De ce fait, toute subtilité de mise en forme devra être
1706 indiquée @emph{à l'intérieur} de l'expression introduite par
1709 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1721 Tous les réglages ajoutés doivent également être désactivés dans cette
1724 Il est possible de changer globalement la mise en forme des petites
1725 notes dans un morceau, au moyen de la fonction
1726 @code{add-grace-property}. Ici, par exemple, on ôte la définition de
1727 l'orientation des objets @code{Stem} pour toutes les petites notes, afin
1728 que les hampes ne soient pas toujours orientées vers le haut.
1732 #(add-grace-property 'Voice 'Stem 'direction '())
1738 Il est par ailleurs possible de modifier les variables
1739 @code{startGraceMusic}, @code{stopGraceMusic},
1740 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
1741 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
1742 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
1745 Le trait que l'on trouve sur les hampes des accacciatures peut
1746 être appliqué dans d'autres situations en définissant @*
1747 @code{\override Stem #'stroke-style = #"grace"}.
1752 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
1754 @lilypond[verbatim,quote,relative=2]
1756 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
1759 \afterGrace c4 { c16[ c8 c16] }
1763 c16 c c c c c c c c4 r
1771 Référence du programme : @rinternals{GraceMusic}.
1776 Une partition commençant par une expression @code{\grace} doit faire
1777 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
1778 la petite note se retrouveront sur des portées différentes.
1780 La synchronisation des petites notes se fait de façon parfois
1781 surprenante, car les autres objets de la portée --- barres de mesure,
1782 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
1783 mélez des portées comprenant des petites notes et d'autres sans :
1785 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1786 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1787 \new Staff { c4 \bar "|:" d4 } >>
1791 Il est possible de remédier à cela en insérant sur les autres portées
1792 des silences invisibles dans une expression précédée de @code{\grace},
1793 correspondant à la durée des petites notes.
1795 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
1796 << \new Staff { e4 \bar "|:" \grace c16 d4 }
1797 \new Staff { c4 \bar "|:" \grace s16 d4 } >>
1800 Seules des expressions musicales séquentielles peuvent être utilisées
1801 pour des petites notes ; il n'est pas possible d'imbriquer ni de
1802 juxtaposer des sections de petites notes, faute de quoi le traitement du
1803 code peut échouer ou produire des erreurs.
1806 @node Aligning to cadenzas
1807 @subsubsection Aligning to cadenzas
1809 Dans un contexte orchestral, une cadence constitue un problème
1810 spécifique. Lors du montage d'une partition contenant une cadence,
1811 tous les autres instruments doivent sauter autant de notes que ce
1812 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
1815 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
1816 permettent de résoudre ce problème. Ces fonctions Scheme prennent en
1817 argument un fragment de musique, et génèrent un @code{\skip} ou un
1818 silence multi-mesures d'une durée correspondant à ce fragment.
1819 L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}.
1821 @lilypond[verbatim,ragged-right,quote]
1822 cadenza = \relative c' {
1823 c4 d8 << { e f g } \\ { d4. } >>
1828 \new Staff { \cadenza c'4 }
1830 #(ly:export (mmrest-of-length cadenza))
1837 @node Time administration
1838 @subsubsection Time administration
1840 @cindex temps, gestion du
1842 Le temps est administré par le @rinternals{Time_signature_engraver},
1843 qui réside en principe dans le contexte @rinternals{Score}. Sa
1844 gestion traite les variables suivantes :
1847 @item currentBarNumber
1848 Le numéro de mesure.
1851 La longueur de la mesure, dans la métrique en cours. Pour une mesure
1852 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
1854 @item measurePosition
1855 Le moment où l'on en est dans la mesure en cours. Cette quantité est
1856 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
1857 @code{currentBarNumber} est alors incrémentée.
1860 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
1861 mentionnées sont mises à jour à chaque pas. Fixée à @emph{faux}, le
1862 graveur restera indéfiniment dans la mesure en cours.
1865 Le calage peut être modifié en réglant explicitement l'une de ces
1866 variables. Dans l'exemple qui suit, nous réglons la métrique à 4/4,
1867 tout en fixant @code{measureLength} à 5/4. Un peu plus loin, nous
1868 raccourcissons la mesure de 1/8, en assignant 7/8 à
1869 @code{measurePosition}, alors que nous en sommes à 2/4 dans la
1870 mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}. Les 3/8
1871 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
1872 à 7/8 de la mesure ; donc @w{10/8 @minus{} 7/8 = 3/8}.
1874 @lilypond[quote,ragged-right,verbatim,relative,fragment]
1875 \set Score.measureLength = #(ly:make-moment 5 4)
1879 \set Score.measurePosition = #(ly:make-moment 7 8)
1885 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
1886 durée de n/m fois une ronde.
1887 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
1888 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
1891 @node Proportional notation (introduction)
1892 @subsubsection Proportional notation (introduction)
1893 @cindex Notation proportionnelle
1895 Voir @ref{Proportional notation}.
1898 @c À faire : supprimer tout ça ?
1900 Les notes peuvent s'espacer proportionnellement en assignant une durée
1901 à @code{proportionalNotationDuration}
1903 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1905 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
1906 \new Staff { c8[ c c c c c] c4 c2 r2 }
1907 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
1911 Manipuler cette propriété affectera l'espacement idéal uniquement pour
1912 des notes consécutives. Pour obtenir une véritable notation
1913 proportionnelle, vous devrez tenir compte des réglages suivants :
1917 @item La véritable notation proportionnelle exige que des symboles
1918 puissent en écraser d'autres. Pour y parvenir, il faut retirer le
1919 @rinternals{Separating_line_group_engraver} du contexte
1922 @item L'influence en matière d'espacement induite par le formatage
1923 (clés, barres de mesure, etc) s'annule en assignant
1924 @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
1925 l'objet @rinternals{SpacingSpanner}.
1927 @item Les affinages optiques se règlent en assignant @emph{vrai} à la
1928 propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}.
1935 Exemples : @rlsr{Spacing}.
1937 Le fichier @file{input/proportional.ly} illustre la notation
1938 proportionnelle stricte.