Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Midi
Midi (Musical Instruments Digital Interface, Musical_Instrument_Digital_Interface)
Hardware
Serielle Schnittstelle mit 31250 Baud. Msb fist.
Der Anschlussstecker entspricht einem 5 poligem DIN-Stecker.
- Pin:
- Pin:
- Pin:
- Pin:
- Pin:
Midi-In
Eingang für Daten anderer Geräte.
Midi-Out
Ausgang für Daten des Gerätes.
Midi-Thru
Ausgang, der die Daten von Midi-In weiter gibt.
Protokoll
Es werden Bytes mit den Werten 0 .. 255 gesendet.
Dabei unterscheidet man
- Datenbytes (Werte 0 .. 127)
- Statusbytes (Werte 128 .. 255)
Running Status Mode das Statusbyte muss nicht immer wieder erneut gesendet werden, sofern sich der letzte Befehl wiederholt.
Bei Werten größer als 255 werden MSB (most significant byte) und LSB (least significant byte) gesendet. Dabei entspricht der „kleinere Wert“ dem MSB und der „größere Wert“ dem LSB (Wertebereich: 14 Bit, 0 .. 16383).
Channel Voice Messages
Note off
Message | Parameter |
---|---|
0x8n | kk vv |
Note off beendet das Spielen einer Note auf Kanal n (= 0..Fhex) gefolgt von zwei Werten
- Wert:
kk
Tastennummer [0..127]. - Wert:
vv
Geschwindigkeit [0..127].
Note on
Message | Parameter |
---|---|
0x9n | kk vv |
System Common Messages
System Realtime Messages
Tabellen
Tastennummer
Midi | Note |
---|---|
0 | C,,, |
1 | Cis,,,/Des,,, |
Midi-Modes
- Omni-Mode
Empfang von Daten von allen (logischen) Kanälen. - Poly-Mode
Empfang von Daten von einem ausgewählten Kanal. - Mono-Mode
Empfang von Daten auf mehreren Kanälen, jedoch monophon (nur eine Note pro Kanal). - Multi-Mode
Empfang von Daten auf mehreren Kanälen, jedoch polyphon.