[MusicXML] Support MusicXML 3.0 for MuseScore 2.0
MuseScore 1.1 supports MusicXML 2.0. MusicXML 3.0 offers several new features that could be beneficial to MuseScore.
Non exhaustive list :
- New credit type
- Better support for quarter tones accidentals
- winged repeat
- The new sounds.dtd for better exchange of instrument sounds
Complete changelog : http://www.recordare.com/musicxml/specification/version-history
Comments
Good idea. Note that the current branch seems to import the current Recordare 3.0 samples without obvious problems.
When exporting a MusicXML in Finale 2012, it asks you what format (e.g. 3.0).
Perhaps it would be a good idea to put the supported version number beside MusicXML.
I didn't expect Finale would give you the choice. This may mean that software offering import of MusicXML 2.0 files may not be able to open 3.0 files. Is this true? If not, what would be the exact reason to offer the user the choice?
I did wonder about the choice, but it's more about reassurance - whatever you export won't be lost.
A MusicXML 3.0 file would not pass the schema validation of 2.0 since some elements are unknown. A strict importer would then refuse to import a 3.0 file... I think it would be bad practise but you never know. I would not bother to make a difference in MuseScore.
Will change the MusicXML version generated to 3.0 shortly. In itself a trivial change, but it also requires reworking all testfiles.
Does anyone know a valid reason for giving the user the option to also export 2.0 ? This would mean:
- many "if" statements in the code
- loss of information once we start using 3.0 features
Can't find any direct reason to implement this export option but I'll ask around. In any case, I'm stoked that MuseScore is closing in on MusicXML 3 support. Terrific work Leon!
Fixed in 0673b447ef
Automatically closed -- issue fixed for 2 weeks with no activity.