COURSE NOTES 9
MIDI

MIDI

MIDI Hardware

MIDI In, Out, Thru Ports

MIDI Configurations/Devices

MIDI Channels

MIDI Terms

MIDI Byte Formats

MIDI Message Formats (see handout for detail)

Channel Voice Messages

1xxxnnnn 0ddddddd 0ddddddd
xxx = status type
nnnn = channel number
ddddddd = data value

Channel Mode Messages

1011nnnn 01111xxx 0ddddddd
nnnn = channel number
xxx = controller ID
ddddddd = data value (optional 2nd data value)

System Common Messages

11110xxx 0ddddddd 0ddddddd
xxx = system common type
ddddddd = data value (optional 2nd data value)

System RealTime Messages

11111xxx
xxx = system realtime type

System Exclusive Messages

11110000 0ddddddd ............. 11110111
11110000 00000000 0ddddddd 0ddddddd .............. 111101111
dddddddd = manufacturer ID (possibly two bytes)

Writing MIDI Software

Parsing MIDI Data

Standard MIDI Files ( see handout example)

MIDI File Meta Events


COURSE INFORMATION | HOMEWORK ASSIGNMENTS
COURSE PROJECT | CS240 HELP DESK