Syntaxe des répétitions - GNU LilyPond
Description: GNU LilyPond

Suivant : Répétitions et MIDI, Précédent : Types de répétitions, Haut : Répétitions

#### 6.7.2 Syntaxe des répétitions

Tous les différents types de reprises se spécifient dans LilyPond avec une même construction syntaxique, qui est :

    \repeat type_de_la_reprise nombre_de_répétitions fragment_à_répéter

On peut ajouter, pour indiquer une fin alternative :

    \alternative {
     alternative1
     alternative2
     alternative3
     ...
    }

chaque alternative étant une 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.

Les reprises courantes s'indiquent comme ceci :

>          c1
>          \repeat volta 2 { c4 d e f }
>          \repeat volta 2 { f e d c }

Et avec des fins alternatives :

>          c1
>          \repeat volta 2 {c4 d e f}
>          \alternative { {d2 d} {f f,} }

Dans l'exemple qui suit, la première fin proposée n'occupe pas une mesure complète — il lui manque un temps. Le quatrième temps manquant se trouve au début de la seconde fin, qui compte donc un temps en trop — tout à fait indépendamment du fait que la mélodie commence par une anacrouse, comme l'indique la commande `\partial` au début de l'exemple.

>          \new Staff {
>            \partial 4
>            \repeat volta 4 { e | c2 d2 | e2 f2 | }
>            \alternative { { g4 g g } { a | a a a a | b2. } }
>          }

Des liaisons de tenue peuvent être ajoutées à toute alternative :

>          c1
>          \repeat volta 2 {c4 d e f ~ }
>          \alternative { {f2 d} {f\repeatTie f,} }

On peut raccourcir les crochets indiquant les fins alternatives, en définissant la propriété `voltaSpannerDuration`. Dans l'exemple suivant, le crochet ne se prolonge que sur une mesure à 3/4.

>          \relative c''{
>            \time 3/4
>            c c c
>            \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
>            \repeat "volta" 5 { d d d }
>            \alternative { { e e e f f f }
>            { g g g } }
>          }

##### Voir aussi

D'autres exemples :

Les crochets précédant une reprise s'impriment d'ordinaire seulement au-dessus de la portée du haut. On peut ajuster cela en définissant la propriété `voltaOnThisStaff` : voir `input/regression/volta-multi-staff.ly`.

##### Bogues

Des reprises enchassées telles que

    \repeat ...
    \repeat ...
    \alternative

présentent une ambiquïté, dans la mesure où l'on ne sait à quelle section `\repeat` attribuer la section `\alternative`. Pour résoudre cette ambiguïté, il convient de toujours insérer la commande `\alternative` à l'intérieur de la section `\repeat`. Il est préférable, dans une telle situation, d'utiliser des accolades pour plus de clarté.

Lorsqu'une alternative commence, les informations de métrique sont perdues, il faut donc les rappeler après une reprise, par exemple en définissant `Score.measurePosition` ou en invoquant la commande `\partial`. De même, aucune liaison (de tenue ou autre) n'est répétée.

Les crochets qui indiquent les alternatives ne sont pas alignés verticalement.

Suivant : Répétitions et MIDI, Précédent : Types de répétitions, Haut : Répétitions

This page is for LilyPond-2.10.33 (stable-branch).

Other languages: English.