amidi - ALSA RawMIDIポートの読み取りおよび書き込み
amidi [-p port] [-s file | -S data] [-r file] [-d] [-t seconds] [-a]
amidi は、外部 MIDI デバイスとの間で SysEx (システムエクスクルーシブ) データを送受信できるコマンドライン ユーティリティです。他の MIDI コマンドも送信できます。
amidi は、タイミング情報を含まず、生の MIDI コマンドを含むファイルのみを処理します。 amidi は標準 MIDI (.mid) ファイルをサポートしませんが、aplaymidi(1) と arecordmidi(1) はサポートします。
情報を表示するには、-h、 -V、 -l、 または -L オプションを使用します。または、-s、 -r、 -S、 または -d オプションの少なくとも 1 つを使用して指定します。どのようなデータを送信または受信するか。
ヘルプ: オプションのリストを出力します。
現在のバージョンを印刷します。
すべてのハードウェア MIDI ポートのリストを出力します。
すべての RawMIDI 定義を印刷します。 (設定ファイルのデバッグ時に使用されます)
使用する ALSA RawMIDI ポートの名前を設定します。これが指定されていない場合、amidi は設定ファイルで定義されているデフォルトのポートを使用します (このデフォルトのポートはカード 0 のポート 0 であり、存在しない可能性があります)。
指定されたファイルの内容を MIDI ポートに送信します。ファイルには生の MIDI コマンド (.syx ファイルなど) が含まれている必要があります。標準 MIDI (.mid) ファイルの場合は、aplaymidi(1) を使用します。
MIDIポートから受信したデータを指定したファイルに書き込みます。ファイルには生の MIDI コマンド (.syx ファイルなど) が含まれます。標準 MIDI (.mid) ファイルを録音するには、arecordmidi(1) を使用します。
amidi は、-a または -c オプションが指定されていない限り、アクティブ センシングおよびクロック バイト (FEh、F8h) をフィルターで除外します。
16 進数で指定されたバイトを MIDI ポートに送信します。
MIDI ポートから受信したデータを 16 進数のバイトとして出力します。 -a または -c オプションが指定されていない限り、アクティブ センシングおよびクロック バイト (FEh、F8h) は表示されません。
このオプションはデバッグに役立ちます。
指定した時間の間データを受信しない場合、データの受信を停止します。
このオプションが指定されていない場合は、Ctrl+C を押す(またはamidi を強制終了する) ことでデータの受信を停止する必要があります。
受信した MIDI コマンドを保存または印刷するときに、アクティブ センシング バイト (FEh) を無視しません。
受信した MIDI コマンドを保存または印刷するときにクロック バイト (F8h) を無視しません。
デバイスに送信される各 SysEx メッセージ間に遅延を追加します。これは、ファームウェアのアップデートを SysEx メッセージ経由でリモート デバイスに送信するときに便利です。
my_settings.syx 内の MIDI コマンドをポート hw:0 に送信します。
各 SysEx メッセージ間に 100 ミリ秒の遅延を設けて、firmware.syx 内の MIDI コマンドをポート hw:1,0,0 に送信します。
XG リセットをデフォルト ポートに送信します。
GS デバイスに「パラメータ ダンプ リクエスト」を送信し、受信したパラメータ データをファイル dump.syx に保存し、デバイスがデータの送信を終了した後 (1 秒間データを受信しなかった場合) 停止します。 )。
仮想 RawMIDI ポートを作成し、このポートに送信されたすべてのデータを出力します。
/usr/share/alsa/alsa.conf デフォルトの rawmidi 定義
/etc/asound.conf システム全体の rawmidi 定義
~/.asoundrc ユーザー固有の rawmidi 定義
aplaymidi(1)
arecordmidi(1)
クレメンス・ラディッシュ clemens@ladisch.de