I have a situation where I'm creating cross-staff chords.  All is well
until the melody note is the same as the top chord note.  LilyPond
(correctly) shifts the chord to the right, but now the note in the lower
staff doesn't create a cross-staff chord.  I thought the answer would be to
force-hshift the lower note but it doesn't seem to "move".

In the example below, the problem is in beat 2 of the first measure.  I've
tried force-hshifting the other notes but I haven't been able to get it
working.

\version "2.19.23"
\language "english"

\score {
  \new PianoStaff <<
    \new Staff {
      \clef treble
      <<
        \new Voice {
          \voiceOne
          \relative {
            g'4 f4 ~ f2 ~ |
            f1 |
          }
        }
        \new Voice {
          \voiceTwo
          \relative {
            \crossStaff {
              s4 <c' f>2 q4 |
              s4 <c f>2 q4 |
            }
          }
        }
      >>
    }
    \new Staff {
      \clef bass
      <<
        \new Voice {
          \voiceTwo
          \relative {
            \crossStaff {
              a4\rest \once \override NoteColumn.force-hshift = 1 a2 a4 |
              a4\rest a2 a4 |
            }
          }
        }
        \new Voice {
          \voiceFour
          \relative {
            f,1 |
            f1 |
          }
        }
      >>
    }
  >>
  \layout {
    \context {
      \PianoStaff
      \consists #Span_stem_engraver
    }
  }
}

Knute Snortum
(via Gmail)
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to