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, see 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
}

[image of music]

start-repeat

Pour entamer un fragement répété.

\relative {
  c''1
  \set Score.repeatCommands = #'(start-repeat)
  d4 e f g
  c1
}

[image of music]

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 ,#{ \markup \volta-number "2" #}))
  g4 a g a
  \set Score.repeatCommands = #'((volta #f))
  c1
}

[image of music]

Plusieurs commandes de reprise peuvent intervenir au même moment :

\relative {
  f''4 g a b
  \set Score.repeatCommands =
    #`((volta ,#{ \markup { \concat { \volta-number 2 , }
                            \volta-number 5 } #})
       end-repeat)
  g4 a g a
  c1
  \set Score.repeatCommands =
    #`((volta #f)
       (volta ,#{ \markup \volta-number 95 #})
       end-repeat)
  b1
  \set Score.repeatCommands = #'((volta #f))
}

[image of music]

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) – see 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 { \volta-number { 1. 2. 3... }
                       \italic { ad lib. } }
\relative {
  c''1
  \set Score.repeatCommands = #`((volta ,voltaAdLib) start-repeat)
  c4 b d e
  \set Score.repeatCommands =
    #`((volta #f)
       (volta ,#{ \markup \volta-number "4." #})
       end-repeat)
  f1
  \set Score.repeatCommands = #'((volta #f))
}

[image of music]

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

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
}

[image of music]

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
}

[image of music]

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
}

[image of music]

Pour de plus amples informations sur la manière d’affecter l’affichage des repères de segno ou de coda, see 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
}

[image of music]

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.


GNU LilyPond – Manuel de notation v2.25.22 (development-branch).