Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »baltic« ist der Autor dieses Themas

Beiträge: 1

Registrierungsdatum: 09.12.2010

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

09.12.2010, 19:01

MIDI zur Steuerung?

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