使用 RoseGarden(Jack 方法)

使用 RoseGarden(Jack 方法)

当我在记谱编辑器中写东西时,我无法从 Rosegarden 获得任何声音。Rosegarden 启动屏幕提示安装合成器应用程序。我安装了 Qsynth,但不知道如何将它与 Rosegarden 一起使用。

启动屏幕还显示要安装 Jack 音频。我已经这样做了,但不确定如何启动 Jack 或检查它是否正在运行。我也不知道如何告诉 Rosegarden 使用 Jack 进行音频输入和输出。任何帮助都将不胜感激。

答案1

您可以忽略有关需要杰克跑步的警告。

我现在正在运行通过 Rosegarden 和 QSynth 播放 MIDI 文件。

从 Ubuntu 17.10 开始,这个过程大致相同就像这里,但请按照下列步骤操作:

  • 安装 QSynthapt-get install fluidsynth
  • 安装声音字体库apt-get install fluid-soundfont-gs
  • Enable MIDI Input通过选中以下复选框配置 QSynth:Setup > MIDI
  • 配置 QSynth 使用alsa音频驱动程序Setup > Audio
  • 配置 QSynth 以使用Setup > Soundfonts; 指向/usr/share/sounds/sf2/FluidR3_GM.sf2或您的声音字体位置下的音效字体
  • 当 QSynth 提示您时允许它重新启动
  • 安装Rosegardenapt-get install rosegarden
  • 打开 Qsynth,启动 Rosegarden
  • 告诉 Rosegarden 通过 QSynth 播放Studio > Manage MIDI Devices并将其设置General MIDI Device为 QSynth 作为其 MIDI 输入选项广播的任何内容,即129:0 Synth input port或类似内容。

答案2

使用 RoseGarden(Jack 方法)

  • 在 Ubuntu Mate 20.04.1 x86_64 上通过实时 CD 进行了测试。
  • 本指南看起来很长,但其中包含大量截图
  • 初始设置完成后,这几乎可以完全通过 GUI 完成,希望这可以帮助人们更加熟悉所涉及的所有“活动部件”。

先决条件

sudo apt install rosegarden pulseaudio-module-jack qsynth

出现一个窗口询问我是否要以实时优先级运行 jackd,我选择了“是”。如果我选​​择“否”,我不确定此设置是否可行。

配置 PulseAudio 以与 Jack 配合使用

为什么这是必要的

  • 当您运行 Jack 时,它将接管您操作系统上的音频系统。
  • Ubuntu 中的大多数声音(例如系统声音、浏览器等)都使用 PulseAudio
  • 如果您希望计算机上的任何程序在 Jack 活动时发出声音,我建议运行此步骤。
  • 还有其他方法可以解决这个问题,比如使用第二张声卡,但这可能会很麻烦(我一次只能戴一副耳机)

过程

运行这些命令

pacmd load-module module-jack-sink
pacmd load-module module-jack-source
pacmd set-default-sink jack_out

(它将运行并且结束时不显示任何消息)

此时我们需要启动 QSynth,但我认为这是提供一些背景信息的好时机:

QSynth

什么是 QSynth

  • QSynth 是 Fl​​uidSynth 的 GUI 前端。
  • FluidSynth 是一个 SoftSynth
  • SoftSynth 基本上是一个将 MIDI 事件解释为声音的软件。
  • 一个 midi 事件基本上就是在给定乐器上演奏的音符。

所以基本上 QSynth 实际上是“发出乐器声音”并通过扬声器播放。

人们会用什么来代替 FluidSynth?

  • 除了 SoftSynth 之外,还有很多其他输出设备可以将 MIDI 事件解释为声音
  • 例如,罗兰 MT-32可以接受 MIDI 事件并在其自己的(内置于硬件的)声音字体中播放。
  • 如果您有其中一个设备,您可以让 Jack 将 MIDI 输出发送到其中一个设备,例如通过 MIDI 电缆或 USB 电缆。

设置 QSynth

对我来说,这个程序位于声音和视频->QSynth。

您也可以从命令行启动它,使用命令启动它qsynth

qsynth 主窗口屏幕截图

  1. 在主窗口上单击设置...

qsynth 设置窗口

  1. 转到声音字体选项卡

qsynth 声音字体

  1. 单击“打开”以选择声音字体。

