OK, let me answer this as well.  Those are both about Segment behavior.  I
don't know Segment's interaction with save/restore that well, but I will
try to shed some light on this.

> In such cases, is the order they came across the wire preserved (or does
> it matter)?

Of noteons, noteoffs?  No, Segment doesn't know anything about noteoffs. 
It knows durations instead, and re-creates noteoffs when it exports or
plays.  IIUC save/restore doesn't know about noteoffs either.

> If Rosegarden converts the note-on (wait) note-off to a sequence of tied
> notes, does what that produces contribute to the problem?

I can't guess whether it contributes at all, but I can tell you: not in
any obvious way.  We save events, not notes, so a sequence of tied notes
is just saved as multiple events, each having properties like tied
forwards and tied backwards.

The other thing we do with tied notes, which IIUC isn't relevant to
save/resrore, is we use SegmentPerformanceHelper to find the real
duration.  But that code is pretty well exercised, and a bug wouldn't show
up in just one place, it'd mess a lot of things up.

        Tom Breton (Tehom)



------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to