Content on this site is accessible to all versions of every browser. However, your browser may not be able to experience the full visual design of this website.

About MIDI

Making Music with MIDI
Information Resources
Specifications Index

The Technology of MIDI

Overview
MIDI Messages
MIDI Transports
Standard MIDI Files
MIDI and Music Synthesis

MIDI Specification Info

(MIDI) MIDI 1.0
(GM) General MIDI
(DLS)Downloadable Sounds
(SP-MIDI) Scalable Polyphony MIDI
(MDLS/XMF) Mobile DLS & Mobile XMF
(SMF) Standard MIDI Files
(XMF) eXtensible Music File
MIDI Tuning
(MMC) MIDI Machine Control
(MSC) MIDI Show Control

Specifications Index
Ordering Instructions

About the MIDI XML Specifications

The objectives are:

MIDIevent.dtd defines the grammar for XML representations of MIDI events, which are used in building XML-based file formats such as the MIDIDeviceType and MIDINameDocuments.

MIDIDeviceType documents contain information about capabilities of one device type (a single device or a family of devices with the same features) -- primarily its MIDI transmission and reception capabilities. A collection of MIDIDeviceType documents is an effective database from which applications may automatically load device information (if they support the Universal Inquiry message), or from which a user may select an appropriate device description within the application.

MIDINameDocuments describe corresponding names for a device's patch numbers, note numbers (for drum kits and sample sets where different sounds are triggered by different keys) and MIDI controller numbers (also RPNs/NRPNs). This allows an application to display the name of the object they trigger/effect, instead of simply showing bank selects/program changes/notes/controls in numeric form.

Status

July 2003 - This specification has been approved (RP-038) by MMA/AMEI. The three MIDI XML "DTD"s (for parser verification) are located in the www.midi.org/dtds directory. Developers with experience in both MIDI and XML should be able to understand the specification 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.