0

我正在使用 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 上的默认设备更差。

4

0 回答 0