我在 Ubuntu 17.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
并单击“设置”按钮,然后单击“高级”选项卡:
现在,按下此处的“确定”按钮后,我返回主窗口,qjackctl
并通过单击“开始”按钮启动 JACK 守护程序。
然后我打开一个新的终端窗口并启动qsynth
,点击“设置”按钮,然后点击“Soundfots”选项卡。这里我选择的声音字体为:
/usr/share/sounds/sf2/FluidR3_GM.sf2
然后我转到qjackctl
并单击“连接”按钮,然后单击“音频”选项卡:
然后我点击“Midi”选项卡:
请注意,左侧窗格中没有显示可读的客户端。因此,无法在此处将 Midi 键盘连接到 Qsynth。
最后,我点击“ALSA”选项卡:
从上面的截图可以看出:这里同样无法将 Midi 键盘连接到 Qsynth。
如何使用 JACK 将我的 USB midi 键盘连接到 qsynth?
笔记:
由于我能够使用 将键盘连接到 fluidsynth,因此 JACK deamon 设置可能是正确的jackd
。
答案1
根据Ardour的配置页
使用 JACK 2 时在 Linux 上使用 MIDI 的正确方法是将其用作
a2jmidid
ALSA MIDI 和 JACK 之间的桥梁。
因此,启动后qjackctl
我必须运行a2jmidid -e
,然后才能启动 QSynth,最后返回qjackctl
并将 MIDI 键盘与 QSynth 引擎连接起来。