The course lab setup consists of a programming environment and MIDI devices. New applications involving MIDI interaction are written in C++ and compiled using Visual C++.
For each device to be studied in the course, different message types and their MIDI encoding are specified, as well as the corresponding software variables which are updated when the message is received.
Radio Batons and the BioMuse are hard-wired to communicate as specified, but Lightnings & Keyboards are user-selectable (meaning -- check that their settings agree with those before using them with the class software).
Incomplete -- Chris still needs to look at the baton and biomuse protocols.
Radio Baton
Channel(s) ?? (requires host computer msgs. to configure) |
continuous controller #, var name
baton1 baton2 pots |
switches carried as continuous controller (or noteon?)
?? foot & control box switches |
whack triggers (noteon?)
baton1 baton2 |
||||||||||||||||||||||||||||||
Lightning
Channels 15 & 16 (user configured) |
continuous controller #, channel
wand1 wand2 |
switches carried as continuous controllers
foot & wand switches |
noteon triggers
wand1 wand2 |
||||||||||||||||||||||||||||||
BioMuse
Channel(s) ?? (requires host computer msgs. to configure) |
continuous controller #
band1 band2 |
||||||||||||||||||||||||||||||||
Generic Keyboard, or Pitch-to-Midi
Channel 14 (user configured) |
continuous controller #
mod wheel (SY-77 & DX-7 only) |
switches carried as continuous controllers
sustain pedal |
noteon triggers
keyboard |
pitch bend
wheel |
program change
buttons |
aftertouch
(SY-77 & DX-7 only) |