byte: 10010000 01000000 00010010 byte type: status data dataThe first byte is a status byte, and in fact divides into two 4-bit halves: the first 4 bits (sometimes calles Most Significant Bits, or MSB), 1001, identify the status byte as a Note-on type, and the last 4 bits (sometimes calles Least Significant Bits, or LSB), 0000, identify the channel number, which in this case is equal to channel 1. All data bytes begin with a 0. Here the first data byte identifies the pitch (or keynumber) of the Note-on message, with its 7 LSB; and the second data byte identifies the velocity with which the Note-on is to be struck.
[show slide of Roads, p992]
Other commonly encountered MIDI message types include:
Advantages | Disadvantages |
---|---|
Makes possible the seperation of synthesis device and controller--a single keyboard can play multiple synthesizers, no need for every synthesizer to have a keyboard (eg. rack-mounts) | Poor choice of cable--easily damaged, not "professional" in terms of reliability. Cable cannot be longer than 50 ft, and shorter cables are sometimes prone to interference |
This has lead to innovation in controller devices--producing, in addition to keyboards, wind controllers (saxophone type), breath controllers, drum pads, guitar controllers etc. | Data trasnfer is serial, slow, and with low bandwidth. These factors conspire to make transmission of complex controller information reach the point of overload all to easily. This is called "MIDI choke" |
The digital encoding of controller information makes possible a variety of computer applications, such as sequencers, patch editor/librarians etc. | Microprocessor delays inside a given device. The microprocessor is what picks up incoming MIDI data, analyses it, then carries out the appropriate task. Since MIDI works in serial, a chord of exactly simultaneously sounding notes, is actually impossible. |
With MIDI Time Code (MTC) synchronisation between other types of device, including other musical devices (such as drum machines, FX modules, mixing boards, and tape machines), as well as with video editing and playback devices. | MIDI was designed with keyboard input in mind. Input from other devices, particularly where pitch does not operate in discrete steps (eg. string instruments and wind instruments) can easily become cumbersome to encode failfully as MIDI data. |