私はUSBからMIDIへのアダプタを持っています。私は単純なループバックを実装しようとしています。私はMIDIから読み込み、それをMIDIに直接エコーします。LinuxのMIDIループバック
生MIDIコマンドの送受信にはamidi
を使用しています。それぞれの操作は独立して機能しますが、2つを組み合わせることはできません。プログラムの最初のインスタンスが2番目のインスタンスをブロックするため、システムはエラーをスローします。
$ amidi -p hw:1,0,0 -S < `amidi -p hw:1,0,0 -d`
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC1D0 failed: Device or resource busy
cannot open port "hw:1,0,0": Device or resource busy
-bash: `/usr/bin/amidi -p hw:1,0,0 -d`: ambiguous redirect
どのようにMIDIを送り出すことができますか?
「amidi」は、適切なハードウェアMIDIデバイス(下位レベルのもの)とやりとりするRawMIDIインターフェイスを処理するためのツールです。ほとんどのユースケースでは、 'aseqdump'、' aconnect'、 'aplaymidi'、' arecordmidi'を使ってSequencerインターフェースを扱います。 –