From: Chris Cannam <cannam@al...> - 2011-04-10 13:28:02
On 10 April 2011 10:36, Chris Cannam <cannam@...> wrote:
> On 10 Apr 2011 10:21, "D. Michael McIntyre"
> <michael.mcintyre@...> wrote:
>> I can't get acceptable results out of Rosegarden, pulling out all the
>> tricks at my disposal after all these years.
> Wow, you don't hear that every day.
It's a bug. We find the event at the start of each bar via
segment->findTime, but many of these notes have performance times
earlier than the bar start which have been rounded up for notation, so
this function returns one event too late and the gap between the bar
start and the returned event (the one that should have been second in
the bar) is simply skipped.
Fix is in rev 12275: use
SegmentNotationHelper::findNotationAbsoluteTime instead. I've applied
that to both LilypondExporter and the similar code in MupExporter.
Caveat -- owing to lack of time and consequent increasing lack of
familiarity, I'm not as good at testing for breakages from changes
like this as I used to be. And that wasn't too good already. Anyone
in a position to check that this doesn't break their existing Lilypond
outputs is encouraged to do so.