我正在使用 QJackCtl 和 FireWire 音频接口(Edirol FireWire AudioCapture FA-101)。
我制作了连接JavaSound Synthesizer Gervill 和外部USB Midi 键盘的程序,它触发了Gervill 合成器。
我可以在没有 QJackCtl(带有 ffado 火线后端的插孔)的情况下使用它,所以默认的本机 midi 系统,但是有了插孔,我不能使用它,因为 JavaSound 不支持插孔。启动 Jack(QJackCtl) 时程序不响应 USB 键盘。
我想知道我可以正确使用这个音频接口设置插孔(qjackctl)。
pulseaudio 和 ALSA 不支持 FireWire 音频接口,它应该使用 ffado。所以不能使用ALSA。如果编辑 midi 路由,则应使用 a2j。
我可以使用 j2amidi_bridge 在 Java Sound 应用程序中使用桥接端口并通过 USB-Keyboard 触发 Java Sound 合成器吗?
public void printMidiDeviceInfo()
{
try
{
for(int i=0;i<midiDeviceInfo.length;i++)
{
MidiDevice midiDevice=MidiSystem.getMidiDevice(midiDeviceInfo[i]);
print(
"Midi機器情報配列["+i+"] 説明:"+this.midiDeviceInfo[i].getDescription()+
"\n ベンダー情報:"+this.midiDeviceInfo[i].getVendor()+
"\n バージョン:"+this.midiDeviceInfo[i].getVersion()+
"\n toString(): "+this.midiDeviceInfo[i].toString()+
"\n シンセサイザー:"+(midiDevice instanceof Synthesizer)+
"\n シーケンサー:"+(midiDevice instanceof Sequencer)+"\n\n"
);
}
}
catch(Exception exception)
{
}
}
我尝试在我的应用程序上使用 j2amidi_bridge "bridge_name" 设备,并通过上面的代码搜索了桥设备。但我找不到 j2amidi_bridge 设备。
和 j2amidi_bridge -e &; 在我的 Java Sound 应用程序和 jack(qjackctl) 之间建立了连接,但合成器延迟比我的 iMac 2011 上的默认设备更差。