This does the trick.

\score {
\new PianoStaff <<
 \new Staff = "one" \relative c'{
   \autoBeamOff
   \stemUp  c8 c \change Staff=two \stemUp c c
   c c c c
   \change Staff=one
   \stemDown  c8 c \change Staff=two \stemUp c c
   r2
   \stemDown  c8[ c \change Staff=one \stemDown c c]
   r2
   \change Staff=two
   \stemUp  c8[ c \change Staff=one \stemDown c] c
   r2
 }
 \new Staff = "two" \relative c'{
   \clef bass
   s1
   s1
   s1
   s1
 } >>
\layout {
\context {
\Score
\consists "Beam_collision_engraver"
}
\context {
\Staff
\remove "Beam_collision_engraver"
}
}
}

This kludge up messing up big scores royally, however.
The solution in my old code was to turn off collision avoidance for cross staff 
beams.  If you think that is an acceptable solution, I can implement it.

Cheers,
MS

On Feb 28, 2011, at 8:59 PM, Han-Wen Nienhuys wrote:

> Hey mike,
> 
> have a look at the .ly below
> 
> In this case, the 2nd beam and a note from the 2nd beam get added to
> the 1st beam.  Can you make sure this does not happen?
> 
> thanks,
> 
> 
> 
> \context PianoStaff <<
>  \new Staff = "one" \relative c'{
>    \autoBeamOff
>    \stemUp  c8 c \change Staff=two \stemUp c c
>    c c c c
>    \change Staff=one
>    \stemDown  c8 c \change Staff=two \stemUp c c
>    r2
>    \stemDown  c8[ c \change Staff=one \stemDown c c]
>    r2
>    \change Staff=two
>    \stemUp  c8[ c \change Staff=one \stemDown c] c
>    r2
>  }
>  \new Staff = "two" \relative c'{
>    \clef bass
>    s1
>    s1
>    s1
>    s1
>  }
>>> 
> 
> -- 
> Han-Wen Nienhuys - han...@xs4all.nl - http://www.xs4all.nl/~hanwen


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to