/usr/share/sounds/sf2 中有一些声音字体,您可以使用这些,或者提供您自己的。

我个人为了方便起见选择了 FluidR3_GM.sf2 进行测试,因为它似乎是用 Fluidsynth 下载的,但我自己使用时使用的是SGM-v2.0.1.sf2

在 Ubuntu 19 中,用户 LKTS 指出您可能还需要执行此步骤:

  1. 在“音频”选项卡上,将“音频驱动程序”设置为“jack” QSynth 中的“音频”选项卡的屏幕截图

单击“确定”,然后重新启动 fluidsynth 引擎。您已完成 QSynth 的操作,但请将其保持打开状态。

杰克

杰克是什么?

Jack 代表 JACK 音频连接套件。

  • 如果您想在线搜索此文档/帮助,我建议您搜索“插孔音频连接套件...”
  • 有很多与“jack”不相关的搜索结果
  • 在这个设置中,Jack 负责将我们的输入(RoseGarden)连接到我们的输出(QSynth)

设置 Jack

本教程将使用 QJackCtl。对于我来说,此程序位于“声音和视频”->“QJackCtl”,但您也可以使用命令行启动它qjackctl

UI 的主窗口将如下所示:

jack 主窗口截图

  1. 单击“连接”按钮显示可连接的设备。

  2. 展开所有节点,您的音频选项卡应如下所示:

插孔连接:音频标签

关于“音频”选项卡的说明

  • 我不需要在这里做任何事情(默认情况下它就是这样连接的),但这里有一些关于此选项卡的信息:
  • “PulseAudio JACK Sink”输入连接到“系统”输出(playback_1-6),您可以将这些playback_#输出视为您的扬声器。
  • capture_1 和 capture_2 代表我的麦克风。
  • qsynth 的左声道和右声道也连接到我的扬声器,这样我们在作曲时就能听到通过 RoseGarden 播放的 midi 事件(音符)。
  • 如果您的音频选项卡设置不正确,您可能听不到系统声音或 Rosegarden 声音。

ALSA 标签:连接 FluidSynth

  1. 切换到 ALSA 选项卡并展开所有节点,它看起来应该像这样:

插孔连接:alsa 选项卡,连接前

  1. 单击并拖动以连接电线:
  • 来自:14:Midi Through/0:Midi Through Port-0左边
  • 129:FLUID Synth (8169)/0:Synth input port (8169:0)右边

这些条目上的数字在您的系统上可能有所不同。

完成之后,它看起来应该像这样:

插孔连接:alsa 卡舌,连接后

我们在这个窗口中完成了操作,关闭连接窗口,但保持 Jack 窗口打开。

开始玫瑰花园

对我来说,菜单项就在声音和音频 -> RoseGarden

如果由于某种原因它不存在,您可以仅使用命令来运行它rosegarden

1.配置 Midi 设备

在主菜单中,点击 Studio -> 管理 MIDI 设备

你的设置看起来应该像这样:

RoseGarden 管理 Midi 设备窗口截图

2. 要测试我们的设置,使用铅笔工具在某处画一条轨道

RoseGarden 显示绘制的轨道

3. 双击该曲目

4. 点击在五线谱上插入音符

当您单击插入音符时,您应该听到扬声器传出钢琴声。

Rosegarden 员工编辑器截图

附加说明:鼓轨。

这与设置主题有些偏离,但我想我会将其包括在这里。

  1. 如果您要添加鼓轨道,则应将轨道设置为使用 D 通道。

我猜“D”代表“鼓”?

Rosegarden 的“D”轨鼓

  1. 然后您可以右键单击轨道并使用 Percusson Matrix Editor,它将为您提供一个漂亮的标记界面,以便您能看到哪个乐器是哪个。

测试 PulseAudio

此时,我认为最好验证一下电脑上的声音是否仍然正常。

您应该能够在 PC 上观看 YouTube 视频或播放一些音乐,并且无需关闭 Jack 或关闭 RoseGarden 即可运行。

安装后启动 RoseGarden

如果您想在初始设置后启动RoseGarden,您需要执行以下操作:

  1. 启动 QSynth
  2. 启动 QJackCTL
  3. 运行这些命令
pacmd load-module module-jack-sink
pacmd load-module module-jack-source
pacmd set-default-sink jack_out
  1. 开始玫瑰花园

相关内容