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

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

据我所知,在没有与默认声音服务器对抗的情况下,可以设置很多JACK。 有人可以给我一个循序渐进的方法,当我尽可能简单地按键时插入我的midi机器并听到音乐时我需要做什么(没有搞乱pulseaudio,即所以我仍然可以访问Skype和普通桌面的东西)? 我很好安装JACK,但如果它有可能弄乱普通桌面,我想稍微沙盒。

我查看了几个资源,但我不确定什么是过时的,但以下看起来很有帮助……

  • http://ubuntuforums.org/showthread.php?t=1686497
  • http://jackaudio.org/pulseaudio_and_jack

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

我的一步一步是:

  1. 将MIDI设备插入计算机。 如果这是一个USB MIDI键盘,只需插上USB,如果它只有MIDI插头,你可能想使用MIDI到USB设备。

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

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

  4. 告诉系统将数据从键盘传递到合成器。 您需要在键盘和合成器之间创建一个链接,以便将MIDI信号传递给它。 您可以使用aconnect工具,也可以使用其中一个图形后端(更易于使用),如aconnectguikaconnect 。 虽然默认情况下安装了aconnect,但您可以从Software Center获取另外两个。 连接键盘和合成器后,请按照最后一步操作…

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

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

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

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

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

我不知道如何同时运行千斤顶和脉冲音频 – 即运行镀铬千斤顶(实际上正在查看它)。 到目前为止,我在12.04的体验很容易发出声音。

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

了解您的声卡:

 aplay -l **** List of PLAYBACK Hardware Devices **** card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 0: ALC3235 Analog [ALC3235 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 

我们将使用card1,device0,因此hw:1,0

我最终使用jack-control (qjackctl)qsynth管道方案是:

  1. 安装插孔工具,插孔服务器,qsynth
  2. 打开qsynth并转到安装程序。 在MIDI选项卡中,我选择Midi Driver: alsa-seq 。 在Audio选项卡中,我选择Audio Driver: jack
  3. 启动插孔服务器

    jackd -R -d alsa -d hw:1,0

  4. 打开qjacktctl并:

4.1转到Connect – > ALSA 。 在左栏中找出您的键盘并将其连接到位于qsynth 。 还要确保在第一列( AUDIO )中, qsynth连接到扬声器(右列)。

4.2返回主qjackctl窗口进入setup->settings->advanced ,在右栏中选择Output Device (扬声器)和Input Device (Midi键盘)

通过这一步,我能够听到我的键盘。 该设置的整体屏幕截图如下

在此处输入图像描述

PS:在这种情况下,没有其他应用程序可以同时使用扬声器。

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

 sudo apt install qsynth vmpk ## install components qsynth & vmpk ## launch 
  • Qsynth -> Setup -> Sountfonts -> Open – > FluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections – >
    • Enable MIDI Thru on MIDI Output (选中)
    • Input MIDI Connection – >(您的控制器)
    • Output MIDI Connection – > FLUID Synth

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

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

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