amidi - リファレンスマニュアル、オプション、コマンド例


名前

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 つを使用して指定します。どのようなデータを送信または受信するか。

-h, --help

ヘルプ: オプションのリストを出力します。

-V, --version

現在のバージョンを印刷します。

-l, --list-devices

すべてのハードウェア MIDI ポートのリストを出力します。

-L, --list-rawmidis

すべての RawMIDI 定義を印刷します。 (設定ファイルのデバッグ時に使用されます)

-p, --port=name

使用する ALSA RawMIDI ポートの名前を設定します。これが指定されていない場合、amidi は設定ファイルで定義されているデフォルトのポートを使用します (このデフォルトのポートはカード 0 のポート 0 であり、存在しない可能性があります)。

-s, --send=filename

指定されたファイルの内容を MIDI ポートに送信します。ファイルには生の MIDI コマンド (.syx ファイルなど) が含まれている必要があります。標準 MIDI (.mid) ファイルの場合は、aplaymidi(1) を使用します。

-r, --receive=filename

MIDIポートから受信したデータを指定したファイルに書き込みます。ファイルには生の MIDI コマンド (.syx ファイルなど) が含まれます。標準 MIDI (.mid) ファイルを録音するには、arecordmidi(1) を使用します。

amidi は、-a または -c オプションが指定されていない限り、アクティブ センシングおよびクロック バイト (FEh、F8h) をフィルターで除外します。

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

16 進数で指定されたバイトを MIDI ポートに送信します。

-d, --dump

MIDI ポートから受信したデータを 16 進数のバイトとして出力します。 -a または -c オプションが指定されていない限り、アクティブ センシングおよびクロック バイト (FEh、F8h) は表示されません。

このオプションはデバッグに役立ちます。

-t, --timeout=seconds

指定した時間の間データを受信しない場合、データの受信を停止します。

このオプションが指定されていない場合は、Ctrl+C を押す(またはamidi を強制終了する) ことでデータの受信を停止する必要があります。

-a, --active-sensing

受信した MIDI コマンドを保存または印刷するときに、アクティブ センシング バイト (FEh) を無視しません。

-c, --clock

受信した MIDI コマンドを保存または印刷するときにクロック バイト (F8h) を無視しません。

-i, --sysex-interval=mseconds

デバイスに送信される各 SysEx メッセージ間に遅延を追加します。これは、ファームウェアのアップデートを SysEx メッセージ経由でリモート デバイスに送信するときに便利です。

例

amidi -p hw:0 -s my_settings.syx

my_settings.syx 内の MIDI コマンドをポート hw:0 に送信します。

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

各 SysEx メッセージ間に 100 ミリ秒の遅延を設けて、firmware.syx 内の MIDI コマンドをポート hw:1,0,0 に送信します。

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

XG リセットをデフォルト ポートに送信します。

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

GS デバイスに「パラメータ ダンプ リクエスト」を送信し、受信したパラメータ データをファイル dump.syx に保存し、デバイスがデータの送信を終了した後 (1 秒間データを受信しなかった場合) 停止します。 )。

amidi -p virtual -d

仮想 RawMIDI ポートを作成し、このポートに送信されたすべてのデータを出力します。

ファイル

/usr/share/alsa/alsa.conf デフォルトの rawmidi 定義
/etc/asound.conf システム全体の rawmidi 定義
~/.asoundrc ユーザー固有の rawmidi 定義

関連項目

aplaymidi(1)
arecordmidi(1)

著者

クレメンス・ラディッシュ clemens@ladisch.de