我在Ubuntu17.04上为我的PC-300 USB Midi键盘配置了以下声音:
$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xd1228000 irq 282
1 [HD ]: USB-Audio - USB Sound Blaster HD
Creative Technology USB Sound Blaster HD at usb-0000:00:14.0-3, full speed
2 [PC300 ]: USB-Audio - PC-300
Roland PC-300 at usb-0000:00:14.0-2, full speed接下来,我想使用JACK来配置MIDI键盘的输出。我启动qjackctl并单击"Setup“按钮,然后单击"Advanced”选项卡:

现在,在这里按下"Ok“按钮后,我返回到qjackctl中的主窗口,然后单击" start”按钮启动杰克守护进程。
然后打开一个新的终端窗口并启动qsynth,然后单击“安装”按钮,然后单击"Soundfots“选项卡。在这里,我选择声音字体如下:
/usr/share/sounds/sf2/FluidR3_GM.sf2然后转到qjackctl并单击"Connect“按钮,然后单击"Audio”选项卡:

然后单击"Midi“选项卡:

注意,左窗格中没有显示可读的客户端。因此,这里不可能将Midi键盘连接到Qsynth。
最后,我单击"ALSA“选项卡:

从上面的截图中可以看出:这里也不可能将Midi键盘连接到Qsynth。
如何使用JACK连接我的using键盘和qsynth?
JACK deamon设置可能是正确的,因为我能够使用jackd将键盘连接到fluidsynth。
发布于 2017-11-04 17:53:05
根据热情的配置页面
当使用JACK 2时,在Linux上使用MIDI的正确方法是使用
a2jmidid作为ALSA和JACK之间的桥梁。
因此,启动qjackctl后,我必须运行a2jmidid -e,然后启动QSynth,然后返回到qjackctl,将MIDI键盘与QSynth引擎连接起来。
https://askubuntu.com/questions/964909
复制相似问题