Before posting, please read: When to use this forum, when to submit a help ticket

Author Topic: Learning About MIDI  (Read 3403 times)

arlo

  • Administrator
  • Senior Member
  • *****
  • Posts: 3470
  • Karma: +79/-3
Learning About MIDI
« on: September 16, 2014, 09:43:27 AM »
If you're getting into MIDI for the first time, especially if you don't have a technical background, all the status bytes and hex codes can be intimidating. But it's actually a pretty straightforward system, and can be fun to work with when you understand it. Here are some resources I would recommend if you want to learn how MIDI works. If you find other helpful links, particularly in other languages besides English, please add them below.

MIDI Spec at Gweep.net
http://www.gweep.net/~prefect/eng/reference/protocol/midispec.html
This is my favorite overall MIDI tutorial. It breaks down how MIDI messages are assembled and then goes through every kind of message in detail. Don't worry about the initial Hardware section, but take your time through the Messages section and you'll understand everything much better.

MIDI Message Table at Midi.org
http://www.midi.org/techspecs/midimessages.php
If you know what MIDI messages you're looking for but just can't remember their numbers, this is a good quick-reference. Skip the first section, which only lists numbers in binary format, and use the subsequent sections, which list numbers in both decimal and hexadecimal. Those are the two formats you'll find in the user manuals for your MIDI devices.

Decimal/Hexadecimal Converter at MathIsFun.com
http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
Since some resources show MIDI message numbers in decimal format and others in hexadecimal, it's helpful to convert between them. (Set List Maker uses decimal for program changes and song numbers and hexadecimal for raw MIDI.) This calculator can convert in both directions, but it requires Flash. You can search for similar tools if you need something that works on an iOS device.