Accord distribué et problème de hampe – solution

Il est parfois préférable d’utiliser les hampes de l’autre portée pour créer des accords distribués, afin de tricher avec le détecteur de collision des ligatures de LilyPond. Dans l’exemple suivant, le fait de partir des hampes de la portée inférieure aurait rendu nécessaire l’adaptation du détecteur de collision des ligatures, par une clause

\override Staff.Beam.collision-voice-only = ##t

afin que LilyPond ne déplace pas les ligatures.

\new PianoStaff <<
  \new Staff = up \relative c' <<
    { r4
      \override Stem.cross-staff = ##t
      \override Stem.length = #19 % this is in half-spaces,
          % so it makes stems 9.5 staffspaces long
      \override Stem.Y-offset = #-6 % stems are normally lengthened
          % upwards, so here we must lower the stem by the amount
          % equal to the lengthening - in this case (19 - 7) / 2
          % (7 is default stem length)
      e e e }
    { s4
      \change Staff = "bottom"
      \override NoteColumn.ignore-collision = ##t
      c, c c
    }
  >>

  \new Staff = bottom \relative c' {
    \clef bass
    \voiceOne
    g8 a g a g a g a
  }
>>
[image of music]

LilyPond snippets v2.25.32 (development-branch).