Autres aspects des fragments répétés

Un bloc \alternative peut prendre place à l’intérieur d’un bloc \repeat afin de produire une notation comparable à des alternatives – see section Fins alternatives.

\fixed c'' {
  \repeat volta 2 {
    R1
    \alternative {
      \volta 1 { c1 }
      \volta 2 { d1 }
    }
    R1
  }
}

[image of music]

La présence d’une commande \volta n’est pas réservée aux éléments d’un bloc \alternative. Elle peut s’utiliser n’importe où dans un bloc \repeat pour désigner un fragment qui concerne des reprises particulières, tout en ne créant pas de crochet pour les autres cas.

Lorsqu’un bloc \repeat est expansé, le fragment spécifique à une occurrence sera omis pour toutes celles auxquelles il ne s’applique pas. Fournir une liste Scheme vide au lieu du nombre de fois supprime carrément la musique.

music = \repeat volta 3 {
  \volta #'() { s1*0_\markup { \bold "3×" } }
  g''1
}

\score { \music }
\score { \unfoldRepeats \music }

[image of music]

Lorsqu’un bloc \repeat est expansé, il peut être souhaitable de non seulement filtrer les fragments spécifiques, mais aussi d’ajouter de la musique qui serait absente de la forme « repliée ». La commande \unfolded permet de désigner la musique qui sera ignorée jusqu’à l’expansion du bloc \repeat qui la contient.

music = \fixed c' {
  \repeat volta 2 {
    c1
    <<
      \volta #'() {
        \once \override TextSpanner.bound-details.left.text =
          "2nd time tacet"
        s4*7\startTextSpan s4\stopTextSpan
      }
      \volta 1 { f4 f f f | f f f f }
      \volta 2 { \unfolded { R1*2 } }
    >>
    c'1
    \volta 2 { \unfolded { \bar "|." } }
  }
  \fine
}

\score { \music }
\score { \unfoldRepeats \music }

[image of music]

Note : Les commandes \volta et \unfolded fontionnent en respectant la répétition la plus imbriquée qui les entoure.


GNU LilyPond – Manuel de notation v2.25.15 (branche de développement).