Official MIDI Specifications


The MIDI Association (TMA) produces the technical Specifications that make MIDI products work together.
The Specifications define new MIDI Messages and new recommended practices for using MIDI Technology.

Join the MIDI Association and use the links below to find and download all of the available MIDI Specifications and Recommended Practices.
Note: For people who want to learn about MIDI technology without reading the technical specifications, we have Tutorials here.
To see a complete listing of all Manufacturer's SysEx IDs, please go here.

Our other Reference Tables are referenced below. 
All MIDI Specifications are available for download by members of the MIDI Association.
Please register to download... it's free!

Our reference tables are the quick and easy way to look up the meaning of a particular MIDI message number, find international standards that incorporate MIDI, and more.

To see a complete listing of all Manufacturer's SysEx IDs, please go here. 

The following reference tables are available here:
  • Summary of MIDI 1.0 Messages
  • Expanded MIDI 1.0 Messages List (Status Bytes)
  • MIDI 1.0 Control Change Messages (Data Bytes)
  • MIDI 1.0 Universal System Exclusive Messages
  • Standards that Incorporate MIDI
  • DLS Proprietary Chunk IDs

MIDI 2.0 is an extension of MIDI 1.0. It does not replace MIDI 1.0 but builds on the core principles, architecture, and semantics of MIDI 1.0.

A foundational architecture for MIDI 2.0 expansion is defined by the MIDI Capability Inquiry (MIDI-CI) specification. MIDI-CI allows Devices with bidirectional communication to agree to use extended MIDI capabilities beyond those already defined in MIDI 1.0, while carefully protecting backward compatibility.

MIDI 2.0 is not a stand-alone specification. Manufacturers and developers must have a thorough understanding of MIDI 1.0 in order to implement MIDI 2.0. 

MIDI 1.0 is a ubiquitous protocol that allows different musical instruments and devices to communicate with each other using digital messages. MIDI 1.0 was first published in 1983, the outcome of collaboration between various manufacturers.

The first version of MIDI 1.0 defined a core data format for messages and a serial transport using 5 pin DIN connectors. MIDI 1.0 has been expanded with many features and reached far beyind the dreams of the original designers.

MIDI 1.0 remains a core vital standard, and continues to evolve. MIDI 1.0 specifications available here also continue to be crucial documents as foundational components of MIDI 2.0.
The original MIDI 1.0 Specification called for using a 5-Pin DIN cable to connect MIDI compatible devices, but today there are many different "transports" capable of carrying MIDI data, and the specification for 5-Pin DIN has been updated.

Some of the transport specifications for MIDI were developed in conjunction with other organizations (typically those who control the specification for that particular transport). Below are descriptions of all MMA-approved alternate transport specifications and where to get the document.
Official MIDI file format specifications.
  • Standard MIDI Files
  • DLS: Downloadable Sounds
  • XMF: eXtensible Music Format
  • Mobile MIDI formats
These developer white papers  are documents created by the MMA that are not MIDI specifications, but documents to help developers and content creators take advantage of MIDI to provide increased interoperability.