amidi - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

amidi - Lesen von und Schreiben auf ALSA RawMIDI-Ports

ZUSAMMENFASSUNG

amidi [-p port] [-s file | -S data] [-r file] [-d] [-t seconds] [-a]

BESCHREIBUNG

amidi ist ein Befehlszeilen-Dienstprogramm, das es ermöglicht, SysEx-Daten (systemexklusiv) von/an externe MIDI-Geräte zu empfangen und zu senden. Es kann auch beliebige andere MIDI-Befehle senden.

amidi verarbeitet nur Dateien, die rohe MIDI-Befehle enthalten, ohne Timing-Informationen. amidi unterstützt keine Standard-MIDI-Dateien (.mid), aplaymidi(1) und arecordmidi(1) jedoch schon.

OPTIONEN

Verwenden Sie die Optionen -h, -V, -l, oder -L, um Informationen anzuzeigen. oder verwenden Sie zur Angabe mindestens eine der Optionen -s, -r, -S, oder -d welche Daten gesendet oder empfangen werden sollen.

-h, --help

Hilfe: druckt eine Liste mit Optionen.

-V, --version

Druckt die aktuelle Version.

-l, --list-devices

Druckt eine Liste aller Hardware-MIDI-Ports.

-L, --list-rawmidis

Druckt alle RawMIDI-Definitionen. (wird beim Debuggen von Konfigurationsdateien verwendet)

-p, --port=name

Legt den Namen des zu verwendenden ALSA RawMIDI-Ports fest. Wenn dies nicht angegeben ist, verwendet amidi den in der Konfigurationsdatei definierten Standardport (der Standard dafür ist Port 0 auf Karte 0, der möglicherweise nicht vorhanden ist).

-s, --send=filename

Sendet den Inhalt der angegebenen Datei an den MIDI-Port. Die Datei muss rohe MIDI-Befehle enthalten (z. B. eine .syx-Datei); Verwenden Sie für Standard-MIDI-Dateien (.mid) aplaymidi(1).

-r, --receive=filename

Schreibt vom MIDI-Port empfangene Daten in die angegebene Datei. Die Datei enthält rohe MIDI-Befehle (z. B. in einer .syx-Datei); Um eine Standard-MIDI-Datei (.mid) aufzunehmen, verwenden Sie arecordmidi(1).

amidi filtert alle Active Sensing- und Clock-Bytes (FEh, F8h), es sei denn, die Optionen -a oder -c wurden angegeben.

-S, --send-hex="..."

Sendet die angegebenen Bytes als Hexadezimalzahlen an den MIDI-Port.

-d, --dump

Druckt vom MIDI-Port empfangene Daten als hexadezimale Bytes. Aktive Sensor- und Taktbytes (FEh, F8h) werden nicht angezeigt, es sei denn, die Optionen -a oder -c wurden angegeben.

Diese Option ist zum Debuggen nützlich.

-t, --timeout=seconds

Stoppt den Datenempfang, wenn für die angegebene Zeitspanne keine Daten empfangen wurden.

Wenn diese Option nicht angegeben wurde, müssen Sie Strg+C drücken (oder amidi töten, um den Datenempfang zu beenden.

-a, --active-sensing

Ignoriert beim Speichern oder Drucken empfangener MIDI-Befehle nicht die Active Sensing Bytes (FEh).

-c, --clock

Ignoriert nicht die Taktbytes (F8h), wenn empfangene MIDI-Befehle gespeichert oder gedruckt werden.

-i, --sysex-interval=mseconds

Fügt eine Verzögerung zwischen jeder an ein Gerät gesendeten SysEx-Nachricht hinzu. Dies ist nützlich, wenn Firmware-Updates über SysEx-Nachrichten an ein Remote-Gerät gesendet werden.

BEISPIELE

amidi -p hw:0 -s my_settings.syx

sendet die MIDI-Befehle in my_settings.syx an Port hw:0.

amidi -p hw:1,0,0 -s firmware.syx -i 100

sendet die MIDI-Befehle in firmware.syx an Port hw:1,0,0 mit einer Verzögerung von 100 Millisekunden zwischen den einzelnen SysEx-Nachrichten.

amidi -S 'F0 43 10 4C 00 00 7E 00 F7'

sendet einen XG-Reset an den Standardport.

amidi -p hw:1,2 -S F0411042110C000000000074F7 -r dump.syx -t 1

sendet eine „Parameter Dump Request“ an ein GS-Gerät, speichert die empfangenen Parameterdaten in der Datei dump.syx und stoppt, nachdem das Gerät das Senden von Daten beendet hat (wenn eine Sekunde lang keine Daten empfangen wurden). ).

amidi -p virtual -d

erstellt einen virtuellen RawMIDI-Port und druckt alle an diesen Port gesendeten Daten.

DATEIEN

/usr/share/alsa/alsa.conf Standard-Rawmidi-Definitionen
/etc/asound.conf systemweite Rawmidi-Definitionen
~/.asoundrc benutzerspezifische Rawmidi-Definitionen

SIEHE AUCH

aplaymidi(1)
arecordmidi(1)

AUTOR

Clemens Ladisch