Subject: Clef et saut de ligne : liaison masquée - bug ?

From: Seventies <[email-masked]>
Date: Sun, 5 Oct 2014 04:08:48 -0700 (PDT)

Bonjour à l'équipe,

Voici un comportement assez bizarre de LilyPond :
Quand une liaison (tie, slur ou phrasingSlur) apparaît sur un saut de ligne,
tandis qu'une autre voix change de clef, la liaison est comprimée et se
réduit à un simple point, visible en agrandissant la zone concernée.

Bug, ou autre problème ?

En tout cas, c'est bien répétitif.

\version "2.18.2"

voixI = \relative c''{
  c2 c(
  
  \repeat unfold 18 {c2) c(}
  c2) c
}

voixII = \relative {
  \repeat unfold 10 c''1
  \break
  \clef bass
  \repeat unfold 10 c,,1
}

\score {
  \new StaffGroup <<
    \new Staff = "voixI" \voixI
    \new Staff = "voixII" \voixII
  \layout { }
  \midi { }
}

Qui aurait une idée ?

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Clef-et-saut-de-ligne-liaison-masquee-bug-tp7581766.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 5 Oct 2014 16:48:59 +0200

Bonjour Jean-François,

> réduit à un simple point, visible en agrandissant la zone concernée.

Je ne pense pas qu'il s'agisse d'un bug. Ici, c'est la conjonction de la
ronde et du changement de clef qui réduit la liaison.
Je crois me souvenir que se comportement a été imposé à partir de la v2.16
pour, justement, contourner d'autres bugs de liaisons.
De fait, en v2.14, ton code montre une laison qui passe eu dessus de la clé.
Je n'ai pas de solution satisfaisante pour contourner ce comportement ;
ci-dessous une possibilité dont je de suis pas très fier... Donc si
quelqu'un a mieux ?!...

\version "2.18.2"

voixI = \relative c''{
  c2 c(

voixII = \relative {
  \repeat unfold 9 c''1
  c1*3/4
  \override Rest.stencil = #(lambda (grob)
    (grob-interpret-markup grob
      (markup #:musicglyph "clefs.F_change")))
  d4\rest
  \once\set Staff.explicitClefVisibility = #end-of-line-invisible
  \break
  \clef bass
  \repeat unfold 10 c,,1
}

\score {
  \new StaffGroup <<
  \layout { }
  \midi { }
}

Cordialement,
Pierre

---

From: Seventies <[email-masked]>
Date: Sun, 5 Oct 2014 08:48:27 -0700 (PDT)

Ok, merci, Pierre.

Ce sont des détails à fignoler en fin de travail, et comme il y aura
d'autres clefs à ajouter manuellement, je retiens ton idée.

Sinon, je viens de voir qu'on pouvait également modifier le minimum-length
de la liaison, mais il faut l'exagérer : longueur minimum de 8 pour en
obtenir une de 4. Et le résultat n'est pas nécessairement esthétique, la
liaison s'arrêtant avant de surplomber la clef de fa :

voixI = \relative c''{
  c2 c(
 
  \repeat unfold 8 {c2) c(}
  c2) c -\tweak minimum-length 8 (
  \repeat unfold 9 {c2) c(}
  c2) c
}

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Clef-et-saut-de-ligne-liaison-masquee-bug-tp7581766p7581776.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.