Subject: [LilyPond] [Général] Bogue avec \alternative?

From: Ben via LilyPond <[email-masked]>
Date: Sun, 07 Jan 2024 22:00:07 +0000

Bonsoir, 

J'imagine que vous voulez faire une \alternative sur la volta et non sur le repeat tremolo 2…

Dans ce cas, il vaut mieux écrire 

\repeat volta 2 { 
} 
\alternative 

au lieu de 

\repeat volta 2 { 
	\alternative 
}

Au plaisir, 

Ben

> Le 7 janv. 2024 à 21:19, Bernard Meylan via LilyPond <[email-masked]> a écrit :
> 
> 	Bernard Meylan <https://lilypond.community/u/bameylan> bameylan
> Janvier 7
> Bonsoir à tout le groupe!
> 
> Je ne sais pas si c'est un bogue ou une feature…  mais lorsque je demande à Lily de me compiler ce code:
> 
> \version "2.24.2"
> 
> \relative c' {
> \repeat volta 2 {
>   \time 2/4
>     \repeat tremolo 4 {g'16( b} \repeat tremolo 4 {g16 b)} \repeat tremolo 4 {g16( a} \repeat tremolo 4 {<fis g>16 b)} \repeat tremolo 4 {<e, g>16( a} 
>     \repeat tremolo 2 {d,16 g} \repeat tremolo 2 {cis,16 e)} \repeat tremolo 2 {<d fis>16 a'} \repeat tremolo 2 {<d, e g>16 a'}
>     \alternative {
>       \volta 1 {\repeat tremolo 4 {<d, fis>16 a'}}
>       \volta 2 {\repeat tremolo 4 {<d, fis>16 a'}}
>     }
>   }
> }
> elle omet complètement les deux alternatives, alors que si je remplace le dernier
> \repeat tremolo 2 {<d, e g>16 a'}
> juste avant \alternative, par un d4 par exemple:
> 
> \version "2.24.2"
> 
> \relative c' {
> \repeat volta 2 {
>   \time 2/4
>     \repeat tremolo 4 {g'16( b} \repeat tremolo 4 {g16 b)} \repeat tremolo 4 {g16( a} \repeat tremolo 4 {<fis g>16 b)} \repeat tremolo 4 {<e, g>16( a} 
>     \repeat tremolo 2 {d,16 g} \repeat tremolo 2 {cis,16 e)} \repeat tremolo 2 {<d fis>16 a'} d4
>     %\repeat tremolo 2 {<d, e g>16 a'}
>     \alternative {
>       \volta 1 {\repeat tremolo 4 {<d, fis>16 a'}}
>       \volta 2 {\repeat tremolo 4 {<d, fis>16 a'}}
>     }
>   }
> }
> les fins alternatives apparaissent normalement… Est-de mon fait, ou y a t-il là un problème?
> 
> Cordialement.
> 
> Bernard
> 
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/bogue-avec-alternative/5602/1>.
> 
> Pour créer un nouveau sujet, écrivez à [email-masked] <mailto:[email-masked]> ou visitez la page d'accueil de lilypond.community <https://lilypond.community/>.
> 
> 
> 
> Pour vous désabonner de ces e-mails, cliquez ici <https://lilypond.community/email/unsubscribe/5fe97f98b7bff2b090dc7608287def03de66d34b239d8deb27cd49fa615090ec>.
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/bogue-avec-alternative/5602/2).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Bernard Meylan via LilyPond <[email-masked]>
Date: Sun, 07 Jan 2024 22:38:08 +0000

Effectivement cela fonctionne… mais si je lis la doc, la «grammaire» des fins alternatives devrait être:

\repeat volta 2 {
musique musique musique

\alternative {
\volta 1 {musique}
\volta 2 {musique}

} (pour clore le \alternative)
} (pour clore le \repeat volta 2)

en bref: le \alternative se trouve **dans** le \repeat volta 2 alors que dans votre solution (qui fonctionne…) il se trouve en dehors…

En plus, dans le fichier d'origine (j'ai simplifié pour l'exemple) qui comprend 2 pianos en parallèle, l'autre piano a une séquence identique mais sans les \tremolo qui précèdent \alternative et tout est normal…

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/bogue-avec-alternative/5602/3).

---

From: gohier via LilyPond <[email-masked]>
Date: Mon, 08 Jan 2024 11:18:40 +0000

Bonjour,

jusqu'à la 2.22, on devait mettre l'aternative après :  
\repeat volta repeatcount musicexpr
\alternative {
  { musicexpr }
}

depuis la 2.23 (chercher "alternative" dans la doc de livraison https://lilypond.org/doc/v2.23/Documentation/changes/index.fr.html), les alternatives ont été modifiées pour etre intégrées dans le repeat 

hors, puisque les 2 versions fonctionnent toujours, dès que l'on mélange plusieurs "repeat" & "alternative", on se retrouve avec une inconnue : surtout quand certaines alternatives sont vides et qu'on ne les représente pas

Cordialement,
frédéric

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/bogue-avec-alternative/5602/4).

---

From: Ben via LilyPond <[email-masked]>
Date: Mon, 08 Jan 2024 11:31:09 +0000

Bonjour, 

Dans les dernières doc, on trouve encore les deux écritures, même l'intégration dans le \repeat est effectivement celle proposée maintenant comme modèle. 

Je préfère quand elles sont en-dehors du \repeat, cela limite l'indentation et enlève toute ambiguïté. 

Au plaisir, 

Ben

> Le 8 janv. 2024 à 12:18, gohier via LilyPond <[email-masked]> a écrit :
> 
> 	gohier <https://lilypond.community/u/fgohier> fgohier
> Janvier 8
> Bonjour,
> 
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/bogue-avec-alternative/5602/4>.
> 
> Réponses précédentes
> en bref: le \alternative se trouve dans le \repeat volta 2 alors que dans votre solution (qui fonctionne…) il se trouve en dehors…
> 
> 	Ben <https://lilypond.community/u/ben> Ben
> Janvier 7
> Bonsoir,
> 
> Le 7 janv. 2024 à 21:19, Bernard Meylan via LilyPond [email-masked] <mailto:[email-masked]> a écrit :
> 
> Bernard Meylan https://lilypond.community/u/bameylan bameylan
> Janvier 7
> \repeat tremolo 4 {g'16( b} \repeat tremolo 4 {g16 b)} \repeat tremolo 4 {g16( a} \repeat tremolo 4 {16 b)} \repeat tremolo 4 {<e, g>16( a}
> \repeat tremolo 2 {d,16 g} \repeat tremolo 2 {cis,16 e)} \repeat tremolo 2 {16 a'} \repeat tremolo 2 {<d, e g>16 a'}
> \alternative {
> \repeat tremolo 4 {g'16( b} \repeat tremolo 4 {g16 b)} \repeat tremolo 4 {g16( a} \repeat tremolo 4 {16 b)} \repeat tremolo 4 {<e, g>16( a}
> \repeat tremolo 2 {d,16 g} \repeat tremolo 2 {cis,16 e)} \repeat tremolo 2 {16 a'} d4
> Pour poster dans ce sujet, visitez la page du sujet https://lilypond.community/t/bogue-avec-alternative/5602/1.
> 
> Pour créer un nouveau sujet, écrivez à [email-masked] <mailto:[email-masked]> mailto:[email-masked] ou visitez la page d'accueil de lilypond.community https://lilypond.community/.
> 
> 
> 
> Pour vous désabonner de ces e-mails, cliquez ici https://lilypond.community/email/unsubscribe/5fe97f98b7bff2b090dc7608287def03de66d34b239d8deb27cd49fa615090ec.
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/bogue-avec-alternative/5602/4>.
> 
> Pour vous désabonner de ces e-mails, cliquez ici <https://lilypond.community/email/unsubscribe/5a2a500fec502a31d2e6286d1e97450a376958b87d8f636e8be55a17a3dd3d02>.
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/bogue-avec-alternative/5602/5).