lilypond-auto
[Top][All Lists]
Advanced

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

Re: [Lilypond-auto] Issue 3560 in lilypond: Completion_heads_engraver wi


From: lilypond
Subject: Re: [Lilypond-auto] Issue 3560 in lilypond: Completion_heads_engraver with \scaleDurations
Date: Sat, 05 Oct 2013 04:48:34 +0000


Comment #15 on issue 3560 by address@hidden: Completion_heads_engraver with \scaleDurations
http://code.google.com/p/lilypond/issues/detail?id=3560

I certainly agree with Keith that the listed use cases would be "nice to have".

All stable versions of LilyPond support the use cases of splitting notes longer than a measure, and up through version 2.12 {\time 9/8 a1*9/8*5 } was supported as well. Given the patch for issue 1532, versions 2.14 and 2.16 intentionally support splitting of c1*3 into three whole notes.

It would be slightly unfriendly to withdraw that support now.

The completion_engraver seems to have generated unscaled durations from scaled input for a long time
 http://lists.gnu.org/archive/html/lilypond-user/2005-09/msg00369.html
then it was made to preserve fractional timing for tuplets
 https://lists.gnu.org/archive/html/lilypond-devel/2010-05/msg00094.html
and within a about year there were two bug reports missing the old behavior
 http://code.google.com/p/lilypond/issues/detail?id=1532
 http://lists.gnu.org/archive/html/bug-lilypond/2011-07/msg00606.html

Wrong engraver for the task.

Is there an engraver that would be better for the task?

We should try to find a dividing line between the old use to split c1*5 into whole notes and the relatively new use to split notes in time-scaled music. The patch for issue 1532 set a dividing line, but did not document it. (Also, the docs still say that completion_*_engraver fails to generate tuplet notes.)

Maybe, divide based on whether the input durations to the completion_*_engraver are longer or shorter than measureLength:
 longer notes split into notes with scale *1
 shorter notes split into notes with the same scale as input

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

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