An open reference

The field guide
to MIDI.

How MIDI works down to the byte, from MIDI 1.0 to MIDI 2.0. Interactive tools, a live Web MIDI monitor, runnable recipes, and 340+ open-source libraries, each one checked against GitHub.

90 10010000 Status
Note On · channel 1
3C 00111100 Data 1
note 60 · C4
64 01100100 Data 2
velocity 100
Three bytes, 960 µs on a 5-pin DIN cable. Status bytes have the top bit set; data bytes never do. How messages work →

01

Protocol

12 chapters written as a working reference: tables you can scan, worked byte examples, and the edge cases that bite, like running status, velocity-zero note offs, and Roland checksums.

02

Libraries

346 open-source projects in 26 languages and ecosystems, from parsing .mid files to USB-MIDI firmware and symbolic-music models. Every entry is checked against the GitHub API. Also published as an awesome list on GitHub.

04

Try it

Plug in a keyboard or controller and the Web MIDI monitor lists your devices and decodes every incoming message live, with a keyboard view, controller meters, and a clock-tempo readout. Nothing leaves your browser.

Open the monitor