I have made a program to play the Music Xml. I have made some diagrams for the state
machine.
My consideration is this.
Music Xml is described in the DTD (Document Type Definition - this link:
http://www.musicxml.com/for-developers/musicxml-dtd/).
I have used the attached diagrams to make a state machine reading Music Xml
A better approach would be to make a program to convert the DTD to a state machine.
Such programs may even already exist. I am considering making a program to make this
state machine out of the DTD.
I have noticed this while working with my program: Reading Midi files, you work and
suddenly it works and you are finished. The Midi format is simple and the base is the
notes to be played. But Music Xml is very big and complicated and you can never say that
you are finished, all the time there will be new things coming up. Music Xml is seen
from a note sheet - music is graphics.
This forum has people working with Music Xml. Tell us about your experience and
tools to process the Music Xml file. My next step might be to make a program reading the
Music Xml description (DTD) and make a state machine out of it.
Regards
Mogens