如何使用 qjackctl 将 USB midi 键盘连接到 qsynth?

如何使用 qjackctl 将 USB midi 键盘连接到 qsynth?

我在 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 的正确方法是将其用作 a2jmididALSA MIDI 和 JACK 之间的桥梁。

因此,启动后qjackctl我必须运行a2jmidid -e,然后才能启动 QSynth,最后返回qjackctl并将 MIDI 键盘与 QSynth 引擎连接起来。

相关内容