Jeder der Synthesizer etc. mit Midi-Schnittstelle verwendet steht früher oder später vor dem Problem Dumps von einem Gerät zu holen, diese hochzuladen bzw. SysEx Daten zu senden.
Ich habe eine Weile versucht die gängigen Sequenzer dafür zu verwenden, es gibt aber ein paar Kommandozeilenwerkzeuge welche diese Aufgaben sehr einfach und effizient erledigen.
Amidi ist Teil der Alsa-Utils und eignet sich zum Senden und Empfangen von SysEx-Dumps im .syx Format sowie zum Senden von SysEx-Daten.
Amidi muss der zu gewünschte Alsa Midi Port vorgegeben werden. Eine Liste der verfügbaren Ports erhält man wie folgt:
:~$ amidi -l
Dir Device Name
IO hw:0,0 Audigy MPU-401 (UART)
IO hw:0,1 Audigy MPU-401 #2
IO hw:0,2 Emu10k1 Synth MIDI
IO hw:0,3 Emu10k1 Synth MIDI
IO hw:1,0 MPU-401 UART MIDI
IO hw:2,0,0 BCR2000 MIDI 1
IO hw:2,0,1 BCR2000 MIDI 2
O hw:2,0,2 BCR2000 MIDI 3
Ein SysEx Dump im .syx Format kann mit folgendem Befehl zum Gerät hochgeladen werden:
:~$ amidi -p hw:2,0,0 -s myDump.syx
Um einen Dump herunterzuladen geht man wie folgt vor:
:~$ amidi -p hw:2,0,0 -r myDump.syx -t 5
Anschließend löst man an der externen Hardware das Senden des Dumps aus. Der Parameter t gibt dabei das Timeout in Sekunden an, nach welchem der Empfang beendet wird wenn keine weiteren Daten eingehen.
Zusätzlich kann mit dem -S Parameter (s.u.) ein SysEx Parameter gesendet werden welcher das Senden des Dumps veranlasst.
Amidi ist weiterhin in der Lage einzelne Lage SysEx Parameter an ein Gerät zu senden.
# Beispiel: Set Mixer Noise Level - Yamaha AN200
:~$ amidi -p hw:2,0,1 -S 'F0 43 10 5C 10 10 2C 7C F7'
Amidi kann mit Dump-Daten im Midi-Format nicht umgehen. In diesen Fall kann aplaymidi, ebenfalls aus dem Alsa-Utils zum Senden des Dumps verwendet werden.
Aplaymidi Programme ist auch äußerst praktisch um mal schnell in ein Midi-File reinzuhören:
:~$ aplaymidi -p hw:0,2 mySong.mid
Um einen Dump als Midi-File herunterzuladen kann entsprechend Arecordmidi verwendet werden.
Dies ist nur ein kleiner Abriss des Ganzen. Die verlinkten Man-Pages geben weitere Informationen. Ich verwende die o.g. Programme inzwischen ausschließlich zum Umgang mit Midi-Dumps.
Es zeigt sich wieder mal: Auf der Konsole gehts doch am schnellsten