MIDI Names, Device Types, & Events in XML
The objectives of the MIDI XML Specifications are:
- Provide a standard XML representation of a MIDI event, for use as a building block in other XML documents.
- Create standard data interchange formats for information about MIDI devices (including virtual devices), including their MIDI transmission/reception capabilities and their patches/notes/controls.
- Represent numeric MIDI events (Patch Numbers, Note Numbers, Controller Numbers) with alpha-numeric names in order to Improve the user experience.
These three DTDs are approved (RP-038) by MMA/AMEI. For XML parser verification they are located at http://www.midi.org/dtds. Developers with experience in both MIDI and XML should be able to understand the specifications from the three DTDs. An initial implementation has been done by Apple for CoreMIDI. An explanatory text of the specification is still in development. Futher extensions and clarifications are in progress. Human-readable (HTML-formatted) versions of each MIDI XML DTD may be viewed using the above links.