Comment #13 on issue 3560 by [email protected]: Completion_heads_engraver with \scaleDurations
http://code.google.com/p/lilypond/issues/detail?id=3560

Here is another cutie:
\new Staff
<<
  \new Voice \with {
    \remove "Note_heads_engraver"
    \consists "Completion_heads_engraver"
    \voiceOne
  }
  { r8 \repeat unfold 5 c''8*4 r8 }
  \new Voice \with { \voiceTwo } { \repeat unfold 48 c'16 }


Please keep in mind that the original comment in completion-heads-factor.ly stated

"If the @code{Note_heads_engraver} is replaced by the @code{Completion_heads_engraver},
notes with a duration factor still keep their requested appearance."

Now half of the notes in this example keep their requested appearance (not being touched at all by the engraver) while the other half explodes into a note appearance of triple value tied to one of nominal value.

The desire for specifying "unnatural" note durations may be nice and all, but the completion heads engraver only touches a _subset_ of notes, namely those crossing a completion boundary. All the rest are not changed at all.

We are employing heuristics in order to deviate from predictable (and actually useful, which is what this report is about) behavior to a behavior that is not well-defined: it sometimes does what is expected of it and sometimes not, depending on where the task, the specification of non-representable note durations, happens to fall on the completion raster.

Wrong engraver for the task.

--
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

Reply via email to