Nicholas, I ran across this academic paper that you might find interesting:
FORMAL SEMANTICS FOR MUSIC NOTATION CONTROL FLOW
http://quod.lib.umich.edu/cgi/p/pod/dod ... 2.2013.010
Formal Semantics for Music Notation Control Flow
Search the forum before posting your idea.
No explicit, hateful, or hurtful language. Nothing illegal.
No explicit, hateful, or hurtful language. Nothing illegal.
If anything, just the figures on the first few pages there are a handy quick-reference.
I'm still on the fence on how repeats should be handled for Synthesia 11. The easiest solution (especially re: falling notes and the timeline) would be to "expand" the song completely so the whole thing plays linearly. Right now I think I'm hoping to find a way to split the difference: linear timeline and falling notes but (with any luck) keeping the repeat marks in the sheet music. It does make calculating when/where to show the page-flip animation more interesting though. Depending on how "interesting", it may end up being linear sheet music, too. We'll see.
That said, repeats will be respected. The worst (non-)solution would be to completely ignore repeat markings in the MusicXML and just keep plowing right through the song as though they weren't there. That would be a bug.
I'm still on the fence on how repeats should be handled for Synthesia 11. The easiest solution (especially re: falling notes and the timeline) would be to "expand" the song completely so the whole thing plays linearly. Right now I think I'm hoping to find a way to split the difference: linear timeline and falling notes but (with any luck) keeping the repeat marks in the sheet music. It does make calculating when/where to show the page-flip animation more interesting though. Depending on how "interesting", it may end up being linear sheet music, too. We'll see.
That said, repeats will be respected. The worst (non-)solution would be to completely ignore repeat markings in the MusicXML and just keep plowing right through the song as though they weren't there. That would be a bug.