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
Tables Links

MIDI Message Tables

Table 1
Table 2
Table 3
Table 4

The Technology of MIDI

Part One: MIDI Messages

MIDI started out as a music description language in digital (binary) form. It was designed for use with keyboard-based musical instruments, so the message structure is oriented to performance events, such as picking a note and then striking it, or setting typical parameters available on electronic keyboards. For example, to sound a note in MIDI you send a "Note On" message, and then assign that note a "velocity", which determines how loud it plays relative to other notes. You can also adjust the overall loudness of all the notes with a Channel Volume" message. Other MIDI messages include selecting which instrument sounds to use, stereo panning, and more.

The first specification (1983) did not define every possible "word" that can be spoken in MIDI, nor did it define every musical instruction that might be desired in an electronic performance. So over the past 20 or more years, companies have enhanced the original MIDI specification by defining additional performance control messages, and creating companion specifications which include:

Alternate Applications

MIDI Machine Control and MIDI Show Control are interesting extensions because instead of addressing musical instruments they address studio recording equipment (tape decks etc) and theatrical control (lights, smoke machines, etc.).

MIDI is also being used for control of devices where standard messages have not been defined by MMA, such as with audio mixing console automation.

Tables displaying some of the most commonly used messages for musical performance are available below and via the links in the left-hand column.. For the complete specification(s), you will need to get the most recent edition of the Complete MIDI 1.0 Detailed Specification and any supplemental documents and/or specifications that are appropriate.

MIDI Message Tables