Bogue avec \alternative?

Bonsoir à tout le groupe!

Je ne sais pas si c'est un bogue ou une feature… :wink: 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

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 notifications@notifications.lilypond.community 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 {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 {
\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 {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
%\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, répondez à cet email ou visitez la page du sujet https://lilypond.community/t/bogue-avec-alternative/5602/1.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community mailto:user-fr@lilypond.community ou visitez la page d'accueil de lilypond.community https://lilypond.community/.

Vous recevez cet e-mail car vous avez activé la liste de diffusion.

Pour vous désabonner de ces e-mails, cliquez ici https://lilypond.community/email/unsubscribe/5fe97f98b7bff2b090dc7608287def03de66d34b239d8deb27cd49fa615090ec.

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…

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 LilyPond Changes: LilyPond — Nouveautés), 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

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 notifications@notifications.lilypond.community a écrit :

gohier https://lilypond.community/u/fgohier fgohier
Janvier 8
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 LilyPond Changes: LilyPond — Nouveautés), 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, répondez à cet email ou visitez la page du sujet https://lilypond.community/t/bogue-avec-alternative/5602/4.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community mailto:user-fr@lilypond.community ou visitez la page d'accueil de lilypond.community https://lilypond.community/.

Réponses précédentes

Bernard Meylan https://lilypond.community/u/bameylan bameylan
Janvier 7
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…

Ben https://lilypond.community/u/ben Ben
Janvier 7
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 notifications@notifications.lilypond.community mailto:notifications@notifications.lilypond.community a écrit :

Bernard Meylan Profil - bameylan - LilyPond 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 {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 {
\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 {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
%\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, répondez à cet email ou visitez la page du sujet Bogue avec \alternative?.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community mailto:user-fr@lilypond.community mailto:user-fr@lilypond.community ou visitez la page d'accueil de lilypond.community https://lilypond.community/.

Vous recevez cet e-mail car vous avez activé la liste de diffusion.

Pour vous désabonner de ces e-mails, cliquez ici LilyPond.
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 {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 {
\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 {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
%\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, répondez à cet email ou visitez la page du sujet https://lilypond.community/t/bogue-avec-alternative/5602/4.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community mailto:user-fr@lilypond.community ou visitez la page d'accueil de lilypond.community https://lilypond.community/.

Vous recevez cet e-mail car vous avez activé la liste de diffusion.

Pour vous désabonner de ces e-mails, cliquez ici https://lilypond.community/email/unsubscribe/5a2a500fec502a31d2e6286d1e97450a376958b87d8f636e8be55a17a3dd3d02.