Fins alternatives

Une répétition avec fins alternatives peut s’indiquer de deux manières différentes. La syntaxe préférentielle est la suivante :

\repeat volta nombre_de_fois {
  expression_musicale
  \alternative {
    \volta liste_de_nombres expression_musicale
    \volta liste_de_nombres expression_musicale
    …
  }
}

liste_de_nombres est une liste de nombres, séparés par des virgules, indiquant les occurrences à répéter, de 1 à nombre_de_fois.

\fixed c'' {
  \repeat volta 6 {
    c4 d e f
    \alternative {
      \volta 1,2,3 { c2 e }
      \volta 4,5 { f2 d }
      \volta 6 { e2 f }
    }
  }
  c1
}

[image of music]

Une autre syntaxe, plus ancienne et toujours prise en charge, consiste à instancier le bloc \alternative à la suite de l’expression musicale répétée. Elle produit les mêmes effets.

\repeat volta nombre_de_fois expression_musicale
\alternative {
  \volta liste_de_nombres expression_musicale
  \volta liste_de_nombres expression_musicale
  …
}

Si l’on donne trop peu d’alternatives en regard du nombre de fois où le passage doit être rejoué, la première alternative sera jouée plusieurs fois.

\fixed c'' {
  \repeat volta 6 {
    c4 d e f
    \alternative {
      { c2 e }
      { f2 d }
      { e2 f }
    }
  }
  c1
}

[image of music]

Les blocs \alternative peuvent s’imbriquer.

music = \fixed c' {
  \repeat volta 3 {
    s1_"A"
    \alternative {
      \volta 1 { s1_"B" }
      \volta 2,3 {
        \once \override Score.VoltaBracket.musical-length =
          \musicLength 1
        s1_"C"
        s1_"D"
        \alternative {
          \volta 2 { s1_"E" }
          \volta 3 { s1_"F" }
        }
      }
    }
  }
  \fine
}

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

[image of music]

Note : Tout élément inclus dans un bloc \alternative sera traîté en tant qu’alternative. Quelque chose d’aussi simple qu’un contrôle de mesure placé du mauvais côté d’une accolade peut générer des résultats inattendus.

Note : Une clause \relative ne doit jamais se trouver à l’intérieur d’une section \repeat : vous aurez immanquablement des portées parasites. Voir Apparition d’une portée supplémentaire.

Note : Lorsque la numérotation des mesures est activée au sein des alternatives, elle s’applique sur l’ensemble de ces alternatives.


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