bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Feature request: cross-staff chords


From: Pavel Roskin
Subject: Re: Feature request: cross-staff chords
Date: Wed, 1 Feb 2012 12:38:11 -0500

On Tue, 31 Jan 2012 21:27:37 +0100
"address@hidden" <address@hidden> wrote:

> I have a patch that implements a barebones version of this that I
> haven't tinkered with for some time because of the issue of
> NoteCollision grobs.

That's great news!  I'm looking forward seeing it on the issue page.
Even an incomplete patch would be helpful.  It takes a lot of time to
find out what needs to be modified.  A patch would help others
contribute some changes without doing all the research.

> NoteCollision grobs shift notes around so that they do not collide.
> They would assumedly need to do this for cross-staff note heads as
> well.  However, this poses a multi-staff problem when there are cross
> staff chords, especially when one needs to take collisions w/ the
> stem into account.
 
> Another problem that arises is where to place the beam.  Cross-staff
> stems can cut across beams, so there'd need to be beam related code
> as well.

I'm glad that Lilypond developers stick to strict standards with regard
to collision avoidance.  But please consider it in perspective.  I'd
rather do extra work positioning noteheads and beams manually than
create workarounds that are prone to breakage.

One piece that would benefit from the cross-staff chords is Schubert's
"Die Forelle":
http://www.mutopiaproject.org/ftp/SchubertF/D550/forelle/forelle-let.pdf

The distance between staves doesn't need to be that wide.  It it could
be make flexible, the score could use less pages or use the default
staff size, which would means less page turns or less strain on eyes
for the performer.

> All if it is doable but difficult.  If you can wait till the summer,
> it is provisionally on my summer-of-lily 2012 list.

That would be great!

-- 
Regards,
Pavel Roskin



reply via email to

[Prev in Thread] Current Thread [Next in Thread]