Dies ist eine alte Version des Dokuments!


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.

  1. Pin:
  2. Pin:
  3. Pin:
  4. Pin:
  5. 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

  1. Wert: kk Tastennummer [0..127].
  2. Wert: vv Geschwindigkeit [0..127].

Note on

Message Parameter
0x9n kk vv

System Common Messages

System Realtime Messages

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.