逐步运行midi键盘输入设备?12.04

Mit*_*ops 32 sound pulseaudio jack midi 12.04

我有一个 Korg Nanokey,我想让它在 ubuntu 中产生声音。我读过这意味着我应该使用 Rosegarden,而 Rosegarden 使用 JACK,但没有安装它。(虽然查看了 Ubuntu 软件中心,但显然默认安装了 JACK 的某些组件?)

我知道设置 JACK 可能需要做很多工作,而不会与默认的声音服务器发生冲突。有人可以给我一个分步方法,让我尽可能简单地按下按键时插入我的midi机器并听到音乐(不会弄乱pulseaudio,即,这样我仍然可以访问Skype和普通桌面的东西)?我可以很好地安装 JACK,但是如果它有可能弄乱常规桌面,我想对其进行一些沙盒处理。

我浏览了一些资源,但我不确定什么是过时的,但以下内容看起来很有帮助......

Raf*_*lak 36

如果您只想让您的键盘播放声音,这非常简单,您不需要 JACK 或 Rosegarden。如果您想在不同的应用程序之间录制 MIDI 信号、写笔记和路由音频,这些工具非常有用,但您不需要使用键盘播放声音。

我的一步一步是:

  1. 将 MIDI 设备插入计算机。如果是 USB MIDI 键盘,只需插入 USB,如果它只有 MIDI 插头,您可能需要使用 MIDI 转 USB 设备。

  2. 下载/安装合成器。Ubuntu 有各种各样的声音合成应用程序。您可能喜欢 ZynAddSubFX(非常强大的)、FluidSynth 或 QSynth(支持声音字体)、AMSynth、AMS。请务必浏览 Ubuntu 软件中心以获取您感兴趣的合成器。

  3. 启动合成器。当然,它必须运行才能产生声音。

  4. 告诉系统将数据从键盘传递到合成器。您需要在键盘和合成器之间创建链接,以便将 MIDI 信号传递给它。您可以使用aconnect工具,也可以使用它的图形后端之一(使用起来更简单),例如aconnectguikaconnect。虽然默认安装了 aconnect,但您可以从软件中心获取另外两个。连接键盘和合成器后,请执行最后一步...

  5. 按键盘上的一个键。你会听到一些声音!如果没有,请确保您的系统声音未静音,并且我们的扬声器已连接。此外,一些合成器要求您在产生任何声音之前选择一种乐器。

  6. 微调您的合成器设置。您很可能不会喜欢合成器的初始声音。在 ZynAddSubFX 的情况下,这将是一个简单的正弦波,无聊!但是,您可以轻松浏览大量音色,并且可以完全自定义它们。所有合成器都为您提供了大量定制,值得花一些时间来选择您最喜欢的。

  7. 继续玩。祝好运并玩得开心点!

我也曾经写过一篇关于在 Ubuntu 上使用外部键盘进行音乐制作的一般工作流程的文章,它应该对您有用。这是链接。


小智 5

我不知道 Rosegarden,但您可以从包管理器运行 qjackctl。Amsynth 是一种制作声音 midi->jack 的简单小方法。

我不知道如何同时运行 jack 和 pulseaudio - 即通过 jack 运行 chrome(实际上现在正在研究它)。到目前为止,我在 12.04 中的经验很容易发出声音。

  • 从包管理器安装 qjackctl 和 amsynth
  • 关闭任何可能占用声音硬件的网络浏览器或其他脉冲音频
  • 启动 qjackctl(你可能不得不在设置中摆弄参数,但我没有——这次)
  • 启动 Amsynth
  • 在 qjackctl 的 ALSA 选项卡中(为什么不是 midi 选项卡?!?!)将您的 USB MIDI 设备(希望自动检测到)连接到 Amsynth ...
  • 确保 amsynth 连接到音频输出...
  • 玩!


nob*_*bar 5

Linux 上的 MIDI 是高度模块化的,因此最初势不可挡。在您进行优化之前有一个低复杂度的解决方案是很好的,但不幸的是 Ubuntu 没有默认的工作配置。这是我找到的最简单的方法......

sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
Run Code Online (Sandbox Code Playgroud)
  • Qsynth -> Setup -> Sountfonts -> OpenFluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections ->
    • Enable MIDI Thru on MIDI Output :(检查)
    • Input MIDI Connection :(您的控制器)
    • Output MIDI ConnectionFLUID Synth

此时,您应该能够从外部 MIDI 控制器或虚拟钢琴 GUI 弹奏音符(即使您没有外部控制器,GUI 也能工作)。

您可以从键盘 GUI 中选择不同的乐器(请参阅Program)。您可以从 Qsynth GUI 操作音量(请参阅Gain)以及混响/合唱效果。还有一个Panic按钮,以防混响脱离轨道。

这是在 Ubuntu Studio 18.04 的全新安装上专门测试的,但类似的步骤适用于 Ubuntu MATE 16.04,显着的自动配置差异是在 Ubuntu Studio中Qsynth -> Setup -> Audio -> Audio Driver默认为jackalsaUbuntu MATE 上。


ALSA 的静态故障 [已解决]

在 16.04 和 18.04 上,当 Qsynth 最初开始使用 alsa 时,我遇到了奇怪的静态。这种静电似乎会影响所有音频源,但它会在一两分钟内(至少部分)自行解决。

后来我在一个功能较弱的 CPU 上尝试了这个设置,并注意到一个类似的静态问题似乎没有随着时间的推移而解决。[ALSA plug-in [qsynth]顺便说一句,我注意到此静态与Sound Preferences]的“应用程序”选项卡中进出故障的线路相关。

这让我尝试了一些 Qsynth 设置,我发现了一些似乎可以解决静态/毛刺问题的东西(可能会在稍微增加延迟的情况下进行权衡):

  • Qsynth-> Setup-> Audio-> Buffer Size128
  • Qsynth-> Setup-> Audio-> Buffer Count8

显然,CPU 无法始终跟上所需的突发速率,因此需要一点额外的缓冲来防止欠载。 据推测,其他设置也会影响这一点。


vmpkQsynth更改设置时失去连接。尝试更改设置的最快方法是关闭并重新启动vmpk以强制重新连接。


替代方案:“Polyphone”应用程序(不在 Ubuntu 存储库中)

我已经将Polyphone视为(几乎)一体化解决方案(本质上是 qsynth+vmpk 的超集)。尽管到目前为止它不在 Ubuntu 存储库中(截至 19.04 Disco),但在 18.04 上从源代码构建很容易(此外,还提供了一个预构建的 Ubuntu .deb)。

该软件包不包含默认的声音字体(它是声音字体的创建者/编辑器),但您可以通过sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/)获得一个- 或尝试从应用程序的“在线存储库”下载(但这可能需要一个帐户)。

转到Settings->General->Input/Output并确保音频/MIDI 设置合理,然后打开声音字体并选择下面的乐器Presets,它应该准备好从 MIDI 控制器或内置虚拟键盘播放音乐。