Das "Musical Instrument Digital Interface" ist ein Protokoll das für den Umgang mit digitalen Instrumenten und Controllern entwickelt wurde.
Tools
- MIDI Monitor - Debugging Applikation für OSX.
Processing Beispiel
Für die Übergabe der Werte von Processing zu anderen Programmen über MIDI verwenden wir die Library “TheMidiBus” (http://www.smallbutdigital.com/themidibus.php). Diese müsst ihr herunterladen und in euer Processing-Library-Verzeichniss kopieren (z.B. “Users/itz/Documents/Processing/libraries/). Dann stehen euch die Funktionen der Library zur Verfügung.
Es gibt im wesentlichen zwei Arten von Midi Signalen, welche ihr mit Hilfe der MidiBus-Library erstellen könnt. Diese orientieren sich an den Signalen, die ihr auch mit den Midi-Keyboards auslösen könnt.
1. sendMidiNote(channel, pitch, velocity)
channel = Kanal auf dem gesendet wird
pitch = Tonhöhe
velocity = Anschlag
Die Funktion sendMidiNote() könnt ihr verwenden, wenn ihr ON/OFF Events an MuLab übergeben möchtet. Sie entspricht den Tastenanschlägen auf der Midi-Tastatur.
2. sendControllerChange(channel, number, value)
channel = Kanal auf dem gesendet wird
number = Nummer des Controllers
value = Wert der gesendet werden soll
Die Funktion sendControllerChange() wird verwendet, falls eine kontinuierliche Veränderung hervorgerufen werden soll. Sie entspricht dem drehen eines Reglers aus der Midi-Tastatur.
Im folgenden ein kleines Beispiel, das demonstriert, wie sowohl eine MidiNote, wie auch ein ControllerChange gesendet werden kann.