

A STATUS byte has bit 7 set to 1 and a DATA byte has bit 7 set to 0. The first byte is a STATUS byte, often followed by DATA bytes with additional parameters. The MIDI messages are sent as a time sequence of one or more bytes (8 bits). The important point is that the MIDI language does not define the sound itself, but only the sequence of instructions to create the sound in the target synthesizer. Various messages are defined to transmit the information needed to perform the playback of music. " Real time" means that each message is sent exactly at the moment it must be interpreted by the target synthesizer (which can be a hardware synthesizer or software synthesizer).

The MIDI language is used to transmit real time information for the playback of a piece of music. This MIDI tutorial will help you to understand how you can use the MIDI language to control any device that uses the MIDI protocol.
