Download from the pink box above.
CHANGES SINCE r5621
- Experimental MusicXML file loading!
- Removed the confusing/incorrect usage of the word "Omni".
- Duplicate/old entries should no longer appear in the Recent Songs list after editing a file.
- Fixed a bug when deleting Free Play recorded tracks.
Things that do NOT work correctly:
- Segno and coda. (Discussion here.)
- MusicXML files using a top-level <score-timewise> element. I haven't been able to find one in the wild and they are generally unsupported in other apps as well. This should be a non-issue.
- Hairpins (crescendos, etc.) are currently applied to all notes in a part (which can contain multiple voices and staffs), even though they can technically be made to refer to only one staff.
- All "text directions" (any printed words like "cresc." or "poco rit." near the staff) are ignored.
- Grace notes are completely omitted.
- Pick-up measures aren't detected yet, so every subsequent measure is skewed by the number of beats in the pickup measure. (This will be fixed in the next build. I only noticed it this morning as I was preparing the preview build and didn't want to stop.)
* There are many, many possibilities inside these files (scroll here for fun pictures) so I know I missed things. It's also very easy to make technically-valid MusicXML files that contain pure nonsense (say, a perfectly overlapping crescendo and diminuendo). So in this case the goal isn't 100% coverage of every possibility, but something closer to "Synthesia should be able to play all reasonable, correctly encoded MusicXML songs". And even that will narrow further when it comes time for the sheet music to reflect the contents of the MusicXML file: Synthesia is only targeting piano sheet music.