Hi everyone,

once again I’m grappling with the issue of \afterGrace. I find the spacing implications of inserting actual grace notes with a spacer rest after pretty much impossible to work with [1], so I tried using normally timed notes, tweaking their size and stem direction to match grace notes. But it gets ridiculous, since you’d need to manually shorten stems/reposition beams as well.

In conclusion, I think it would be best to have a graceStyle music function that will retain the normal timing but mimick the appearance of grace notes. I imagine this could be useful for other contexts as well (Chopin-style flourishes, cadenzas, arbitrary embellishments…). Myself I might have to delve deep into the C++ implementation of grace notes to figure out what might not actually be complicated in terms of implementation—does someone have the knowledge and be willing to help me out?

Thanks,
Simon


[1] Having a globally defined afterGraceFraction proved difficult for polyphonic situations, so I switched to manual scaling of durations. Normally there shouldn’t be any extra space after, so I try the equivalent of reducing afterGraceFraction, but that easily causes Lily to print the grace notes with smaller note values (apparently, she won’t allow grace notes with a nominal value larger than the duration of the main note…).

Reply via email to