Subject: Les paroles ne suivent pas la musique!

From: Christian LE BARS <[email-masked]>
Date: Wed, 1 May 2019 10:52:51 +0200

Bonjour a tous.
je n’arrive pas a faire coïncider les paroles avec la musique lorsque
dans une mesure il y a deux voix.
voici ma partition:

\version "2.19.82"
#(set-global-staff-size 20)
%-------------------------------------------------
\header
{
 title = \markup { \override #'(font-name . "LilyJAZZText")\fontsize #1
\bold\italic  "Michael Rows the Boat Ashore"}
  composer =\markup { \override #'(font-name . "LilyJAZZText")\italic  "?" }
 }
%----------------------------------------------
\paper
 {
  oddFooterMarkup = \markup {\override #'(font-name .
"LilyJAZZText")\fontsize #3 \fill-line { \fromproperty #'header:title  } }
  print-page-number = ##t
   #(define fonts
     (set-global-fonts
      #:music "lilyjazz"
      #:brace "lilyjazz"
      #:roman "lilyjazz-text"
      #:sans "lilyjazz-chord"
      #:factor (/ staff-height pt 20)
      ))
 }
%-----------------------------------------------
Global=
{
  \numericTimeSignature
  \time 2/2
  \key c\minor
  \partial 2
}

 %-----------------------------------------------
LaMainDroite =

\relative c'
{
  \Global
  ees4 g bes4. bes8 bes4 c bes2 g4 bes c1 bes2 bes4 ees
  ees4. bes8 bes4 g f bes2 bes4 <<{g2.~g4}\\{r4 d4 d2}>>
  ees2 ees4 g
}
\addlyrics
 {
    \override LyricText #'font-size = #1
   \override LyricText #'font-name = # "comic sans ms"
   mi- chael rows the boat a- shore hal- le- lu- ja
   mi- chael boats a gos- pel boat hal- le- lu- ja
 }
%----------------------------------------
LaMainGauche =
\relative c
{
  \clef bass
  \Global

}
%----------------------------------
\score
{
 <<

      \new PianoStaff
       <<
         \new Staff\LaMainDroite

         \new Staff\LaMainGauche
%--------------------------------------------
  \layout { }
}
Par avance merci pour vos réponses.

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 1 May 2019 11:15:42 +0200

Par défaut, les paroles suivent la voiceOne. Encore faut-il dire à Lilypond
où est la voiceOne. En bidouillant un peu, on peut arriver à un résultat
convenable, par exemple en modifiant la ligne où il y a les deux voix ainsi
:

%%%%%
 ees4. bes8 bes4 g f bes2 bes4 <<\new Voice{\voiceTwo \stemUp \tieUp
g2.~g4} {\voiceOne \stemDown a,4\rest d4 d2}>>
 %%%%%%%

Une autre solution consiste à nommer les deux voix, puis à utiliser
lyricsto plutôt que addlyrics, mais quand il n'y a qu'un court passage à
deux voix, c'est plus simple de bidouiller.

A+

Christophe Pochon

Le mer. 1 mai 2019 à 10:52, Christian LE BARS <[email-masked]> a
écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 1 May 2019 11:18:14 +0200

Ah et j'ai oublié de te dire qu'il est préférable de couper les syllabes
avec " -- " (espace avant et après deux tirets). Ainsi Lilypond peut gérer
joliment l'emplacement du tiret :

 mi -- chael rows the boat a -- shore hal -- le -- lu -- ja
   mi -- chael boats a gos -- pel boat hal -- le -- lu -- ja

Christophe Pochon

Le mer. 1 mai 2019 à 11:15, Christophe Pochon <[email-masked]>
a écrit :

> Par défaut, les paroles suivent la voiceOne. Encore faut-il dire à
> Lilypond où est la voiceOne. En bidouillant un peu, on peut arriver à un
> résultat convenable, par exemple en modifiant la ligne où il y a les deux
> voix ainsi :
>
> %%%%%

---

From: Stéphane A. <[email-masked]>
Date: Wed, 1 May 2019 12:18:29 +0200

Salut Christian,

Enfin une fois, je peux apporter ma petite contribution.
Voilà ce que je t'ai concocter:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.19.82"
#(set-global-staff-size 20)
%-------------------------------------------------

