X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ffr%2Fnotation%2Frhythms.itely;h=6ee7c4f4e440b6abc67fb89396ab345a82ed2900;hb=958e95822083954cad00e0a598eb9f12ceba67b9;hp=e8e863d2cb5823191ae9f160ba7211f98ae6b857;hpb=049bdd90b5ae67fe463bf85e926c2eabf51acf74;p=lilypond.git diff --git a/Documentation/fr/notation/rhythms.itely b/Documentation/fr/notation/rhythms.itely index e8e863d2cb..6ee7c4f4e4 100644 --- a/Documentation/fr/notation/rhythms.itely +++ b/Documentation/fr/notation/rhythms.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @ignore - Translation of GIT committish: 0 + Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.16.0" +@c \version "2.19.21" @c Translators: Frédéric Chiasson, Jean-Charles Malahieude @c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer @@ -38,7 +38,7 @@ ligature et de mesure. @menu * Durées:: -* Nolets:: +* N-olets:: * Changement d'échelle des durées:: * Liaisons de prolongation:: @end menu @@ -77,7 +77,6 @@ c\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128 @end lilypond -@noindent Voici ces mêmes durées sans la fonction de ligature automatique. @c not strictly "writing rhythms"; more of a "displaying" thing, @@ -105,6 +104,16 @@ est la noire (@code{4}). a a a2 a a4 a a1 a @end lilypond +Lorsque une note ou un accord est suivi d'une succession de durées +individuelles, celles-ci adopteront la ou les dernières hauteurs +mentionnées. + +@lilypond[quote,verbatim,relative=2] +\time 8/1 +c \longa \breve 1 2 +4 8 16 32 64 128 128 +@end lilypond + @cindex notes pointées @cindex pointée, note @cindex doublement pointée, note @@ -155,7 +164,7 @@ chapitre @ref{Direction et positionnement}. @snippets @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] -{alternative-breve-note.ly} +{alternative-breve-notes.ly} @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {changing-the-number-of-augmentation-dots-per-note.ly} @@ -193,37 +202,47 @@ disponibles ne couvre que les silences allant du trente-deuxième de soupir à la maxime (valant huit pauses). -@node Nolets -@unnumberedsubsubsec Nolets +@node N-olets +@unnumberedsubsubsec N-olets @translationof Tuplets -@cindex nolets +@cindex n-olets @cindex triolets -@funindex \times -@funindex times +@funindex \tuplet +@funindex tuplet -Les nolets -- triolets, quintolets, etc. -- sont obtenus en -multipliant toutes les durées d'une expression musicale par une -fraction. +Les n-olets -- triolets, quintolets, etc. -- sont obtenus en multipliant +la vitesse d'une expression musicale par une fraction. @example -\times @var{fraction} @{ @var{expression_musicale} @} +\tuplet @var{fraction} @{ @var{expression_musicale} @} @end example @noindent -La durée de l'@code{@var{expression_musicale}} sera multipliée par la -fraction. Le dénominateur de cette fraction sera imprimé au-dessus ou -au-dessous des notes, parfois avec un crochet. Le nolet le plus courant -est le triolet, dans lequel trois notes ont la durée de deux, et où les -notes durent donc 2/3 de leur valeur écrite. +Le numérateur de cette fraction sera imprimé au-dessus ou au-dessous des +notes, parfois avec un crochet. Le n-olet le plus courant est le +triolet, dans lequel trois notes occupent la durée de deux. + +@lilypond[quote,verbatim,relative=2] +a2 \tuplet 3/2 { b4 4 4 } +c4 c \tuplet 3/2 { b4 a g } +@end lilypond + +@cindex regroupement de n-olets +@noindent +Dans le cas d'une succession de n-olets, saisir la commande +@code{\tuplet} pour chacun des n-olets devient vite fastidieux. +LilyPond vous permet de stipuler la durée de base d'un n-olet juste +avant l'expression musicale, de telle sorte que les n-olets seront +formés automatiquement : @lilypond[quote,verbatim,relative=2] -a2 \times 2/3 { b4 b b } -c4 c \times 2/3 { b4 a g } +g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e } @end lilypond -@cindex crochet de nolet, positionnement +@cindex crochet de n-olet, positionnement +@cindex n-olet, positionnement du crochet @funindex \tupletUp @funindex tupletUp @@ -233,17 +252,23 @@ c4 c \times 2/3 { b4 a g } @funindex tupletNeutral Des commandes prédéfinies permettent de déroger au positionnement -automatique du crochet en surplomb ou au-dessous des notes -- voir le -chapitre @ref{Direction et positionnement}. +automatique du crochet en surplomb ou au-dessous des notes : -Les nolets peuvent être imbriqués ; par exemple, +@lilypond[quote,verbatim,relative=2] +\tupletUp \tuplet 3/2 { c8 d e } +\tupletNeutral \tuplet 3/2 { c8 d e } +\tupletDown \tuplet 3/2 { f,8 g a } +\tupletNeutral \tuplet 3/2 { f8 g a } +@end lilypond + +Les n-olets peuvent être imbriqués ; par exemple, @lilypond[quote,verbatim,relative=2] \autoBeamOff -c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 | +c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 | @end lilypond -Lorsque, dans une imbrication, les nolets débutent au même instant, il +Lorsque, dans une imbrication, les n-olets débutent au même instant, il vous faut recourir à la commande @code{\tweak}. Vous pouvez interférer sur la durée des notes sans imprimer de crochet, @@ -257,16 +282,16 @@ comme indiqué au chapitre @ref{Changement d'échelle des durées}. @snippets -@cindex nolets, formatage +@cindex n-olets, formatage @cindex triolets, formatage @funindex tupletNumberFormatFunction @funindex tupletSpannerDuration @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] -{entering-several-tuplets-using-only-one--times-command.ly} +{entering-several-tuplets-using-only-one--tuplet-command.ly} -@cindex nolet, modification du chiffre +@cindex n-olet, modification du chiffre @funindex TupletNumber @@ -285,7 +310,7 @@ comme indiqué au chapitre @ref{Changement d'échelle des durées}. @seealso Glossaire musicologique : @rglosnamed{triplet,triolet}, -@rglosnamed{tuplet,nolet}, +@rglosnamed{tuplet,n-olet}, @rglosnamed{polymetric,polymétrie}. Manuel d'initiation : @@ -294,6 +319,7 @@ Manuel d'initiation : Manuel de notation : @ref{Gestion du temps}, @ref{Changement d'échelle des durées}, +@ref{Direction et positionnement}, @ref{La commande d'affinage (tweak)}, @ref{Notation polymétrique}. @@ -305,21 +331,6 @@ Références des propriétés internes : @rinternals{TupletNumber}, @rinternals{TimeScaledMusic}. -@cindex notes d'ornement et crochet de nolet - -@knownissues -Lorsqu'un nolet en début de portée est précédé d'une note d'ornement, -celle-ci doit se placer avant la commande @code{\times} pour éviter -toute erreur. Ailleurs dans la partition, les notes d'ornement peuvent -se placer au sein de l'expression constituant le nolet. - -@cindex indication de tempo et nolet - -Lorsqu'un nolet en début de mouvement est combiné avec une indication de -tempo -- grâce à la commande @code{\tempo} --, l'expression contenant le -nolet doit impérativement faire partie d'un bloc @code{\new Voice} -comme indiqué au chapitre @rlearning{Les voix contiennent la musique}. - @node Changement d'échelle des durées @unnumberedsubsubsec Changement d'échelle des durées @@ -328,7 +339,7 @@ comme indiqué au chapitre @rlearning{Les voix contiennent la musique}. @cindex échelonnement des durées @cindex durées, échelonnement -La durée des notes, silences ou accords peu se modifier en leur +La durée des notes, silences ou accords peut se modifier en lui adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou @qq{@code{*}@var{N}} si @var{D=1}. Ceci ne modifiera en rien l'apparence des notes ou silences produits, mais affectera le @@ -392,13 +403,22 @@ voir @ref{Notation polymétrique}. @seealso Manuel de notation : -@ref{Nolets}, +@ref{N-olets}, @ref{Silences invisibles}, @ref{Notation polymétrique}. Morceaux choisis : @rlsrnamed{Rhythms,Rythme}. +@knownissues +Le calcul de la position au sein d'une mesure doit prendre en +considération tous les facteurs d'échelonnement appliqués aux +notes de cette mesure ainsi que tous les reliquats des mesures +précédentes. Ce calcul utilise des nombres rationnels. Dès lors +qu'un calcul recontrera un numérateur ou dénominateur +intermédiaire d'une valeur supérieure à 2^30, LilyPond s'arrêtera +à ce point précis sans pour autant signaler d'erreur. + @node Liaisons de prolongation @unnumberedsubsubsec Liaisons de prolongation @@ -416,10 +436,21 @@ liaison d'@strong{articulation} ou de @strong{phrasé}. Une liaison de tenue est un moyen parmi d'autres pour prolonger la durée d'une note, tout comme les points.} -Une liaison de tenue s'indique au moyen d'un tilde @code{~}. + +Une liaison de tenue s'indique au moyen d'un tilde (@code{~}) qui +vient s'adjoindre à la première note de chacune des paires de +notes à lier. Ceci indique que la note en question sera liée à la +suivante, qui doit être de la même hauteur. @lilypond[quote,verbatim,relative=2] -a2 ~ a +a2~ 4~ 16 r r8 +@end lilypond + +Les liaisons de tenue peuvent interpréter la « dernière hauteur +explicite » d'une succession de durées : + +@lilypond[quote,verbatim,relative=2] +a2~ 4~ 16 r r8 @end lilypond Les liaisons de tenue sont utilisées soit lorsque la note dépasse de la @@ -430,8 +461,8 @@ longues doivent s'aligner sur les subdivisions de la mesure, comme ici : @c KEEP LY @lilypond[verbatim,quote] \relative { - r8^"oui" c8 ~ c2 r4 | - r8^"non" c2 ~ c8 r4 + r8^"oui" c'8~ 2 r4 | + r8^"non" c2~ 8 r4 } @end lilypond @@ -451,7 +482,8 @@ partiellement deux accords, en mettant les liaisons à l'intérieur des accords. @lilypond[quote,verbatim,relative=1] - ~ +~ 2 +4~ @end lilypond @@ -467,7 +499,7 @@ Lorsqu'une mesure @qq{de seconde fois} après une reprise commence sur une note liée, la liaison doit être répétée, comme ici : @lilypond[quote,relative=2,verbatim] -\repeat volta 2 { c g 2 ~ } +\repeat volta 2 { c g 2~ } \alternative { % First alternative: following note is tied normally { 2. r4 } @@ -481,8 +513,8 @@ une note liée, la liaison doit être répétée, comme ici : @funindex \laissezVibrer @funindex laissezVibrer -Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour -le piano, la harpe, et certains instruments de percussion. Elles +Les liaisons « Laissez vibrer » (@notation{L.v.}) sont utilisées pour +le piano, la harpe et certains instruments de percussion. Elles indiquent à l'instrumentiste de laisser sonner la note ou l'accord au lieu de l'étouffer. Elles s'indiquent de la manière suivante : @@ -500,7 +532,7 @@ lieu de l'étouffer. Elles s'indiquent de la manière suivante : @funindex tieNeutral Le positionnement vertical des liaisons de prolongation peut être affiné --- voir à ce sujet les @qq{commandes prédéfinies} et, pour de plus +-- voir à ce sujet les « commandes prédéfinies » et, pour de plus amples détails, @ref{Direction et positionnement}. @cindex liaison de prolongation, apparence @@ -519,26 +551,26 @@ continue, discontinue ou pointillée. @lilypond[quote, verbatim, relative=1] \tieDotted -c2 ~ c +c2~ 2 \tieDashed -c2 ~ c +c2~ 2 \tieHalfDashed -c2 ~ c +c2~ 2 \tieHalfSolid -c2 ~ c +c2~ 2 \tieSolid -c2 ~ c +c2~ 2 @end lilypond Il est même possible d'en personnaliser l'allure : @lilypond[quote, verbatim, relative=1] \tieDashPattern #0.3 #0.75 -c2 ~ c +c2~ 2 \tieDashPattern #0.7 #1.5 -c2 ~ c +c2~ 2 \tieSolid -c2 ~ c +c2~ 2 @end lilypond Que ce soit pour une tenue ou un phrasé, le motif d'une ligne @@ -551,11 +583,11 @@ portée, une adaptation des propriétés @var{whiteout} et @var{layer} permet d'obtenir une meilleure lisibilité. @lilypond[verbatim,quote,ragged-right,relative=2] -\override Tie #'layer = #-2 -\override Staff.TimeSignature #'layer = #-1 -\override Staff.KeySignature #'layer = #-1 -\override Staff.TimeSignature #'whiteout = ##t -\override Staff.KeySignature #'whiteout = ##t +\override Tie.layer = #-2 +\override Staff.TimeSignature.layer = #-1 +\override Staff.KeySignature.layer = #-1 +\override Staff.TimeSignature.whiteout = ##t +\override Staff.KeySignature.whiteout = ##t b2 b~ \time 3/4 \key a \major @@ -604,9 +636,9 @@ Référence des propriétés internes : Un changement de portée, lorsqu'une liaison de tenue est active, ne peut produire une liaison oblique. -Un changement de clé ou d'octave pendant une liaison de tenue produit un -résultat indéfini. Dans ces cas là, il est préférable d'utiliser un -@emph{legato}. +Un changement de clef ou d'octave pendant une liaison de tenue +produit un résultat indéfini. Dans ces cas là, il est préférable +d'utiliser un @emph{legato}. @node Écriture des silences @@ -651,7 +683,7 @@ s'indiquent à l'aide de commandes prédéfinies : \new Staff { % These two lines are just to prettify this example \time 16/1 - \override Staff.TimeSignature #'stencil = ##f + \omit Staff.TimeSignature % Print a maxima rest, equal to four breves r\maxima % Print a longa rest, equal to two breves @@ -813,6 +845,8 @@ Référence des propriétés internes : @cindex silences, mesure entière @cindex une pause par mesure +@funindex compressMMRests +@funindex \compressMMRests @funindex R Un silence valant une ou plusieurs mesures entières s'entre avec un @@ -820,11 +854,12 @@ Un silence valant une ou plusieurs mesures entières s'entre avec un @lilypond[quote,verbatim,relative=2] % Rest measures contracted to single measure -\compressFullBarRests -R1*4 -R1*24 -R1*4 -b2^"Tutti" b4 a4 +\compressMMRests { + R1*4 + R1*24 + R1*4 + b2^"Tutti" b4 a4 +} @end lilypond Ceci ne peut être utile que pour une mesure complètement vide. Sa durée @@ -833,20 +868,21 @@ la métrique. C'est la raison pour laquelle on utilisera aussi des points d'augmentation ou des fractions : @lilypond[quote,verbatim,relative=2] -\compressFullBarRests -\time 2/4 -R1 | R2 | -\time 3/4 -R2. | R2.*2 | -\time 13/8 -R1*13/8 | R1*13/8*12 | -\time 10/8 -R4*5*4 | +\compressMMRests { + \time 2/4 + R1 | R2 | + \time 3/4 + R2. | R2.*2 | + \time 13/8 + R1*13/8 | R1*13/8*12 | + \time 10/8 + R4*5*4 | +} @end lilypond Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme -une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- et -sera centré sur la mesure quelle qu'en soit la métrique : +une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui +sera centrée sur la mesure quelle qu'en soit la métrique : @lilypond[quote,verbatim,relative=2] \time 4/4 @@ -860,12 +896,7 @@ R1*2 | @cindex silence multimesure, expansion @cindex silence multimesure, contraction -@funindex \expandFullBarRests -@funindex expandFullBarRests -@funindex \compressFullBarRests -@funindex compressFullBarRests - -Par défaut, un silence multimesures sera répété sur autant de mesures +Par défaut, un silence multimesure sera répété sur autant de mesures que nécessaire. Il peut aussi n'être imprimé qu'une seule fois, surplombé du nombre de mesures vides -- ou @qq{à compter} : @@ -875,10 +906,10 @@ surplombé du nombre de mesures vides -- ou @qq{à compter} : \time 2/4 R2 | \time 4/4 % Rest measures contracted to single measure -\compressFullBarRests -r1 | R1*17 | R1*4 | -% Rest measures expanded -\expandFullBarRests +\compressMMRests { + r1 | R1*17 | R1*4 | +} +% Rest measures expanded again \time 3/4 R2.*2 | @end lilypond @@ -896,19 +927,20 @@ R2.*2 | @funindex fermataMarkup @funindex MultiMeasureRestText -Vous pouvez aussi ajouter du texte à un silence multimesures en +Vous pouvez aussi ajouter du texte à un silence multimesure en utilisant la syntaxe @w{@var{note}-@code{markup}} (cf. @ref{Mise en forme du texte}). La variable @code{\fermataMarkup} quant à elle permet d'ajouter un point d'orgue : @lilypond[quote,verbatim,relative=2] -\compressFullBarRests -\time 3/4 -R2.*10^\markup { \italic "ad lib." } -R2.^\fermataMarkup +\compressMMRests { + \time 3/4 + R2.*10^\markup { \italic "ad lib." } + R2.^\fermataMarkup +} @end lilypond -@warning{C'est @code{MultiMeasureRestText} qui créera le texte, et +@warning{C'est @code{MultiMeasureRestText} qui créera le texte, non @code{TextScript}. Les commandes de dérogation ou de redéfinition doivent s'adresser à l'objet concerné, comme vous pouvez le constater dans l'exemple suivant.} @@ -916,14 +948,14 @@ dans l'exemple suivant.} @c KEEP LY @lilypond[quote,verbatim,relative=2] % Ceci échouera : il y a erreur quant à l'objet spécifié -\override TextScript #'padding = #5 +\override TextScript.padding = #5 R1^"pas bon !" % Formulation correcte, qui fonctionnera -\override MultiMeasureRestText #'padding = #5 +\override MultiMeasureRestText.padding = #5 R1^"ça marche !" @end lilypond -Un silence multimesures placé directement après une commande +Un silence multimesure placé directement après une commande @code{\partial} risque fort de perturber le vérificateur de limites et numéros de mesure. @@ -933,17 +965,14 @@ numéros de mesure. @funindex textLenthOff @funindex \fermataMarkup @funindex fermataMarkup -@funindex \compressFullBarRests -@funindex compressFullBarRests -@funindex \expandFullBarRests -@funindex expandFullBarRests +@funindex \compressMMRests +@funindex compressMMRests @predefined @code{\textLengthOn}, @code{\textLengthOff}, @code{\fermataMarkup}, -@code{\compressFullBarRests}, -@code{\expandFullBarRests}. +@code{\compressMMRests}. @endpredefined @snippets @@ -985,7 +1014,7 @@ Référence des propriétés internes : @cindex silences multimesure et doigtés @knownissues -Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour +Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour positionner des nombres au dessus d'un silence multimesure, le numéro de doigt (4) risquant de chevaucher le nombre de mesures à compter (10). @@ -1036,6 +1065,9 @@ fraction au début de la portée : \time 3/4 c2. @end lilypond +Les changements de métrique en cours de mesure sont abordés dans +@ref{Levées}. + @cindex métrique, visibilité La métrique est imprimée en début de morceau, et à chaque fois qu'elle @@ -1090,10 +1122,33 @@ Les métriques anciennes font l'objet d'un En plus de déterminer la métrique qui sera imprimée, la commande @code{\time} réglera aussi les valeurs par défaut des propriétés -@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}. -Les valeurs prédéterminées par défaut de ces différentes propriétés sont -inscrites dans le fichier @file{scm/time-signature-settings.scm}. Vous -pouvez les modifier de la manière suivante : +@code{baseMoment}, @code{beatStructure} et @code{beamExceptions} +correspondant à la métrique. Les valeurs prédéterminées par défaut de +ces différentes propriétés sont inscrites dans le fichier +@file{scm/time-signature-settings.scm}. + +La valeur par défaut de @code{beatStructure} peut se voir aménagée dès +la commande @code{\time} à l'aide d'un premier argument : + +@lilypond[quote,verbatim] +\score { + \new Staff { + \relative { + \time #'(2 2 3) 7/8 + \repeat unfold 7 { c'8 } | + \time #'(3 2 2) 7/8 + \repeat unfold 7 { c8 } | + } + } +} +@end lilypond + +Les valeurs par défaut de toutes ces variables associées à la métrique, +y compris @code{baseMoment} et @code{beamExceptions}, peuvent se définir +en même temps. Ces valeurs peuvent se régler indépendamment pour +différentes métriques. Les valeurs adaptées ne seront effectives qu'à +partir du moment où interviendra une commande @code{\time} de la valeur +de métrique correspondante : @lilypond[quote,verbatim] \score { @@ -1115,7 +1170,7 @@ pouvez les modifier de la manière suivante : @item @code{@var{timeSignatureFraction}}, une fraction indiquant la -métrique, +métrique pour laquelle ces valeurs doivent s'appliquer, @item @code{@var{baseMomentFraction}}, une fraction comprenant les numérateur @@ -1132,38 +1187,6 @@ comme indiqué à la rubrique @ref{Définition des règles de ligature automatique}. @end enumerate -Le contexte auquel doivent s'appliquer les dérogations introduites par -un @code{\overrideTimeSignatureSettings} doit exister avant l'appel de -ces réglages. Autrement dit, vous devrez explicitement mentionner le -contexte avant que ne survienne l'appel à -@code{\overrideTimeSignatureSettings} s'il n'y a pas déjà d'élément -musical. - -@lilypond[quote,verbatim] -\score { - \relative c' { - % This call will fail because the context isn't yet instantiated - \overrideTimeSignatureSettings - 4/4 % timeSignatureFraction - 1/4 % baseMomentFraction - #'(3 1) % beatStructure - #'() % beamExceptions - \time 4/4 - c8^\markup {"Beamed (2 2)"} - \repeat unfold 7 { c8 } | - % This call will succeed - \overrideTimeSignatureSettings - 4/4 % timeSignatureFraction - 1/4 % baseMomentFraction - #'(3 1) % beatStructure - #'() % beamExceptions - \time 4/4 - c8^\markup {"Beamed (3 1)"} - \repeat unfold 7 { c8 } | - } -} -@end lilypond - @cindex métrique, retour au propriétés par défaut @cindex retour au propriétés par défaut de la métrique @funindex \revertTimeSignatureSettings @@ -1173,8 +1196,8 @@ métrique : @lilypond[quote,verbatim] \score{ - \relative c' { - \repeat unfold 8 { c8 } | + \relative { + \repeat unfold 8 { c'8 } | \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction @@ -1231,6 +1254,10 @@ particuliers pour les différentes portées d'un regroupement : } @end lilypond +Une autre méthode de modification de ces variables liées à la métrique, +et qui évite sa réimpression au moment du changement, est indiquée à la +rubrique @ref{Définition des règles de ligature automatique}. + @predefined @code{\numericTimeSignature}, @code{\defaultTimeSignature}. @@ -1245,9 +1272,13 @@ Glossaire musicologique : @rglosnamed{time signature,métrique}. Manuel de notation : +@ref{Définition des règles de ligature automatique}, @ref{Métriques anciennes}, @ref{Gestion du temps}. +Installed Files: +@file{scm/time-signature-settings.scm}. + Morceaux choisis : @rlsrnamed{Rhythms,Rythme}. @@ -1279,7 +1310,7 @@ Lorsque le réglage précis du métronome est laissé à l'appréciation de l'exécutant, vous pouvez cependant lui fournir une plage : @lilypond[verbatim,quote,relative=1] -\tempo 4 = 40 ~ 46 +\tempo 4 = 40 - 46 c4. e8 a4 g b,2 d4 r @end lilypond @@ -1317,6 +1348,33 @@ parenthèses l'indication numérique : d4 g e c @end lilypond +@funindex \markLengthOn +@funindex markLengthOn +@funindex \markLengthOff +@funindex markLengthOff + +Dans le cas d'une partie où l'instrumentiste a de longs moments de +silence, les indications de tempo peuvent être fort rapprochées +l'une de l'autre. L'instruction @code{\markLengthOn} permet de +préserver suffisamment d'espace horizontal de telle sorte que ces +indications ne se chevauchent ; l'instruction +@code{\markLengthOff} restaure le comportement par défaut qui +ignore les indications de tempo dans les calculs d'espacement +horizontal. + +@lilypond[verbatim,quote,relative=0] +\compressMMRests { + \markLengthOn + \tempo "Molto vivace" + R1*12 + \tempo "Meno mosso" + R1*16 + \markLengthOff + \tempo "Tranquillo" + R1*20 +} +@end lilypond + @snippets @lilypondfile[verbatim,quote,texidoc,doctitle] {printing-metronome-and-rehearsal-marks-below-the-staff.ly} @@ -1341,7 +1399,7 @@ Glossaire musicologique : Manuel de notation : @ref{Mise en forme du texte}, -@ref{Sortie MIDI}. +@ref{Génération de fichiers MIDI}. Morceaux choisis : @rlsrnamed{Staff notation,Notation sur la portée}. @@ -1358,6 +1416,7 @@ Référence des propriétés internes : @cindex levée @cindex mesure incomplète @cindex incomplète, mesure +@cindex métrique en cours de mesure @funindex measurePosition @funindex \partial @@ -1371,44 +1430,51 @@ commande est \partial @var{durée} @end example -@noindent -où @var{durée} correspond à la valeur rythmique @strong{restant} -dans la mesure et @strong{avant} la première mesure complète : +Lorsque @code{\partial} est utilisé en début de pièce, +@code{@var{durée}} égale la valeur rythmique précédant la première +mesure. @lilypond[quote,verbatim,relative=1] \time 3/4 -\partial 8 -e8 | a4 c8 b c4 | +\partial 4. +r4 e8 | a4 c8 b c4 | @end lilypond -La @var{durée} peut être de n'importe quelle longueur inférieure -à la mesure complète : +Lorsque @code{\partial} est utilisé après le début du morceau, +@code{@var{durée}} égale la valeur rythmique @strong{restant} dans la +mesure en cours. Ceci ne crée pas de nouveau numéro de mesure. @lilypond[quote,verbatim,relative=1] -\time 3/4 +\set Score.barNumberVisibility = #all-bar-numbers-visible +\override Score.BarNumber.break-visibility = + #end-of-line-invisible +\time 9/8 +d'4.~ 4 d8 d( c) b | c4.~ 4. \bar "||" +\time 12/8 \partial 4. -r4 e8 | a4 c8 b c4 | +c8( d) e | f2.~ 4 f8 a,( c) f | @end lilypond -Cette commande @code{\partial @var{durée}} peut aussi s'écrire : - -@example -\set Timing.measurePosition = -@var{durée} -@end example - -De fait, @code{\partial 8*3} équivaut à : +La commande @code{\partial} est @b{obligatoire} lorsque la métrique +change en cours de mesure, mais peut aussi s'utiliser isolément. @lilypond[quote,verbatim,relative=1] -\time 3/4 -\set Timing.measurePosition = #(ly:make-moment -1 8) -e8 | a4 c8 b c4 | +\set Score.barNumberVisibility = #all-bar-numbers-visible +\override Score.BarNumber.break-visibility = + #end-of-line-invisible +\time 6/8 +\partial 8 +e8 | a4 c8 b[ c b] | +\partial 4 +r8 e,8 | a4 \bar "||" +\partial 4 +r8 e8 | a4 +c8 b[ c b] | @end lilypond -La propriété @code{measurePosition} contient un nombre rationnel qui -indique, à ce point précis, où l'on en est de la mesure. Notez qu'il -s'agit du résultat d'une soustraction ; @code{\partial 4} -signifie, pour le programme : @qq{Dans cette mesure, il reste juste -une noire}. +La commande @code{\partial} détermine la propriété +@code{Timing.measurePosition}, nombre rationnel qui indique combien de +temps est déjà passé dans la mesure. @seealso Glossaire musicologique : @@ -1424,21 +1490,6 @@ Références des propriétés internes : @rinternals{Timing_translator}. -@knownissues -@code{\partial} n'est destiné à être utilisé qu'en début de pièce. -Si on l'utilise ailleurs qu'au début, des messages d'erreur peuvent -s'afficher, voire des problèmes inopinés surgir. Utilisez plutôt -@code{\set Timing.measurePosition} en pareil cas. - -@lilypond[quote,verbatim,relative=1] -\time 6/8 -\partial 8 -e8 | a4 c8 b[ c b] | -\set Timing.measurePosition = #(ly:make-moment -1 4) -r8 e,8 | a4 c8 b[ c b] | -@end lilypond - - @node Musique sans métrique @unnumberedsubsubsec Musique sans métrique @translationof Unmetered music @@ -1479,7 +1530,7 @@ La numérotation reprend dès la fin d'une cadence. @lilypond[verbatim,relative=2,quote] % Show all bar numbers -\override Score.BarNumber #'break-visibility = #all-visible +\override Score.BarNumber.break-visibility = #all-visible c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. @@ -1490,23 +1541,29 @@ d4 e d c Une cadence représente un fragment détaché de la notion de mesure, en dépit des différentes commandes @code{\bar} qu'il pourra comporter. -Ceci a pour conséquence que toute altération supplémentaire par rapport -à l'armure devra être rappelée manuellement -- voir @ref{Altérations}. +L'insertion d'une commande @code{\bar} dans une cadence n'entame +pas de nouvelle mesure, même si une barre est imprimée. Ceci a +pour conséquence que toute altération supplémentaire par rapport à +l'armure -- normalement en vigueur jusqu'à la fin de la mesure -- +sera valide même après une barre insérée grâce à une instruction +@code{\bar}. Toute altération ultérieure devra donc être rappelée +manuellement -- voir @ref{Altérations}. @lilypond[verbatim,relative=2,quote] c4 d e d \cadenzaOn cis4 d cis d \bar "|" +% First cis is printed without alteration even if it's after a \bar cis4 d cis! d \cadenzaOff \bar "|" @end lilypond -L'instruction @code{\cadenzaOn} désactive les ligatures -automatiques ; elles seront réactivées après un @code{\cadenzaOff}. -Toutes les ligatures devront donc être indiquées de manière explicite -tout au long de la cadence -- voir @ref{Barres de ligature manuelles}). +L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ; +elles seront réactivées après un @code{\cadenzaOff}. Toutes les +ligatures devront donc être indiquées de manière explicite tout au long +de la cadence -- voir @ref{Barres de ligature manuelles}). @lilypond[verbatim,relative=2,quote] \repeat unfold 8 { c8 } @@ -1561,21 +1618,6 @@ où des sauts de ligne peuvent prendre place : \bar "" @end example -Au risque d'obtenir des messages d'erreur inhabituels, il est fortement -recommandé de créer explicitement un contexte @code{Voice} lorsqu'un -morceau débute par un @code{\cadenzaOn}. - -@example -\new Voice @{ - \relative c' @{ - \cadenzaOn - c16[^"Solo Free Time" d e f] g2. - \bar "||" - \cadenzaOff - @} -@} -@end example - @node Notation polymétrique @unnumberedsubsubsec Notation polymétrique @@ -1593,16 +1635,16 @@ morceau débute par un @code{\cadenzaOn}. @funindex timeSignatureFraction @funindex \scaleDurations @funindex scaleDurations -@funindex \times -@funindex times +@funindex \tuplet +@funindex tuplet LilyPond gère les métriques composites, aussi bien de manière explicite que de manière détournée -- modification de l'indicateur de métrique et échelonnement de la durée des notes. -@subsubheading Métriques différentes et mesures d'égale longueur -@translationof Different time signatures with equal-length measures +@subsubsubheading Métriques différentes et mesures d'égale longueur +@c VO Different time signatures with equal-length measures Il suffit, pour obtenir cette forme de notation, de tout d'abord affecter une même métrique aux différentes portées. Cette métrique sera @@ -1622,10 +1664,10 @@ devront être explicites, la fonction d'échelonnement venant perturber les règles de ligature automatique. @lilypond[quote,verbatim] -\relative c' << +\relative << \new Staff { \time 3/4 - c4 c c | + c'4 c c | c4 c c | } \new Staff { @@ -1640,15 +1682,15 @@ les règles de ligature automatique. \scaleDurations 3/5 { \repeat unfold 2 { c8[ c c] } \repeat unfold 2 { c8[ c] } | - c4. c \times 2/3 { c8[ c c] } c4 + c4. c \tuplet 3/2 { c8[ c c] } c4 } } >> @end lilypond -@subsubheading Métriques différentes et mesures de longueur inégale -@translationof Different time signatures with unequal-length measures +@subsubsubheading Métriques différentes et mesures de longueur inégale +@c VO Different time signatures with unequal-length measures Il arrive aussi que chaque portée ait sa propre métrique. Vous y parviendrez en déplaçant le @code{Timing_translator} et le @@ -1670,10 +1712,10 @@ parviendrez en déplaçant le @code{Timing_translator} et le % Now each staff has its own time signature. -\relative c' << +\relative << \new Staff { \time 3/4 - c4 c c | + c'4 c c | c4 c c | } \new Staff { @@ -1693,8 +1735,8 @@ parviendrez en déplaçant le @code{Timing_translator} et le @end lilypond -@subsubheading Métriques complexes -@translationof Compound time signatures +@subsubsubheading Métriques complexes +@c VO Compound time signatures @cindex métrique composite @cindex complexe, métrique @@ -1713,9 +1755,9 @@ laquelle le @emph{dernier} nombre indique le @qq{dénominateur} de la métrique, les précédents représentent le @qq{numérateur}. @lilypond[quote,verbatim] -\relative c' { +\relative { \compoundMeter #'((2 2 2 8)) - \repeat unfold 6 c8 \repeat unfold 12 c16 + \repeat unfold 6 c'8 \repeat unfold 12 c16 } @end lilypond @@ -1724,14 +1766,14 @@ entendu, les ligatures automatiques s'ajusteront aux différentes valeurs. @lilypond[quote,verbatim] -\relative c' { +\relative { \compoundMeter #'((1 4) (3 8)) - \repeat unfold 5 c8 \repeat unfold 10 c16 + \repeat unfold 5 c'8 \repeat unfold 10 c16 } -\relative c' { +\relative { \compoundMeter #'((1 2 3 8) (3 4)) - \repeat unfold 12 c8 + \repeat unfold 12 c'8 } @end lilypond @@ -1777,8 +1819,8 @@ fausser l'espacement régulier entre les différentes portées. On peut convertir automatiquement les notes longues en notes liées. Il suffit pour cela de remplacer le graveur @code{Note_heads_engraver} -par le graveur @code{Completion_heads_engraver}. Il en va de la même -manière pour des silences ; le @code{Completion_rest_engraver} devra +par le graveur @code{Completion_heads_engraver}. Il en va de même +pour des silences ; le @code{Completion_rest_engraver} devra alors remplacer le @code{Rest_engraver}. Dans l'exemple suivant, les notes ou silences qui dépassent de la mesure sont divisés et au besoin liés. @@ -1794,12 +1836,43 @@ liés. { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 } @end lilypond -Ces graveurs divisent toutes les notes et silences qui sortent de la +Ces graveurs divisent toutes les notes et silences qui débordent de la mesure, et insèrent des liaisons de prolongation. Dans la pratique, cette fonctionnalité permet de déboguer des partitions complexes : si les mesures ne sont pas entièrement remplies, alors les liaisons de prolongation montrent exactement la durée des décalages de mesure. +La propriété @code{completionUnit} détermine la durée de référence pour +diviser les notes. + +@lilypond[quote,verbatim,relative=2] +\new Voice \with { + \remove "Note_heads_engraver" + \consists "Completion_heads_engraver" +} { + \time 9/8 g\breve. d4. \bar "||" + \set completionUnit = #(ly:make-moment 3 8) + g\breve. d4. +} +@end lilypond + +Ces graveurs découperont les notes de durée altérée, telles celles d'un +triolet, en notes ayant le même facteur d'échelle que les otes saisies. + +@lilypond[quote,verbatim,relative=2] +\new Voice \with { + \remove "Note_heads_engraver" + \consists "Completion_heads_engraver" +} { + \time 2/4 r4 + \tuplet 3/2 {g4 a b} + \scaleDurations 2/3 {g a b} + g4*2/3 a b + \tuplet 3/2 {g4 a b} + r4 +} +@end lilypond + @seealso Glossaire musicologique : @rglosnamed{tie,liaison de tenue}. @@ -1819,14 +1892,13 @@ Références des propriétés internes : @rinternals{Forbid_line_break_engraver}. @knownissues -Bien que toutes les durées -- particulièrement celles contenant des -nolets -- ne puissent être exactement représentées avec des notes -normales et des points, le graveur @code{Completion_heads_engraver} -n'insérera pas de nolet. - -Le @code{Completion_heads_engraver} affecte seulement les notes, il ne -divise pas les silences. - +Pour rester cohérent avec le comportement précédent, les notes ou +silences d'une durée supérieure à la mesure, comme un @code{c1*2}, +seront divisés sans être mis à l'échelle -- on aura donc +@code{@{ c1 c1 @}}. La propriété @code{completionFactor}, qui contrôle +ce comportement, peut être désactivée (valorisée à @code{#f}) pour +autoriser les notes ou silences divisés à adopter le facteur d'échelle +des durées saisies. @node Gravure de lignes rythmiques @unnumberedsubsubsec Gravure de lignes rythmiques @@ -1880,7 +1952,7 @@ grille d'accords : } } \new Voice \with { - \consists Pitch_squash_engraver + \consists "Pitch_squash_engraver" } \relative c'' { \improvisationOn c4 c8 c c4 c8 c @@ -1965,15 +2037,14 @@ c16 c8 @warning{Si des ligatures sont utilisées dans les paroles d'une chanson (pour indiquer des mélismes), les ligatures automatiques doivent être -désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.@* +désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@* L'utilisation conjointe de @code{@bs{}partcombine} et de @code{@bs{}autoBeamOff} peut produire des résultats quelque peu surprenants ; ceci fait l'objet d'un exemple particulier à la rubrique morceaux choisis.} Des règles de dérogation au comportement automatique par défaut sont -possibles ; voir -@ref{Définition des règles de ligature automatique}. +possibles ; voir @ref{Définition des règles de ligature automatique}. @predefined @code{\autoBeamOff}, @@ -2020,7 +2091,7 @@ Références des propriétés internes : @rinternals{unbreakable-spanner-interface}. @knownissues -Les propriétés d'un ligature sont déterminées @strong{dès le début} de +Les propriétés d'une ligature sont déterminées @strong{dès le début} de sa construction ; toute adaptation qui interviendrait avant sa terminaison ne sera prise en compte qu'à l'occasion de la @strong{prochaine} ligature. @@ -2030,7 +2101,7 @@ terminaison ne sera prise en compte qu'à l'occasion de la @unnumberedsubsubsec Définition des règles de ligature automatique @translationof Setting automatic beam behavior -@cindex ligatures te paroles +@cindex ligatures et paroles @cindex paroles et ligatures @funindex autoBeaming @@ -2043,24 +2114,77 @@ terminaison ne sera prise en compte qu'à l'occasion de la @funindex \set @funindex set -Dans la plupart des cas, une ligature automatique se termine à la fin -d'une pulsation. Ce sont les propriétés de contexte @code{baseMoment} -et @code{beatStructure} qui détermineront là où prend fin la pulsation. -La propriété @code{beatStructure} est constituée d'une liste d'éléments -Scheme qui définit la longueur de chaque pulsation, prenant -@code{baseMoment} comme unité. L'unité de base (le @code{baseMoment}) -correspond par défaut à l'inverse du dénominateur de la métrique. -D'autre part, chaque unité de @code{baseMoment} constitue une seule pulsation. +Lorsque la fonction de ligature automatique est active, le +positionnement des ligatures dépend des trois propriétés +@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}. +Les valeurs par défaut de ces variables peuvent s'adapter, comme indiqué +ci-après, ou bien carrément être modifiées -- voir @ref{Métrique}. + +Dès lors qu'une règle affectant @code{beamExceptions} est définie pour +la métrique en vigueur, c'est cette règle qui servira à déterminer le +placement des ligatures, ignorant les valeurs de @code{baseMoment} et +@code{beatStructure}. + +En l'absence de règle affectant @code{beamExceptions} pour la métrique +en vigueur, les ligatures seront déterminées par les réglages conjoints +de @code{baseMoment} et @code{beatStructure}. + + +@subsubsubheading Ligature basée sur @code{baseMoment} et @code{beatStructure} +@c VO Beaming based on @code{baseMoment} and @code{beatStructure} + +@code{beamExceptions} dispose par défaut de règles pour les métriques +les plus courantes ; il est donc impératif de les invalider pour gérer +les ligatures automatiques à l'aide de @code{baseMoment} et +@code{beatStructure}. Les règles de @code{beamExceptions} se +désactivent par un + +@example +\set Timing.beamExceptions = #'() +@end example + +Lorsque @code{beamExceptions} est défini à @code{#'()}, que ce soit +explicitement ou en raison de l'absence de règles par défaut de +@code{beamExceptions} pour la métrique en vigueur, la terminaison des +ligatures est directement liée à la pulsation telle que spécifiée par +les propriétés @code{baseMoment} et @code{beatStructure}. La propriété +@code{beatStructure} est constituée d'une liste d'éléments Scheme qui +définit la longueur de chaque pulsation, prenant @code{baseMoment} comme +unité. L'unité de base (le @code{baseMoment}) correspond par défaut à +l'inverse du dénominateur de la métrique. D'autre part, chaque unité de +@code{baseMoment} constitue par défaut une seule pulsation. + +Notez bien la présence de valeurs distinctes de @code{beatStructure} et +@code{baseMoment} pour chaque métrique. Toute modification de ces +variables ne s'applique qu'à la métrique alors en vigueur, raison pour +laquelle elles doivent se placer à la suite de la commande @code{\time} +qui entame un fragment ayant une nouvelle métrique, non au préalable. +Les nouvelles valeurs affectées à une métrique particulière resteront en +vigueur et ré-instaurées si cette métrique réapparaît plus tard. @lilypond[quote,relative=2,verbatim] \time 5/16 c16^"default" c c c c | +% beamExceptions are unlikely to be defined for 5/16 time, +% but let's disable them anyway to be sure +\set Timing.beamExceptions = #'() \set Timing.beatStructure = #'(2 3) c16^"(2+3)" c c c c | \set Timing.beatStructure = #'(3 2) c16^"(3+2)" c c c c | @end lilypond +@lilypond[quote,relative=2,verbatim] +\time 4/4 +a8^"default" a a a a a a a +% Disable beamExceptions because they are definitely +% defined for 4/4 time +\set Timing.beamExceptions = #'() +\set Timing.baseMoment = #(ly:make-moment 1/4) +\set Timing.beatStructure = #'(1 1 1 1) +a8^"changed" a a a a a a a +@end lilypond + Les effets de règles de ligature peuvent être restreints à un contexte particulier. En l'absence de règle particulière déterminée dans un contexte de niveau inférieur, les règles définies au niveau directement @@ -2069,18 +2193,20 @@ supérieur s'appliqueront. @lilypond[quote, verbatim,relative=1] \new Staff { \time 7/8 + % No need to disable beamExceptions + % as they are not defined for 7/8 time \set Staff.beatStructure = #'(2 3 2) << \new Voice = one { - \relative c'' { - a8 a a a a a a + \relative { + a'8 a a a a a a } } \new Voice = two { - \relative c' { + \relative { \voiceTwo \set Voice.beatStructure = #'(1 3 3) - f8 f f f f f f + f'8 f f f f f f } } >> @@ -2094,7 +2220,7 @@ ces règles affectent le contexte @code{Staff} : @lilypond[quote,verbatim,relative=2] \time 7/8 % rhythm 3-1-1-2 -% Context Voice specified -- does not work correctly +% Change applied to Voice by default -- does not work correctly % Because of autogenerated voices, all beating will % be at baseMoment (1 . 8) \set beatStructure = #'(3 1 1 2) @@ -2112,7 +2238,9 @@ valeur de @code{baseMoment}. @lilypond[quote,verbatim,relative=2] \time 5/8 -\set Timing.baseMoment = #(ly:make-moment 1 16) +% No need to disable beamExceptions +% as they are not defined for 5/8 time +\set Timing.baseMoment = #(ly:make-moment 1/16) \set Timing.beatStructure = #'(7 3) \repeat unfold 10 { a16 } @end lilypond @@ -2135,46 +2263,23 @@ dans la propriété @code{beamExceptions}. Ses valeurs par défaut, rangées par métrique et type de règle, sont répertoriées dans le fichier @file{scm/time-signature-settings.scm}. + +@subsubsubheading Ligature basée sur @code{beamExceptions} +@c VO Beaming based on beamExceptions + Les règles spécifiques autres que celles concernant la terminaison des ligatures sont gérées par la propriété @code{beamExceptions}. -@c KEEP LY @lilypond[quote,relative=2,verbatim] \time 3/16 \set Timing.beatStructure = #'(2 1) \set Timing.beamExceptions = - #'( ;ouvre de la liste associative - (end . ;ceci concerne la terminaison des ligatures - ( ;ouvre la liste des points de terminaison - ((1 . 32) . (2 2 2)) ;règle pour les triples -- groupées à la double - ))) %referme la liste + \beamExceptions { 32[ 32] 32[ 32] 32[ 32] } c16 c c | \repeat unfold 6 { c32 } | @end lilypond -@code{beamExceptions} contient la liste des règles de ligature selon -leur type. - -Le seul type de règle pris en charge à ce jour est @code{'end}, qui -concerne les terminaisons. - -Chaque règle est constituée d'une liste de doublets associatifs en -langage Scheme (un @emph{alist} pour les puristes), qui indique la durée -de base et sa règle de regroupement. - -@example -#'((durée-type1 . groupement-1) - (durée-type2 . groupement-2) - (durée-type3 . groupement-3)) -@end example - -@var{durée-type} est constitué d'une paire indiquant la durée de base -- -par exemple @code{(1 . 16)} pour une double croche. - -@var{groupement} est constitué d'une liste Scheme qui indique le -regroupement à effectuer, en unité de type de ligature. - -@warning{La propriété @code{beamExceptions} doit contenir absolument +@warning{La propriété @code{beamExceptions} doit répertorier absolument @strong{toutes} les exceptions. Il n'est en effet pas possible d'en ajouter, modifier ou supprimer @emph{a posteriori}. Cela peut paraître fastidieux, mais toutes les règles de ligature devraient être appréciées @@ -2211,7 +2316,7 @@ de cette dérogation. @lilypond[quote,verbatim,relative=2] \time 4/4 -\set Timing.baseMoment = #(ly:make-moment 1 8) +\set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = #'(3 3 2) % This won't beam (3 3 2) because of beamExceptions \repeat unfold 8 {c8} | @@ -2228,12 +2333,12 @@ la mesure par défaut. Ligaturer sur le temps requiert un appel à \time 3/4 % by default we beam in (6) due to beamExceptions \repeat unfold 6 {a8} | -% This will beam (1 1 1) due to beatLength +% This will beam (1 1 1) due to default baseMoment and beatStructure \set Timing.beamExceptions = #'() \repeat unfold 6 {a8} @end lilypond -Certaines partitions de la période romantique ou classique font +Certaines partitions des périodes romantique ou classique font apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8), ce qui va à l'encontre de la règle établie -- comme le fait remarquer Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une @@ -2249,7 +2354,9 @@ r4. a8 a a | r4. a8 a a | @end lilypond -@i{@strong{Principes de la ligature automatique}} + +@subsubsubheading Principes de la ligature automatique +@c VO How automatic beaming works Lorsqu'elle est activée, la gestion automatisée des ligatures est directement liée aux propriétés @code{baseMoment}, @code{beatStructure} @@ -2260,7 +2367,7 @@ s'appliquent dans l'ordre suivant de priorité : @itemize @item -Une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours +une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours respectée ; sinon @item @@ -2313,8 +2420,11 @@ Les règles de ligature par défaut sont répertoriées dans le fichier {beam-endings-in-score-context.ly} @seealso +Manuel de notation : +@ref{Métrique}. + Fichiers d'initialisation : -@file{scm/beam-settings.scm}. +@file{scm/time-signature-settings.scm}. Morceaux choisis : @rlsrnamed{Rhythms,Rythme}. @@ -2335,8 +2445,8 @@ pareil cas, est de spécifier manuellement les dernières ligatures. Le traducteur @code{Timing} est par défaut affecté au contexte @code{Score}. Définir la métrique dans une portée aura donc des effets -sur les ligatures de toutes les autres. Par voie de conséquence, -la définition de la métrique apparaissant dans une autre portée annulera +sur les ligatures de toutes les autres. Par voie de conséquence, la +définition de la métrique apparaissant dans une autre portée annulera les aménagements précédemment apportés aux règles de ligature. Il est donc préférable, pour éviter tout désagrément, de ne spécifier la métrique que dans une seule portée. @@ -2345,7 +2455,7 @@ métrique que dans une seule portée. << \new Staff { \time 3/4 - \set Timing.baseMoment = #(ly:make-moment 1 8) + \set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = #'(1 5) \set Timing.beamExceptions = #'() \repeat unfold 6 { a8 } @@ -2359,7 +2469,7 @@ métrique que dans une seule portée. Vous pouvez adapter les règles de ligature par défaut pour une métrique particulière de telle sorte que ces règles que vous aurez définies soient toujours prises en compte. La modification des règles de -ligature automatiques sont abordées au chapitre @ref{Métrique}. +ligature automatiques est abordée au chapitre @ref{Métrique}. @lilypond[quote,verbatim,relative=2] << @@ -2391,7 +2501,7 @@ ligature automatiques sont abordées au chapitre @ref{Métrique}. @funindex [ Dans certaines situations, il peut s'avérer nécessaire de -supplanter l'algorithme de groupement automatique des notes, par +supplanter l'algorithme de regroupement automatique des notes, par exemple pour prolonger une ligature par-dessus un silence ou une barre de mesure, ou bien pour suivre le rythme des paroles plutôt que celui des notes. Le début et la fin de la ligature sont alors indiqués @@ -2428,7 +2538,7 @@ qui est en place au niveau de la notation normale. @lilypond[quote,verbatim,relative=2] c4 d8[ -\grace { e32[ d c d] } +\grace { e32 d c d } e8] e[ e \grace { f16 } e8 e] @@ -2437,9 +2547,9 @@ e8 e] @funindex stemLeftBeamCount @funindex stemRightBeamCount -LilyPond peut déterminer automatiquement les sous-groupes à -l'intérieur d'un groupement de notes, bien que le résultat ne soit pas -toujours optimal. Les propriétés @code{stemLeftBeamCount} et +LilyPond peut déterminer automatiquement les sous-groupes à l'intérieur +d'un groupement de notes, bien que le résultat ne soit pas toujours +optimal. Les propriétés @code{stemLeftBeamCount} et @code{stemRightBeamCount} permettent alors d'ajuster ce comportement. Lorsque l'une ou l'autre de ces propriétés est définie, elle ne s'applique qu'une seule fois, après quoi sa définition est effacée. @@ -2495,14 +2605,14 @@ Référence des propriétés internes : Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de notes se joue en accélérant ou en ralentissant sans pour autant modifier le tempo du morceau. L'étendue du soufflet s'indique par -@code{[} et @code{]}, et son orientation est déterminée par la propriété +@code{[} et @code{]} ; son orientation est déterminée par la propriété @code{grow-direction} de l'objet @code{Beam}. Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou @emph{accelerando} indiqués par une ligature en soufflet, les notes qui la composent doivent être regroupées dans une expression musicale délimitée par des accolades, précédée de la commande -@code{featherDurations}. Cette commande détermine le ratio entre les +@code{\featherDurations}. Cette commande détermine le ratio entre les durées des premières et dernières notes du groupe en question. Les crochets indiquent l'étendue de la ligature et les accolades les @@ -2517,21 +2627,21 @@ quatre triples croches qui suivent vont s'accélérant, alors que les quatre dernières gardent un tempo régulier. @lilypond[relative=1,verbatim,quote] -\override Beam #'grow-direction = #LEFT -\featherDurations #(ly:make-moment 2 1) +\override Beam.grow-direction = #LEFT +\featherDurations #(ly:make-moment 2/1) { c16[ c c c c c c c] } -\override Beam #'grow-direction = #RIGHT -\featherDurations #(ly:make-moment 2 3) +\override Beam.grow-direction = #RIGHT +\featherDurations #(ly:make-moment 2/3) { c32[ d e f] } % revert to non-feathered beams -\override Beam #'grow-direction = #'() +\override Beam.grow-direction = #'() { g32[ a b c] } @end lilypond @noindent Si le résultat imprimable ne reflète les durées que de manière approximative, la sortie MIDI sera quant à elle parfaitement -@qq{ponctuelle}. +« ponctuelle ». @predefined @code{\featherDurations}. @@ -2571,7 +2681,7 @@ courts extraits, avec une faible amplitude. @funindex bar Les barres de mesures délimitent les mesures, mais peuvent aussi -indiquer une reprise. En principe, elles sont insérées automatiquement +indiquer une reprise. En principe, elles sont insérées automatiquement en respectant la métrique en vigueur. Il est possible de forcer l'impression d'une barre de mesure spéciale, @@ -2633,7 +2743,7 @@ f1 \bar "|" f1 \bar "." g1 \bar "||" a1 \bar ".|" -b1 \bar ".|." +b1 \bar ".." c1 \bar "|.|" d1 \bar "|." e1 @@ -2643,27 +2753,31 @@ e1 ainsi que d'une barre en pointillé et d'une discontinue : @lilypond[quote,relative=1,verbatim] -f1 \bar ":" -g1 \bar "dashed" +f1 \bar ";" +g1 \bar "!" a1 @end lilypond @noindent -et de cinq types de barre de reprise : +et de neuf types de barre de reprise : @lilypond[quote,relative=1,verbatim] -f1 \bar "|:" -g1 \bar ":|:" +f1 \bar ".|:" +g1 \bar ":..:" a1 \bar ":|.|:" b1 \bar ":|.:" -c1 \bar ":|" -e1 +c1 \bar ":.|.:" +d1 \bar "[|:" +e1 \bar ":|][|:" +f1 \bar ":|]" +g1 \bar ":|." +a1 @end lilypond De plus, une barre de mesure peut s'imprimer sous la forme d'une coche : @lilypond[quote,relative=1,verbatim] -f1 \bar "'" +f1 \bar "'" g1 @end lilypond On rencontre habituellement ces signes dans le chant grégorien ; nous @@ -2671,6 +2785,16 @@ vous invitons dans ce cadre particulier à plutôt utiliser @code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisions} du chapitre consacré au grégorien. +Lilypond prend en charge la notation kiévienne, qui dispose d'une +barre de mesure spécifique : + +@lilypond[quote,relative=1,verbatim] +f1 \bar "k" +@end lilypond + +De plus amples détails quant à cette forme de notation sont +fournis à la rubrique @ref{Typographie de notation kiévienne}. + @cindex segno L'insertion d'un @emph{segno} directement sur la portée s'obtient à @@ -2682,13 +2806,13 @@ c4 c c c c4 c c c \break \bar "S" c4 c c c -\bar "|S" +\bar "S-|" c4 c c c \break -\bar "|S" +\bar "S-|" c4 c c c -\bar "S|" +\bar "S-S" c4 c c c \break -\bar "S|" +\bar "S-S" c1 @end lilypond @@ -2701,53 +2825,152 @@ répéter. Il est préférable d'indiquer les passages répétés à l'aide des différentes commandes de reprise (voir @ref{Répétitions et reprises}) qui se chargeront d'imprimer le type de barre approprié. -Dans les faits, un @code{"||:"} équivaut à un @code{"|:"} sauf s'il +Dans les faits, un @code{".|:-||"} équivaut à un @code{".|:"} sauf s'il intervient à un saut de ligne : une double barre sera alors imprimée en fin de portée, et la barre de reprise au début de la nouvelle. @lilypond[quote,relative=2,verbatim] c4 c c c -\bar "||:" +\bar ".|:-||" c4 c c c \break -\bar "||:" +\bar ".|:-||" c4 c c c @end lilypond LilyPond dispose de six différents moyens de combiner une barre de -reprise avec un signe @emph{segno} : +reprise avec un @emph{segno} : @lilypond[quote,relative=2,verbatim] c4 c c c -\bar ":|S" +\bar ":|.S" c4 c c c \break -\bar ":|S" +\bar ":|.S" c4 c c c -\bar ":|S." +\bar ":|.S-S" c4 c c c \break -\bar ":|S." +\bar ":|.S-S" c4 c c c -\bar "S|:" +\bar "S.|:-S" c4 c c c \break -\bar "S|:" +\bar "S.|:-S" c4 c c c -\bar ".S|:" +\bar "S.|:" c4 c c c \break -\bar ".S|:" +\bar "S.|:" c4 c c c -\bar ":|S|:" +\bar ":|.S.|:" c4 c c c \break -\bar ":|S|:" +\bar ":|.S.|:" c4 c c c -\bar ":|S.|:" +\bar ":|.S.|:-S" c4 c c c \break -\bar ":|S.|:" +\bar ":|.S.|:-S" c1 @end lilypond Par ailleurs, la commande @code{\inStaffSegno} crée une barre de mesure surmontée d'un @emph{segno}, et sait coopérer avec l'instruction -@code{\repeat volta}. +@code{\repeat volta} -- voir @ref{Répétitions courantes}. + +@cindex bar de mesure, personnalisation +@cindex définition d'une barre de mesure + +@funindex \defineBarLine +@funindex defineBarLine + +L'instruction @code{\defineBarLine} permet de définir ses propres +types de barre de mesure, en respectant la syntaxe : + +@example +\defineBarLine @var{type_de_barre} #'(@var{fin} @var{début} @var{extension}) +@end example + +Les variables fournies à @code{\defineBarline} peuvent inclure la +chîne vide @code{""} qui correspond à une barre invisible, ou bien +être valorisées à @code{#f} -- ce qui aura pour effet ne +n'imprimer aucune barre. + +Une fois la définition explicitée, la nouvelle barre s'utilise à +l'aide de @code{\bar} @var{type_de_barre}. + +Sont à ce jour disponibles dix éléments différents : + +@lilypond[quote,verbatim] +\defineBarLine ":" #'("" ":" "") +\defineBarLine "=" #'("=" "" "") +\defineBarLine "[" #'("" "[" "") +\defineBarLine "]" #'("]" "" "") + +\new Staff { + s1 \bar "|" + s1 \bar "." + s1 \bar "!" + s1 \bar ";" + s1 \bar ":" + s1 \bar "k" + s1 \bar "S" + s1 \bar "=" + s1 \bar "[" + s1 \bar "]" + s1 \bar "" +} +@end lilypond + +Le type @code{"="} fournit un double trait destiné à être utilisé +en combinaison avec un @emph{segno}. Nous vous recommandons de +lui préférer @code{\bar} @var{"||"} pour imprimer une simple +double barre fine. + +Le signe @code{"-"} permet d'annoter un type de barre de mesure +pour le distinguer lorsqu'il en existe plusieurs ayant la même +apparence mais au comportement différent en fin de ligne ou en +matière d'extension. Ce qui suit le @code{"-"} n'est d'aucune +utilité dans la construction de la barre. + +@lilypond[quote,relative=2,verbatim] +\defineBarLine "||-dashedSpan" #'("||" "" "!!") + +\new StaffGroup << + \new Staff { + c1 \bar "||" + c1 \bar "||-dashedSpan" + c1 + } + \new Staff { + c1 + c1 + c1 + } +>> +@end lilypond + +Par ailleurs, le caractère espace @code{" "} permer de préserver +de l'espace et ainsi aligner correctement les différents tronçons +d'une barre d'un seul tenant entre les portées d'un système : + +@lilypond[quote,relative=2,verbatim] +\defineBarLine ":|.-wrong" #'(":|." "" "|.") +\defineBarLine ":|.-right" #'(":|." "" " |.") + +\new StaffGroup << + \new Staff { + c1 \bar ":|.-wrong" + c1 \bar ":|.-right" + c1 + } + \new Staff { + c1 + c1 + c1 + } +>> +@end lilypond + +Si d'autres éléments étaient nécessaires, LilyPond dispose de +moyens aisés pour les définir. Pour de plus amples informations +quant à la manière de modifier ou ajouter des barres de mesure, +consultez le fichier @file{scm/bar-line.scm}. Dans une partition comprenant plusieurs portées, la commande @code{\bar} placée sur une portée s'applique automatiquement à toutes les portées. @@ -2794,6 +3017,9 @@ Manuel de notation : @ref{Répétitions et reprises}, @ref{Regroupement de portées}. +Fichiers d'initialisation : +@file{scm/bar-line.scm}. + Morceaux choisis : @rlsrnamed{Rhythms,Rythme}. @@ -2807,7 +3033,7 @@ Référence des propriétés internes : @unnumberedsubsubsec Numéros de mesure @translationof Bar numbers -@cindex mesure, numéro de +@cindex mesure, numérotation @cindex numéros de mesure @funindex currentBarNumber @@ -2837,12 +3063,12 @@ la propriété @code{break-visibility} du @code{BarNumber}. Elle se compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou @qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est visible ou non. Les valeurs sont rangées dans l'ordre suivant : -@code{visible en fin de ligne}, @code{visible en cours de ligne}, +@code{visible en fin de ligne}, @code{visible en cours de ligne} et @code{visible en début de ligne}. Voici comment imprimer partout les numéros de mesure : @lilypond[verbatim,quote,relative=1] -\override Score.BarNumber #'break-visibility = #'#(#t #t #t) +\override Score.BarNumber.break-visibility = ##(#t #t #t) \set Score.currentBarNumber = #11 % Permit first bar number to be printed \bar "" @@ -2903,6 +3129,7 @@ positionnement. @cindex vérification des limites de mesure @cindex mesures, vérification des limites +@cindex test de mesure @funindex barCheckSynchronize @funindex | @@ -2918,6 +3145,16 @@ test de mesure signale une erreur. \time 3/4 c2 e4 | g2 | @end example +Des durées incorrectes font échouer les tests de mesure et peuvent +souvent mettre la partition sens dessus dessous, particulièrement s'il +s'agit de musique polyphonique. Vérifier les tests de mesure qui ont +échoué et les durées incorrectes est un bon moyen de commencer à +corriger sa partition. + +Lorsque plusieurs tests successifs présentent un même décalage, seul le +message d'avertissement concernant la première occurrence est affiché. +L'origine du problème est de fait plus évidente. + Le test de mesure peut être aussi utilisé dans les paroles, par exemple : @@ -2928,27 +3165,24 @@ exemple : @} @end example -Des durées incorrectes font échouer les tests de mesure et peuvent -souvent mettre la partition sens dessus dessous, particulièrement s'il -s'agit de musique polyphonique. Vérifier les tests de mesure qui ont -échoué et les durées incorrectes est un bon moyen de commencer à -corriger sa partition. - -Lorsque plusieurs tests successifs présentent un même décalage, seul le -message d'avertissement concernant la première occurrence est affiché. -L'origine du problème est de fait plus évidente. +Notez bien qu'en matière de paroles, le test est effectué à l'instant +musical où la syllabe @b{suivant} la marque est traitée. Par voie de +conséquence, lorsqu'une mesure débute par un silence, il n'y a pas moyen +de positionner une syllabe à cet endroit, et LilyPond émettra un +avertissement. @funindex | -@funindex pipeSymbol +@funindex "|" +@funindex pipe, symbole -Il est aussi possible d'attribuer une autre valeur au symbole -@code{|}, en assignant une expression musicale à @code{pipeSymbol}. -Dans l'exemple suivant, le @code{|} servira à insérer une double barre -là où il apparaît, au lieu de simplement vérifier que la fin de la -mesure est atteinte. +Il est aussi possible d'attribuer une autre valeur au symbole @code{|}, +en assignant une expression musicale à @code{"|"}. Dans l'exemple +suivant, le @code{|} servira à insérer une double barre là où il +apparaît, au lieu de simplement vérifier que la fin de la mesure est +atteinte. @lilypond[quote,verbatim] -pipeSymbol = \bar "||" +"|" = \bar "||" { c'2 c' | c'2 c' @@ -2970,7 +3204,7 @@ l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple, @noindent affiche un avertissement lors du traitement si le numéro de mesure à ce -point (variable @code{currentBarNumber}) n'est pas 123. +point (variable @code{currentBarNumber}) n'est pas égal à 123. @seealso Morceaux choisis : @@ -3042,7 +3276,7 @@ Le style de repère est déterminé par la propriété @code{markFormatter}. Il s'agit d'une fonction qui prend en arguments le repère en cours (un entier) ainsi que le contexte en cours, et retournera un objet de type @emph{markup}. Dans l'exemple qui suit, @code{markFormatter} est réglé -pour une procédure type. Quelques mesures plus loin, son comportement +pour une procédure type. Quelques mesures plus loin, son comportement est modifié pour imprimer un repère encadré. @lilypond[quote,verbatim,relative=2] @@ -3165,7 +3399,7 @@ pas de temps dans la mesure. @lilypond[quote,relative=2,verbatim] c4 \grace b16 a4( -\grace { b16[ c16] } a2) +\grace { b16 c16 } a2) @end lilypond Les plus courantes sont les acciaccatures, qui doivent se jouer très @@ -3179,7 +3413,7 @@ déjà liées. @lilypond[quote,relative=2,verbatim] \acciaccatura d8 c4 \appoggiatura e8 d4 -\acciaccatura { g16[ f] } e2 +\acciaccatura { g16 f } e2 \slashedGrace a,8 g4 \slashedGrace b16 a4( \slashedGrace b8 a2) @@ -3191,8 +3425,8 @@ pour chaque petite croche. @lilypond[quote,relative=2,verbatim] << - \new Staff { e2 \grace { c16[ d e f] } e2 } - \new Staff { c2 \grace { g8[ b] } c2 } + \new Staff { e2 \grace { c16 d e f } e2 } + \new Staff { c2 \grace { g8 b } c2 } >> @end lilypond @@ -3210,8 +3444,8 @@ s'y rattachent. c1 \afterGrace d1 { c16[ d] } c1 @end lilypond -Les petites notes se placent alors aux 3/4 de la durée de la note -réelle. Cette fraction peut être changée en définissant +Les petites notes se placent alors aux trois quarts de la durée de la +note réelle. Cette fraction peut être changée en définissant @code{afterGraceFraction}. Dans l'exemple suivant, vous pouvez observer la différence entre le comportement par défaut, à 15/16 et enfin à la moitié de la durée de base. @@ -3240,7 +3474,7 @@ sept huitièmes de la durée de la note de base : \new Voice { << { d1^\trill_( } - { s2 s4. \grace { c16[ d] } } + { s2 s4. \grace { c16 d } } >> c1) } @@ -3289,6 +3523,10 @@ Glossaire musicologique : @rglosnamed{acciaccatura,acciacature}, @rglosnamed{appoggiatura,appogiature}. +Manuel de notation : +@ref{Changement d'échelle des durées}, +@ref{Barres de ligature manuelles}. + Fichiers d'initialisation : @file{ly/grace-init.ly}. @@ -3297,13 +3535,14 @@ Morceaux choisis : Référence des propriétés internes : @rinternals{GraceMusic}, +@rinternals{Grace_auto_beam_engraver}, @rinternals{Grace_beam_engraver}, @rinternals{Grace_engraver}, @rinternals{Grace_spacing_engraver}. @knownissues -@cindex acciaccature, multi-note +@cindex acciaccature, multinotes @cindex note d'ornement, synchronisation @cindex synchronisation des notes d'ornement @@ -3319,8 +3558,8 @@ mêlez des portées comprenant des petites notes et d'autres sans : @lilypond[quote,relative=2,verbatim] << - \new Staff { e4 \bar "|:" \grace c16 d2. } - \new Staff { c4 \bar "|:" d2. } + \new Staff { e4 \bar ".|:" \grace c16 d2. } + \new Staff { c4 \bar ".|:" d2. } >> @end lilypond @@ -3331,38 +3570,16 @@ correspondant à la durée des petites notes : @lilypond[quote,relative=2,verbatim] << - \new Staff { e4 \bar "|:" \grace c16 d2. } - \new Staff { c4 \bar "|:" \grace s16 d2. } + \new Staff { e4 \bar ".|:" \grace c16 d2. } + \new Staff { c4 \bar ".|:" \grace s16 d2. } >> @end lilypond -Lorsque des petites notes font l'objet d'un contexte de voix, cela -perturbe la présentation des voix normales. Vous pourrez y remédier en -insérant un silence ou une note entre la commande affectant la voix et -les petites notes. - -@lilypond[quote,verbatim] -accMusic = { - \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4 -} - -\new Staff { - << - \new Voice { - \relative c'' { - r8 r8 \voiceOne \accMusic \oneVoice r8 | - r8 \voiceOne r8 \accMusic \oneVoice r8 | - } - } - \new Voice { - \relative c' { - s8 s8 \voiceTwo \accMusic \oneVoice s8 | - s8 \voiceTwo r8 \accMusic \oneVoice s8 | - } - } - >> -} -@end lilypond +Bien que la partie visible contient un @code{\acciaccatura} ou un +@code{\appoggiatura}, veillez bien à utiliser l'instruction +@code{\grace} dans la partie invisible, au risque de voir apparaître un +tronçon de liaison connectant la petite note invisible à la note qui la +suit. Seules des expressions musicales séquentielles peuvent être utilisées pour des petites notes ; il n'est pas possible d'imbriquer ni de @@ -3377,19 +3594,19 @@ durée de la note qui précède, vous déclencheriez une erreur du type petites notes. Par exemple, @example -\acciaccatura @{ c'8[ d' e' f' g'] @} +c'8 \acciaccatura @{ c'8[ d' e' f' g'] @} @end example deviendrait : @example -\acciaccatura @{ c'16[ d' e' f' g'] @} +c'8 \acciaccatura @{ c'16[ d' e' f' g'] @} @end example ou bien modifier explicitement l'échelle des durées : @example -\acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @} +c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @} @end example Voir @ref{Changement d'échelle des durées}. @@ -3411,13 +3628,13 @@ qu'en comporte la cadence, faute de quoi ils démarreraient trop tôt ou trop tard. Les fonctions @code{mmrest-of-length} ou @code{skip-of-length} -permettent de résoudre ce problème. Ces fonctions Scheme prennent en +permettent de pallier ce problème. Ces fonctions Scheme prennent en argument un fragment de musique, et génèrent un @code{\skip} ou un -silence multimesures d'une durée correspondant à ce fragment. +silence multimesure d'une durée correspondant à ce fragment. @lilypond[verbatim,quote] -MyCadenza = \relative c' { - c4 d8 e f g g4 +MyCadenza = \relative { + c'4 d8 e f g g4 f2 g4 g } @@ -3498,12 +3715,12 @@ troisième mesure, nous avançons de 1/8, en assignant 5/8 à La barre de mesure suivante tombera donc à 9/8 et non à 5/8. @lilypond[quote,verbatim] -\new Voice \relative c' { - \set Timing.measureLength = #(ly:make-moment 5 4) - c1 c4 | +\new Voice \relative { + \set Timing.measureLength = #(ly:make-moment 5/4) + c'1 c4 | c1 c4 | c4 c - \set Timing.measurePosition = #(ly:make-moment 5 8) + \set Timing.measurePosition = #(ly:make-moment 5/8) b4 b b8 | c4 c1 | }