Das Hardwareprotokoll von MIDI ist eigentlich einfacher als das von RS232.
Es handelt sich um eine einfache Stromschleife die von einem Optokoppler abgeschlossen werden.
Der schwierigere Teil ist eigentlich die Anzahl von verschiedenen Nachrichten, die über MIDI verschickt werden können.
Die für dich interessanten Befehle dürften "Note on", "Note off", "All Notes off" sein.
Die ersten beiden Befehle beschreiben welche Taste mit welcher Geschwindigkeit angeschlagen wurde. Wobei "Note on" mit einem velocity Wert von 0 ebenfalls eine Note abschaltet.
Auch Interessant dürften die "Aftertouch" Commandos sein, wenn das Keyboard das hergibt.
Ein kleines Problem dürfte die Datenabnahme sein. Ich würd einen PC900 Optokoppler von Sharp mit nachgeschaltetem Treiber für weitere MIDI Geräte verwenden.
Die CNY17 Optokoppler Lösung hat bei mir nie richtig funktioniert.
Da in einem MIDI Datenstrom eine Unmege an Nachrichten enthalten sein können, muss man gezielt nach den gewünschten Nachrichten suchen.
Dabei muß man dann auch entscheiden ob einer, mehrere oder gar alle 16 Kanäle des MIDI Protokolls überwacht werden sollen.
Interessante Nachrichten sind auch "Programm Change" und "Control Change" welche z.B. auf ein anderes Instrument umschalten oder die Lautstärke verändern.
Ich hab das Buch "MIDI in Therie und Praxis" zu Hause, da ist das Ganze wirklich verständlich erklärt und es sind auch ein paar Schaltungsbeispiele drin - hat aber auch schon ein paar Jahre auf dem Buckel.
Lesezeichen