\relative c'
{
  \Global

parole = \lyricmode  {
   mi -- chael boats a gos- pel boat hal -- le -- lu -- ja

}

      \new PianoStaff
       <<
         \new Voice ="voix" { \LaMainDroite }
         \new Lyrics \lyricsto voix \parole

         \new Staff\LaMainGauche

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

*Stéphane Lorimier*

Le mer. 1 mai 2019 à 10:53, Christian LE BARS <[email-masked]> a

---

From: Christian LE BARS <[email-masked]>
Date: Wed, 1 May 2019 17:26:57 +0200

merci Christophe et Stéphane.
C'est OK pour moi, avec une préférence de la version de Christophe.
(mais la réponse de Stéphane est bien aussi)

Je ne connaissait pas les commandes:\stemDown et\stemUp
ni l'astuce pour avoir un silence.

Cordialement
Christian

---

From: Christian LE BARS <[email-masked]>
Date: Thu, 2 May 2019 10:06:33 +0200

Bonjour a tous.

Juste un petit problème:
Si la commande tieUp fonctionne correctement avec le tildé (liaison de 2
notes de même nature);
 Par contre les parenthèses pour liée 2 notes différentes se fout du
tieUp et reste incurvé vers le bas

le code:
 <<
      \new Voice
       {
        \voiceOne \stemUp  c,4\rest d4 d2
       }
       {
        \voiceTwo \stemDown  g2.(f4) \tieUp
       }
Par avance merci

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 2 May 2019 08:50:50 +0000

> tieUp et reste incurvé vers le bas

Et pour cause : ce n’est pas un Tie, mais un Slur. \slurUp devrait
marcher. Ou bien, encore plus simple, ajouter ^ ou _ devant la
parenthèse ou le tilde :

\stemDown  g2.^( f4)

Par ailleurs, il n’est pas nécessaire d’avoir à la fois \voiceTwo et
\stemDown (l’un sous-entend l’autre).

V.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Thu, 2 May 2019 10:51:19 +0200

> Bonjour a tous.
Bonjour Christian

>         \voiceTwo \stemDown  g2.(f4) \tieUp

Avec le code ci-dessus, j'ai une erreur :

Avertissement : impossible de superposer une note et un silence sur une
même hampe
        \voiceTwo \stemDown

Par contre pour faire mettre les parenthèses de liaisons en haut ou en
bas il suffit de mettre ^ ou _ juste avant la parenthèse ! C'est tout !

> Par avance merci

de rien

-- 

JJG

---

From: Jean-Julien Fleck <[email-masked]>
Date: Thu, 2 May 2019 10:54:02 +0200

Bonjour Christian,

Le jeu. 2 mai 2019 à 10:06, Christian LE BARS <[email-masked]> a

> tieUp et reste incurvé vers le bas

Peut-être est-ce \slurUp que tu recherches:

<<
      \new Voice
       {
        \voiceOne \stemUp  c,4\rest d4 d2
       }
       {
        \voiceTwo \stemDown \slurUp  g2.(f4)
       }

-- 
JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 2 May 2019 08:55:07 +0000

> deux voix, c'est plus simple de bidouiller.

Dans le genre bidouillage, on peut même rester dans la syntaxe
\addlyrics toute simple, mais naviguer entre les voix en utilisant les
noms donnés automatiquement par LilyPond :

%%%
<<
  \relative c' {
    \key ees \major
    \partial 2
    ees4 g bes4. bes8 bes4 c bes2 g4 bes c1 bes2 bes4 ees
    ees4. bes8 bes4 g f bes2 bes4 <<{g2.~g4}\\{r4 d4 d2}>>
    ees2 ees4 g
  }
  \addlyrics {
    mi -- chael rows the boat a -- shore
    hal -- le -- lu -- ja
    mi -- chael boats a gos -- pel boat
    hal --
    \set associatedVoice = "1" le --
    \set associatedVoice = "uniqueContext0"
    lu -- ja
  }
%%%

Ça n’est documenté nulle part mais c’est marrant à connaître :-)

V.

---

From: Christian LE BARS <[email-masked]>
Date: Thu, 2 May 2019 11:59:48 +0200

Encore une fois merci à tous, Valentin, Jean- jacques, jean- julien
j'ai encore appris quelque chose.
c'est quand même bien ce forum.
Cordialement
Christian