2016-08-05 60 views
0

我有一个USB到MIDI适配器,我试图实现一个简单的回送。我想从MIDI中读取,并将其直接回显到MIDI输出。在Linux上的MIDI回环

我一直在使用amidi来发送和接收原始MIDI命令。每项行动都独立运作,但我无法将两者结合起来。系统抛出一个错误,因为程序的第一个实例阻止了第二个实例。

$ 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'是一个用于处理RawMIDI接口的工具,它与适当的硬件MIDI设备(较低级别的东西)进行交互。在大多数情况下,您想要通过'aseqdump','aconnect','aplaymidi'和'arecordmidi'处理Sequencer接口。 –

回答

0

要连接MIDI端口,请使用aconnect;这也适用于将端口连接到自身。 (要获得可能的端口列表,请运行aconnect -lio。)

+0

'aconnect 20:0 20:0'运作良好,即使输入和输出端口都相同。它也继续让我同时使用'aplaymidi'。 – Rachie