[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Lilypond-auto] Issue 1532 in lilypond: completion_heads_engraver ma
From: |
lilypond |
Subject: |
Re: [Lilypond-auto] Issue 1532 in lilypond: completion_heads_engraver mangles original durations |
Date: |
Fri, 04 Oct 2013 09:16:42 +0000 |
Comment #4 on issue 1532 by address@hidden: completion_heads_engraver mangles
original durations
http://code.google.com/p/lilypond/issues/detail?id=1532
See issue 3560. You state you expect to see c1~ c1 for c1*2 rather than
c2*2~ c2*2.
So you would say that LilyPond is wrongly omitting one c1 in the middle of
the first measure? Because c1*2 is supposed to mean the same as c1 c1 when
the Completion_heads_engraver is active?
\new Voice \with {
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
}
{ \time 4/1 c1 c1*2 c1*2 c\breve. }
Let's keep in mind what the completion engravers are _indispensible_ for.
They are indispensible for writing things like a canon in modern notation
where you don't know in advance which notes will get split in a particular
voice. The only notes and rests that are guaranteed to be split are those
that are strictly longer than a whole measure. For everything else, the
bets are off. They may or may not be split, so it makes little sense to
change the duration factor depending on whether they are split or not.
Issue 3560 has a few examples.
I'm afraid the Completion_heads_engraver is not the right tool for
rewriting c1*2 into c1 c1. Because it only rewrites durations crossing its
raster, but if c1*2 should be rewritten, it should _always_ be rewritten.
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Lilypond-auto] Issue 1532 in lilypond: completion_heads_engraver mangles original durations,
lilypond <=