lyrics et reprises alternatives

Bonsoir,

j'ai déjà posé cette question il y a longtemps et Jean m'avait donné une solution mais je ne retrouve plus le message :flushed:

code :

\version "2.24.3"

musique = \relative c'' {
\repeat volta 2 { c1 }
\alternative {
{ c~ c~ c R } { c~ c~ c R }
} c c
}

parolesI = \lyricmode { Hel -- lo __ \skip 1 to all }
parolesII = \lyricmode { good \skip 1 by __ 1 to all }

résultat :

Les souligné de 'Hel -- lo __' et de 'good \skip 1 by __ ' ne s’arrêtent pas sur le silence. Comment faire ?

Merci d'avance.

Bonsoir
est-ce cette solution ?

parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __  }
  \alternative {
    { lo __    }
    { to all  }
  }
}

Bonne soirée

Ce qui donnerai

\version "2.24.3"

musique = \relative c'' {
  \repeat volta 2 { c1 }
  \alternative {
    { c~ c~ c R } { c~ c~ c R }
  } c c
}


parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __  }
  \alternative {
    { lo __    }
    { to all  }
  }
}
parolesII = \lyricmode {
  \repeat volta 2
  { good  }
  \alternative {
    { \skip 1  }
    { by __  to all }
  }
}

<<
  \new Voice\musique
  \addlyrics \parolesI
  \addlyrics \parolesII
>>

Merci Martial mais... Close but no cigar (y'a un lo___ de trop)

Le 27/03/2024 à 19:59, MartialR via LilyPond a écrit :

Ce qui donnerai

||

--
Vincent Gay
Envoyé depuis mon saxo-phone

ha oui !
alors :

parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __   }
  \alternative {
    {   }
    { to __ all  }
  }
}

Arf... pas encore

et si je remet un \skip 1 devant ke to all ca donne ça

De mémoire dans la solution de Jean il y avait un \null qui traînait
quelque part mais je n'arrive pas à la reproduire

J'ai pour l'instant trouvé un contournement qui consiste à mette un
break après l'alternative, à arrêter parolesI après He -- llo __ et à
reporter le reste du texte sur parolesII. Mais ça reste un contournement...

musique = \relative c'' {
\repeat volta 2 { c1 }
\alternative {
{ c~ c~ c R } { c~ c~ c R }
} \break c c
}

parolesI = \lyricmode { Hel -- lo __ } %\skip 1 to all }
parolesII = \lyricmode { good \skip 1 by __ to all }

\score {
\new Staff \musique \addlyrics \parolesI \addlyrics \parolesII
}

Le 27/03/2024 à 20:12, MartialR via LilyPond a écrit :

parolesI = \lyricmode { \repeat volta 2 { Hel -- lo __ } \alternative
{ { } { to all } } }

--
Vincent Gay
Envoyé depuis mon saxo-phone

ha j'ma trompé
voici

parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __   }
  \alternative {
    {   }
    { lo __ to all  }
  }
}

toujours pas, désolé

Le 27/03/2024 à 20:38, MartialR via LilyPond a écrit :

ha j'ma trompé

--
Vincent Gay
Envoyé depuis mon saxo-phone

voici mon fichier complet si ce n'est pas ça
faut envoyer ton fichier qu'on regarde

\version "2.24.3"

musique = \relative c'' {
  \repeat volta 2 { c1 }
  \alternative {
    { c~ c~ c R } { c~ c~ c R }
  } c c
}

parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __   }
  \alternative {
    {   }
    { lo __ to all  }
  }
}
parolesII = \lyricmode {
  \repeat volta 2
  { good  }
  \alternative {
    { \skip 1  }
    { by __  to all }
  }
}

<<
  \new Voice\musique
  \addlyrics \parolesI
  \addlyrics \parolesII
>>

Bonjour,

Personnellement je ne comprends pas quel est le résultat souhaité. :man_shrugging:

Cordialement,
Xavier

C'est exactement ce que tu m'envoies que je compile et qui produit un lo
__ de trop. Merci pour tout Martial, pour l'heure je me contenterai de
mon contournement et si Jean tombe sur ce fil peut-être me
redonneras-t'il sa solution.

Le 27/03/2024 à 20:43, MartialR via LilyPond a écrit :

voici mon fichier complet si ce n'est pas ça
faut envoyer ton fichier qu'on regarde

--
Vincent Gay
Envoyé depuis mon saxo-phone

ben à force moi non plus

Le 27/03/2024 à 20:49, xavier via LilyPond a écrit :

Personnellement je ne comprends pas quel est le résultat souhaité.
:man_shrugging:

--
Vincent Gay
Envoyé depuis mon saxo-phone

Je ferai comme cela:

\version "2.24.3"

musique = \relative c'' {
  \repeat volta 2 { c1 }
  \alternative {
    { c~ c~ c R } { c~ c~ c R }
  } c c
}

parolesI = \lyricmode {
  \repeat volta 2 { Hel -- lo __  "" }
  \alternative {
    {   }
    { to all  }
  }
}
parolesII = \lyricmode {
  \repeat volta 2
  { good  }
  \alternative {
    { \skip 1  }
    { by __  to all }
  }
}

<<
  \new Voice\musique
  \addlyrics \parolesI
  \addlyrics \parolesII
>>

Et si vous utilisez frescobaldi, faites un fragment avec un nom explicite et l'astuce du code pour ne plus l'oublier!

Ça fonctionne ! Merci Ben.

Le 27/03/2024 à 20:57, Ben via LilyPond a écrit :

Je ferai comme cela:

--
Vincent Gay
Envoyé depuis mon saxo-phone

Pour référence une solution élégante (avec un \markup \null) est proposée ici: Lyric extenders in/out of alternatives