Subject: liaison non reconnue

From: Christian LE BARS <[email-masked]>
Date: Tue, 22 Mar 2022 11:08:48 +0100

Bonjour a tous

j’aimerai lier 2 notes entre elles:

j'ai écris ceci:

\version "2.22.1"
\score
{
  \relative c''
   {
    d1
  <<
    {d8 r }
  \\
    {r4 d2\grace{e8}d4~d}
  >>
  }
}

mais lily n'accepte pas  le ~ entre d1 et d8.

Pourquoi?

par avance merci

---

From: Jacques Menu <[email-masked]>
Date: Tue, 22 Mar 2022 12:57:41 +0100

> Le 22 mars 2022 à 11:08, Christian LE BARS <[email-masked]> a écrit :
> 
> Bonjour a tous
> 

C’est une tenue, qui doit relier deux notes de même hauteur.

Pour les liaisons, c’est ( … )

JM

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 22 Mar 2022 13:26:19 +0100

> mais lily n'accepte pas  le ~ entre d1 et d8.

Pour comprendre, il faut se mettre à la place de Lily.
Si dans votre exemple il n'y avait pas le r4 dans la
deuxième voix, on ne saurait plus si la liaison du d1
se termine sur le d8 de la première voix ou sur le d2
de la seconde. C'est à cause de toutes ces ambiguïtés
que la construction << \\ >> ne continue pas le contexte
Voice existant, mais en crée un nouveau pour chaque
voix. Pour préserver le contexte Voice existant, il
faut recourir à la construction plus verbeuse mais
explicite avec \new Voice. L'expression { ... } qui
n'a pas de \new Voice est la suite de la voix principale,
les autres ont un \new Voice pour démarrer des voix
secondaires.

\version "2.22.2"

\relative c'' {
   d1~
   <<
     { \voiceOne d8 r }
     \new Voice { \voiceTwo r4 d2 \grace{ e8 } d4~ d }
   >>
   \oneVoice
}

Il y a un exemple similaire, avec une liaison de phrasé,
dans cette page de la doc :

lilypond.org/doc/v2.22/Documentation/learning/explicitly-instantiating-voices

Cordialement,
Jean