MIDI Flashcards
(32 cards)
MIDI
A. A protocol for data communications between devices
B. Way for computers and instruments to talk to each other
MIDI cont.
A. Standardization, all equipments from manufacturers can communicate with others
B. Allow more then one sound at the same time
MIDI Modes explained
A. Omni on/off
Omni on: device will receive messages on all channels
Omni off: device will receive messages on a specified channel
B. Poly/mono
Poly = instrument can play multiple notes per channel, up to limit Mono = Instrument can play one note per channel
Omni On/Poly
- Simplest mode. Slave device responds regardless of channel number
- Will play all notes sent up to the capability of the device
Omni On/Mono
- Rarely used, useless
2. Slave responds to notes on all channels but can only play one note at a time
Omni Off/Poly
Slave will respond to polyphonic note data but only if master/slave set to same channel
Omni Off/Mono
- Useful for Multitimbral Synthesizers
2. Different patches can be assigned to different channels, and single synth can sound like several
Multi Mode
- Omni off/mono mode: Can assign polyphony to each voice, like several synthesizers
- Most useful and popular mode
Dynamic Voice Allocation
- In Modern synths, along with Multimode
- Do not need to assign number of playable notes to each channel, computer decides how many notes to give to each channel
Played in synthesizer up to the maximum polyphony
Serial Binary Data
- Serial: Messages sent in order one at a time
2. Binary: Cables only send voltages equal to 1 or 0
Status bytes
- Specifies type of message and how many additional data bytes follow to make up complete message
- Most significant bit is ALWAYS 1
Data bytes
- Gives the values being sent
- Most significant bit is ALWAYS 0
- Use of MSB to determine type of value limits data bytes to 128 values (0 to 127)
Channel Voice Message: Note On
Includes 3 bytes
- Status byte
- Data byte #1: Remaining 7 bits are MIDI pitch (0-127)
- Data byte #2: Remaining 7 bits are MIDI velocity (0-127)
Polyphonic key pressure
- Senses key pressure for each individual note, “after touch”
- needs extra byte to indicate pitch
- could be used to control volume, vibrato, brightness etc. on device
Program Change
Only 128 patches specified, no guarantee same sound will be in the same program number
Control Change
- Message sent when controller value changes
- Continuous (0-127) or on/off (0 or 127)
- Numbers 32-63 exist to allow 0-31 to have a high resolution
- 120-127 reserved for channel mode messages
Fixed Controller Numbers
1 = Modulation wheel 4 = foot controller (gas pedal) 66 = sustain pedal
Pitch bend
- Special case of control change, with own status byte (1110cccc)
- Needs better resolution, two data bytes are used to give 14-bits (16,384 values)
Bank Select
- Type of Control Change
- MIDI allows group programs into up to 16,384 values (14-bit banks)
- Allows selection of program beyond 127 by assigning it to another bank and selecting that bank
Most Significant Byte
One of three bytes: control change, bank select, and Most significant byte of bank number (7 bits only)
Least Significant Byte
- One of three bytes, control change, bank select, and Least significant byte of bank number (16,384 values = 14-bit)
- Number farthest to the right
System Exclusive Messages
- Parts unique to manufacturer I.e. exact setup for each patch
- Can also turn GM on/off
Editor/Librarians
System exclusive messages use these programs to edit sysex info
MIDI Interface
Keyboard or hardware device used for communication between computers, and send 16 channels of MIDI