Paroles différentes sur des musiques similaires

Bonjour,

Je cherche à réécrire quelques partitions pour chœur et je suis tombé sur un os. Typiquement, la partition ressemble à " aAA" avec "A" qui est extrêmement semblable à "a". Par contre, les paroles différent à chaque fois. Du coup, je me retrouve à vouloir écrire une partition qui ressemble à (sans la répétition de A) :

music = { ... \tag #'a {...} \tag #'A {...} ... }

aMusic = \keepWithTag #'a \music
aVoice = \new Voice = "aVoice" \aMusic
aLyrics = \new Lyrics \lyricsto "aMusic" { ... }

AMusic = \keepWithTag #'A \music
AVoice = \new Voice = "AVoice" \AMusic
ALyrics = \new Lyrics \lyricsto "AMusic" { ... }

\new Staff <<
  { \aVoice \AVoice }
  { \aLyrics \ALyrics }

Hélas, quand je tente de compiler ça, j’oscille entre un avertissement :
**Avertissement : impossible de repérer la voix (Voice) « voice »**
et une compilation qui passe sans avertissement, mais avec les paroles de la seconde partie qui sont décalées.

Le tout dépend de critère qui me dépasse, mais les résultats sont consistants. Un cas où l’erreur est systématique Le fait d’ajouter "\clef treble \key c \major" quand la musique est "c4 d r2" provoque l’avertissement; retirer la clef, la tonalité ou remplacer la musique par "c4 d e r" (et les paroles en conséquence) ne provoque plus d’avertissement.

D’où mes questions :
• Qu’est-ce que j’ai compris complètement de travers ?
• Comment faire pour arriver au résultat souhaité ? J’ai volontairement laissé de côté le \repeat de la seconde partie parce que jusqu’à présent, je me casse les dents sans, mais je vais devoir l’ajouter un jour ou l’autre. J’imaginais alors quelque chose comme :
\new Staff <<
  { \aVoice \repeat volta 2 \AVoice }
  { \aLyrics << {\ALyrics} {\AALyrics}>> }

avertissement.ly (404 Bytes)

pasDAvertissement.ly (406 Bytes)

Édouard Gilbert.vcf (510 Bytes)

···

Bonjour,

Je cherche à réécrire quelques partitions pour chœur et je suis tombé
sur un os. Typiquement, la partition ressemble à " aAA" avec "A" qui
est extrêmement semblable à "a". Par contre, les paroles différent à
chaque fois. Du coup, je me retrouve à vouloir écrire une partition
qui ressemble à (sans la répétition de A) :

[...]

Bonjour,

Pas le courage d'essayer de comprendre.
C'est le même problème que l'avertissement ci-dessous ?

Parce que quand je lis le titre et le début ça me fait penser à :
musique répétée (avec \repeat volta ), paroles différentes.
Ce qui est expliqué dans
NR 2.1.2 Techniques specific to lyrics > Lyrics and repeats

ATTENTION : lire la version *la plus récente* en anglais, la version
traduite est plus ancienne et ne couvre pas autant ce sujet.
ATTENTION (2) : j'ai proposé une "amélioration" de cette partie de la
documentation.

Bref, si c'est ce que vous voulez, merci d'envoyer votre bout de code
(avec des notes et des paroles, sinon c'est plus dur à
comprendre/expliquer sans contexte) pour une meilleure réponse.

\new Staff <<
       { \aVoice \repeat volta 2 \AVoice }
       { \aLyrics << {\ALyrics} {\AALyrics}>> }
>>

Je mets toujours \new Lyrics au même niveau que \new Staff
(votre code revient à mettre \new Lyrics *à l'intérieur* de
\new Staff ).
En effet les paroles ne sont pas imprimée dans (sur) la portée mais
en dessous (ou au-dessus) !

Pour reprendre votre exemple :

theMusic = \relative c' {
  c4 d r2
}

theVoice = \new Voice = "voice" {
  \theMusic
}

theLyrics = \lyricmode {
  do re
}

\score {
  <<
    \new Staff {
      \clef treble
      \key c \major
      <<
        { \theVoice \theVoice }
      >>
    }
    \new Lyrics \lyricsto "voice" {
      \theLyrics \theLyrics
    }
  >>
}

Plus d'avertissement ! :smiley:
Personnellement dans ce genre de code je n'utilise pas de
  theVoice = \new Voice = "voice" { \theMusic }
Je mets le \new Voice dans le bloc \score en dessous (tout comme le
\new Staff ou le \new Lyrics ).

Merci d’avance, chère et très active liste,

La liste lilypond-user internationale est bien plus active encore !
(et puis il y a encore les autres listes LilyPond...) ;p

Cordialement,
Xavier

···

2010/11/16 Édouard Gilbert <****@****>:

--
Xavier Scheuer <****@****>

Hélas, quand je tente de compiler ça, j’oscille entre un avertissement :
**Avertissement : impossible de repérer la voix (Voice) « voice »**
et une compilation qui passe sans avertissement, mais avec les paroles de la seconde partie qui sont décalées.

Le problème vient sûrement que tu as mis le "\new Voice" dans "theVoice", donc dans la séquence { \theVoice \theVoice }, Lilypond est un peu perdu, pour retrouvé des petits.
Comme ci-dessous, je n'ai plus de messages d'erreurs.

%%%%%%%%%%%%%%%%%%
theLyrics = \lyricmode {
  do re
  do re mi
}

theMusic = \relative c' {
  c4 d r2 |
  c4 d e r |
}

theVoice = {
  \theMusic
}

\new Staff {
  \clef treble
  \key c \major
  <<
    \new Voice = "voice" { \theVoice \theVoice }
    \new Lyrics \lyricsto "voice" { \theLyrics \theLyrics }
  >>
}
%%%%%%%%%%%%%%%%%

Gilles