Subject: Paroles différentes sur des musiques similaires

From: Édouard Gilbert <[email-masked]>
Date: Tue, 16 Nov 2010 00:48:32 +0100

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}>> }

Au cas où : Lilypond 2.12.3 (à première vue, idem avec 2.13.39-1) sous Mac OS X 10.6
PJ : deux fichiers Lilypond, un provoquant un avertissement, l’autre non.

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

Édouard GILBERT
[email-masked]

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 16 Nov 2010 14:56:18 +0100

2010/11/16 Édouard Gilbert <[email-masked]>:
>
> 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
http://lilypond.org/doc/v2.13/Documentation/notation/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.

>        { \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 !  :D
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

-- 
Xavier Scheuer <[email-masked]>

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Tue, 16 Nov 2010 23:13:21 +0100

>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
}

  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