我目前正在使用 Jack (qjackctl) + VMPK + qSynth 尝试在 Linux 机器上稍微敲击键盘。我可以看到所有的输入和输出,但仍然听不到任何声音。
这是我的Jack连接图:
这是 VMPK,显示我能够使用 USB Midi 设备播放音符:
最后,这是 qsynth:
如果我将 USB 设备直接连接到 QSynth,我会在左下角看到活动,但如果我将其连接到 VMPK 然后连接到 QSynth,我看不到活动。无论哪种情况,我都听不到声音。
我不知道该如何连接这个东西。似乎我应该将 Keystation USB 设备连接到 VMPK,然后将 VMPK 输出连接到合成器。但是,我根本听不到任何音频,而且我遇到了很多问题。
我在这里做错了什么?
答案1
首先,VMPK 不会通过它传递 MIDI 数据。这意味着如果您使用它来弹奏音符,它会输出它们,但如果您为其提供 MIDI 输入,它会突出显示按下的音符,但不会输出它们。要启用将 MIDI 传递到输出,请转到菜单“编辑”->“连接”,选择“在 MIDI 输出上启用 MIDI 直通”,然后按 OK 确认。这将使您的 MIDI 连接像您提供的图片一样工作,并且 QSynth 将从您的外部控制器接收 MIDI 输入。
我不确定您是如何设置 QSynth 的,因为无法从您提供的这些屏幕截图中推断出来(愚蠢的 QSynth!)。但是,您应该确保以下几点才能使其正常工作:
- 使用声音字体,因为如果没有声音字体,QSynth 将不会发出任何声音。单击“设置”按钮,然后在“声音字体”选项卡中使用“打开”按钮选择一个 sf2 文件(如果您没有,请安装包
fluid-soundfont-gm
或fluid-soundfont-gs
,或者在网上查找它们,因为有数千种声音字体可供免费使用)。更改后,QSynth 将要求您重新启动其引擎,请回答“是”以允许他重新启动。 - 之后,确保 ALSA 连接正常(QSynth 将在重新启动引擎时重置它)。另外,请记住在 JACK 的音频连接窗口中将其音频输出连接到系统输出。
希望对您有帮助。如有其他问题请随时询问 :)
答案2
只是想补充一下我的意见。
如果要将 QSynth 输出保存为 .wav 文件,请单击+QSynth1 附近的按钮添加新的司机,然后选择音频驱动程序:文件。
只要发动机重新启动,它就会将输出保存到/主页/fluidsynth.wav
录制完毕后,只需关闭 QSynth 并聆听您的创作即可:)