[MusicXML] Support MusicXML 3.0 for MuseScore 2.0

• Feb 17, 2012 - 12:35
S5 - Suggestion

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


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?

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!