In the years following the first publication of the "MIDI 1.0 Specification," the MMA made numerous enhancements to MIDI technology, while updating the specification document to reflect those changes. Meanwhile, 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 subsequent changes and additions to MIDI technology (after 1996) have been published as separate documents.
For a thorough understanding of MIDI technology, please view all of the documents that are listed on the Complete MIDI 1.0 Detailed Specification page and in the "Specs" section of this website. This includes the new MIDI Polyphonic Expression (MPE) Specification, and the new Capability Inquiry Messages, both of which are available for download on 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. (Use this link to download this document and all of 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.