This guide is meant as a quick start to programming and manipulating raw MIDI data (at the byte level). It is by no means exhaustive, but concentrates on the structure of the MIDI (SMF) format and some of the main commands, so it should help you learn the basics very quickly! Using the knowledge contained on this page, you'll be well on your way to creating a program like my MIDI Transform applet.