Guten Abend!
Ich bin neu hier im Forum, benutze aber Ubuntu seit Feisty Fawn und habe auch davor praktisch ausschließlich mit (SuSE) Linux gearbeitet.
Nun hat sich bei mir eine Frage ergeben, die vielleicht schon mit einem kurzen Fingerzeig auf das richtige Programm gelöst ist:
Ich möchte gerne MIDI-Signale von einem MIDI-Fußpedal (Behringer FCB1010) abfangen und dadurch frei definierbare Aktionen unter Ubuntu auslösen (Tastendruck simulieren, Programm starten, Befehl ausführen usw.).
Ich habe mir vor einiger Zeit ein Bash-Skript zusammengestümpert, das mittels
|
Quellcode
|
1
|
amidi -p virtual -d
|
MIDI-Signale empfängt und daraus mittels
|
Quellcode
|
1
|
xdotool key TASTE
|
Tastatureingaben macht.
Das ist aber extrem unflexibel (eben wirklich zusammengestümpert) und außerdem nicht im Mindesten echtzeitfähig (bitte nicht lachen):
Die empfangenen Midi-Signale werden in eine Datei geschrieben und eine Schleife läuft ununterbrochen und schaut immer nach, ob sich was geändert hat. Damit die Prozessorlast gering gehalten wird, gibt es eine Wartezeit von 50 ms pro Schleifendurchlauf (und damit im ungünstigsten Fall >50 ms Latenz). Das Programm war ursprünglich dazu gedacht, per Fußdruck in einer pdf-Datei weiterzublättern (digitaler Notenständer) und hierfür ausreichend.
Es ist aber klar, dass es definitiv elegantere Lösungen gibt, als Bash dazu zu verwenden.
Vielleicht kennt jemand ein Programm für diesen Einsatz oder hat einen anderen Tip, das Problem zu lösen?
Meine Programmierkenntnisse halten sich eher in Grenzen (Bash, etwas Perl, etwas Python).
Liebe Grüße und vielen Dank im Voraus!
baltic