2016-08-05 11 views
0

私は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を送り出すことができますか?

+0

「amidi」は、適切なハードウェアMIDIデバイス(下位レベルのもの)とやりとりするRawMIDIインターフェイスを処理するためのツールです。ほとんどのユースケースでは、 'aseqdump'、' aconnect'、 'aplaymidi'、' arecordmidi'を使ってSequencerインターフェースを扱います。 –

答えて

0

MIDIポートに接続するには、aconnectを使用します。これは、ポートを自身に接続する場合にも機能します。 aconnect -lioを実行するにはaconnect -lioを実行してください。

+0

'aconnect 20:0 20:0'は、入力ポートと出力ポートの両方が同じであっても、うまく機能しました。また、私は 'aplaymidi'を同時に使用させています。 – Rachie

関連する問題