Alternative et mesure incomplète - doc manquante

Bonjour à tous,

Ces quelques petites lignes de doc étaient présentes jusqu'à la version 2.18 au chapitre 1.4.1 (Répétition d'un long passage, paragraphe "Répétitions courantes") :

Lorsqu’une reprise débute par une mesure incomplète et a des fins alternatives, il est indispensable d’ajuster manuellement la propriété Timing.measureLength selon les préceptes suivants :
- au début de chacune des mesures incomplètes du bloc \alternative, ce qui est le cas en principe pour chaque fin d’alternative sauf – la plupart du temps – pour la dernière.
- au début de chaque alternative à l’exception de la première.

Elles ont été supprimées sur la doc v2.20 et v2.22, or ça semble toujours d'actualité. Je suis en version 2.22 et je viens de m'arracher les cheveux une demi-heure sur ce problème précis, avant de tomber heureusement sur cette vieille archive qui a résolu mon problème :slight_smile:

Serait-il possible de réintégrer cela dans la doc ?

Merci et bonne journée à tous,
Nicolas Hussein

···

--
Nicolas Hussein
Altiste - Compositeur - Arrangeur
https://nicolashussein.fr/
****@****
06.83.83.84.55
YouTube : https://www.youtube.com/@NicolasHusseinMusique
Twitter : @NicolasHussein
uTip : https://utip.io/nicolashussein

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com

Bonjour,

Dans l'historique du fichier de documentation, le message du changement qui
a supprimé ce paragraphe dit que cette complication n'est plus nécessaire.

De fait, l'exemple qui était donné m'a l'air de fonctionner parfaitement
en 2.22 sans les \set Timing.measureLength :

\version "2.22.2"

\relative c' {
\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
{
f2 d |
%\set Timing.measureLength = #(ly:make-moment 3/4)
g4 g g
}
{
%\set Timing.measureLength = #(ly:make-moment 4/4)
a2 a |
}
g1 |
}

Auriez-vous un exemple qui illustre la difficulté que vous
avez rencontrée ?

Cordialement,
Jean

···

Le 03/12/2022 à 11:02, Nicolas Hussein a écrit :

Bonjour à tous,

Ces quelques petites lignes de doc étaient présentes jusqu'à la version 2.18 au chapitre 1.4.1 (Répétition d'un long passage, paragraphe "Répétitions courantes") :

Lorsqu’une reprise débute par une mesure incomplète et a des fins alternatives, il est indispensable d’ajuster manuellement la propriété Timing.measureLength selon les préceptes suivants :
- au début de chacune des mesures incomplètes du bloc \alternative, ce qui est le cas en principe pour chaque fin d’alternative sauf – la plupart du temps – pour la dernière.
- au début de chaque alternative à l’exception de la première.

Elles ont été supprimées sur la doc v2.20 et v2.22, or ça semble toujours d'actualité. Je suis en version 2.22 et je viens de m'arracher les cheveux une demi-heure sur ce problème précis, avant de tomber heureusement sur cette vieille archive qui a résolu mon problème :slight_smile:

Serait-il possible de réintégrer cela dans la doc ?

Bonjour,

En effet votre exemple fonctionne sans les Timing

Voici ce qui a causé le bazar chez moi ce matin, et met le bazar de la même façon ici : un "R1" dans la 1re mesure de la 2e alternative. La pause n'apparaît pas au bon endroit.

\version "2.22.2"

\relative c' {
   \partial 4
   \repeat volta 2 { e4 | c2 e | }
   \alternative {
     {
       f2 d |
       %\set Timing.measureLength = #(ly:make-moment 3/4)
       g4 g g
     }
     {
       %\set Timing.measureLength = #(ly:make-moment 4/4)
       R1 |
   }
   g1 |
}

Tout rentre dans l'ordre en décommentant les Timing

Bonne soirée,
Nicolas

···

Le 03/12/2022 à 14:05, Jean Abou Samra a écrit :

Bonjour,

Dans l'historique du fichier de documentation, le message du changement qui
a supprimé ce paragraphe dit que cette complication n'est plus nécessaire.

De fait, l'exemple qui était donné m'a l'air de fonctionner parfaitement
en 2.22 sans les \set Timing.measureLength :

\version "2.22.2"

\relative c' {
\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
{
f2 d |
%\set Timing.measureLength = #(ly:make-moment 3/4)
g4 g g
}
{
%\set Timing.measureLength = #(ly:make-moment 4/4)
a2 a |
}
g1 |
}

Auriez-vous un exemple qui illustre la difficulté que vous
avez rencontrée ?

Cordialement,
Jean

--
Nicolas Hussein
Altiste - Compositeur - Arrangeur
https://nicolashussein.fr/
****@****
06.83.83.84.55
YouTube : https://www.youtube.com/@NicolasHusseinMusique
Twitter : @NicolasHussein
uTip : https://utip.io/nicolashussein

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com

Bonjour,

Ça, ça m'a tout l'air d'un bug. Je viens de l'ajouter ici :
https://gitlab.com/lilypond/lilypond/-/issues/6478

Cordialement,
Jean

···

Le 03/12/2022 à 17:00, Nicolas Hussein a écrit :

Bonjour,

En effet votre exemple fonctionne sans les Timing

Voici ce qui a causé le bazar chez moi ce matin, et met le bazar de la même façon ici : un "R1" dans la 1re mesure de la 2e alternative. La pause n'apparaît pas au bon endroit.

\version "2.22.2"

\relative c' {
\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
{
f2 d |
%\set Timing.measureLength = #(ly:make-moment 3/4)
g4 g g
}
{
%\set Timing.measureLength = #(ly:make-moment 4/4)
R1 |
}
g1 |
}

Tout rentre dans l'ordre en décommentant les Timing

Merci !
Bonne journée
Nicolas

···

Le 05/12/2022 à 11:11, Jean Abou Samra a écrit :

Bonjour,

Ça, ça m'a tout l'air d'un bug. Je viens de l'ajouter ici :
https://gitlab.com/lilypond/lilypond/-/issues/6478

Cordialement,
Jean

--
Nicolas Hussein
Altiste - Compositeur - Arrangeur
https://nicolashussein.fr/
****@****
06.83.83.84.55
YouTube : https://www.youtube.com/@NicolasHusseinMusique
Twitter : @NicolasHussein
uTip : https://utip.io/nicolashussein

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com