Indications de reprise manuelles
Note : Les méthodes présentées dans les lignes qui suivent ne
devraient servir à indiquer que des constructions de répétition
inhabituelles. En règle générale, il vaut mieux recourir à la fonction
\repeat pour créer une reprise ou bien insérer la barre de mesure
adéquate. Pour plus d’information, voir le chapitre
Barres de mesure.
La propriété repeatCommands sert à contrôler la mise en forme des
reprises du style « volta ». On la définit par une liste de commandes en
Scheme. En règle générale, chaque élément est lui-même une liste de
la forme '(commande args…), tout en sachant
qu’une commande sans argument peut s’abrégér en un symbole – par
exemple, '((start-repeat)) peut se libéller simplement en
'(start-repeat).
-
end-repeat Pour terminer un fragment répété.
\relative { c''1 d4 e f g \set Score.repeatCommands = #'(end-repeat) c1 }
-
start-repeat Pour entamer un fragement répété.
\relative { c''1 \set Score.repeatCommands = #'(start-repeat) d4 e f g c1 }
Traditionnellement, on n’imprime pas de signe de reprise en début de morceau.
-
volta texte Lorsque texte est un markup, ouvre un crochet d’alternative et lui affecte le label mentionné. Le crochet prendra fin lorsque texte est égal à
#f. Pour que le crochet s’imprime effectivement, il faut spécifier explicitement l’endroit où il doit se terminer.\relative { f''4 g a b \set Score.repeatCommands = #'((volta "2")) g4 a g a \set Score.repeatCommands = #'((volta #f)) c1 }
Plusieurs commandes de reprise peuvent intervenir au même moment :
\relative { f''4 g a b \set Score.repeatCommands = #'((volta "2, 5") end-repeat) g4 a g a c1 \set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat) b1 \set Score.repeatCommands = #'((volta #f)) }
Le crochet indiquant une alternative peut contenir aussi du texte. Il peut s’agir d’un ou plusieurs nombres ou bien d’une indication textuelle (markup) – voir Mise en forme du texte. Le plus simple, dans le cas d’une indication textuelle, est de tout d’abord définir ce markup, puis de l’inclure dans une liste Scheme.
voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } } \relative { c''1 \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat) c4 b d e \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat) f1 \set Score.repeatCommands = #'((volta #f)) }
Les repères de Segno et Coda se créent avec les commandes
\segnoMark, \inStaffSegno et \codaMark. La syntaxe
consacrée est :
\codaMark n \segnoMark n
où n sont des numéros de séquence, ou bien \default
pour utiliser une numérotation automatique. Les indications de repère,
de segno et de coda sont incrémentées indépendamment l’une de l’autre.
\fixed c' { e1 \segnoMark \default e1 \segnoMark \default g1 \codaMark \default g1 \codaMark \default b1 \codaMark 96 b1 \segnoMark 96 }
Au commencement d’une pièce, ni \segnoMark \default ni
\codaMark \default ne créent de marque. Spécifier ‘1’ permet
de forcer leur apparition.
\fixed c' { \segnoMark 1 f1 }
La commande \inStaffSegno est équivalente à \segnoMark
\default à ceci près qu’elle affectera temporairement la propriété
segnoStyle à bar-line afin de forcer son impression en
tant que barre de mesure.
\fixed c' { e1 \inStaffSegno g1 \segnoMark \default b1 }
Pour de plus amples informations sur la manière d’affecter l’affichage des repères de segno ou de coda, voir Apparence d’une reprise Segno.
La création d’instructions de saut arbitraires s’obtient à l’aide de la
commande \jump.
\fixed c' { \time 2/4 f4 a b4 c'8 d' c'4 c \jump "Gavotte I D.C." \section }
Voir aussi
Manuel de notation : Apparence d’une reprise Segno, Barres de mesure, Indications de repère, Mise en forme du texte.
Morceaux choisis_: Répétitions et reprises.
Référence des propriétés internes : CodaMark, Jump_engraver, JumpScript, Mark_engraver, SegnoMark, SegnoRepeatedMusic, VoltaBracket, VoltaRepeatedMusic.
![[image of music]](../ac/lily-5489e8af.png)
![[image of music]](../86/lily-92834ab7.png)
![[image of music]](../37/lily-cf270ac7.png)
![[image of music]](../a0/lily-87b9986f.png)
![[image of music]](../0a/lily-27417c1a.png)
![[image of music]](../ae/lily-af6fd407.png)
![[image of music]](../ea/lily-d26561b6.png)
![[image of music]](../ae/lily-6ed9523b.png)
![[image of music]](../96/lily-0be056b5.png)