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

Håk*_*and 4 sound jack midi alsa

我在 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
Run Code Online (Sandbox Code Playgroud)

接下来,我想使用 JACK 来配置 MIDI 键盘的输出。我启动qjackctl并单击“设置”按钮,然后单击“高级”选项卡:

在此输入图像描述

现在,在此处按“确定”按钮后,我返回到主窗口qjackctl,并通过单击“开始”按钮启动 JACK 守护程序。

然后我打开一个新的终端窗口并启动qsynth,单击“Setup”按钮,然后单击“Soundfots”选项卡。这里我选择声音字体为:

/usr/share/sounds/sf2/FluidR3_GM.sf2
Run Code Online (Sandbox Code Playgroud)

然后我转到qjackctl并单击“连接”按钮,然后单击“音频”选项卡:

在此输入图像描述

然后我单击“Midi”选项卡:

在此输入图像描述

请注意,左窗格中未显示任何可读客户端。因此,这里无法将 Midi 键盘连接到 Qsynth。

最后,我单击“ALSA”选项卡:

在此输入图像描述

从上面的屏幕截图可以看出:这里也无法将 Midi 键盘连接到 Qsynth。

如何使用 JACK 将 USB MIDI 键盘连接到 qsynth?

笔记

JACK deamon 设置可能是正确的,因为我能够使用jackd.

Håk*_*and 5

根据Ardour的配置页面

使用 JACK 2 时在 Linux 上使用 MIDI 的正确方法是用作 a2jmididALSA MIDI 和 JACK 之间的桥梁。

所以启动后qjackctl我必须运行a2jmidid -e,之后我可以启动 QSynth,最后返回qjackctl并将 MIDI 键盘与 QSynth 引擎连接。