The MIDI 1.0 Specification
In the years following the first publication of the "MIDI 1.0 Specification," the MMA made numerous enhancements to MIDI technology and updated the specification document to reflect those changes. Additional specifications (such as Standard MIDI Files and General MIDI) were published as separate documents.
In 1996 the MMA combined all of the existing documents into a single publication titled the Complete MIDI 1.0 Detailed Specification, which reflected the state of MIDI technology in 1996, and is available for download below.
All changes and additions to MIDI technology made after 1996 have been published as separate documents. For a thorough understanding of MIDI technology, please be sure to look at all of the documents that are listed on the Complete MIDI 1.0 Detailed Specification page and in the "Specs" section of this website. (The newly adopted MIDI Polyphonic Expression (MPE) specification is available for download at the bottom of the Complete MIDI 1.0 Detailed Specification page.)
The Complete MIDI 1.0 Detailed Specification document captured the state of MIDI as of 1996. When combined with the numerous supplements and addenda to the MIDI Specifications which were made after 1996, this document is the basis for a thorough understanding of MIDI technology. (See below to download this document and the later supplements.)
The MIDI XML Specifications provide a standard XML representation for each MIDI event, and provide a means to exchange information about available patches, controls, and other features of a MIDI device.