当我在记谱编辑器中写东西时,我无法从 Rosegarden 获得任何声音。Rosegarden 启动屏幕提示安装合成器应用程序。我安装了 Qsynth,但不知道如何将它与 Rosegarden 一起使用。
启动屏幕还显示要安装 Jack 音频。我已经这样做了,但不确定如何启动 Jack 或检查它是否正在运行。我也不知道如何告诉 Rosegarden 使用 Jack 进行音频输入和输出。任何帮助都将不胜感激。
答案1
您可以忽略有关需要杰克跑步的警告。
我现在正在运行通过 Rosegarden 和 QSynth 播放 MIDI 文件。
从 Ubuntu 17.10 开始,这个过程大致相同就像这里,但请按照下列步骤操作:
- 安装 QSynth
apt-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 提示您时允许它重新启动
- 安装Rosegarden
apt-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 是 FluidSynth 的 GUI 前端。
- FluidSynth 是一个 SoftSynth
- SoftSynth 基本上是一个将 MIDI 事件解释为声音的软件。
- 一个 midi 事件基本上就是在给定乐器上演奏的音符。
所以基本上 QSynth 实际上是“发出乐器声音”并通过扬声器播放。
人们会用什么来代替 FluidSynth?
- 除了 SoftSynth 之外,还有很多其他输出设备可以将 MIDI 事件解释为声音
- 例如,罗兰 MT-32可以接受 MIDI 事件并在其自己的(内置于硬件的)声音字体中播放。
- 如果您有其中一个设备,您可以让 Jack 将 MIDI 输出发送到其中一个设备,例如通过 MIDI 电缆或 USB 电缆。
设置 QSynth
对我来说,这个程序位于声音和视频->QSynth。
您也可以从命令行启动它,使用命令启动它qsynth
。
- 在主窗口上单击设置...
- 转到声音字体选项卡
- 单击“打开”以选择声音字体。
/usr/share/sounds/sf2 中有一些声音字体,您可以使用这些,或者提供您自己的。
我个人为了方便起见选择了 FluidR3_GM.sf2 进行测试,因为它似乎是用 Fluidsynth 下载的,但我自己使用时使用的是SGM-v2.0.1.sf2
在 Ubuntu 19 中,用户 LKTS 指出您可能还需要执行此步骤:
- 在“音频”选项卡上,将“音频驱动程序”设置为“jack”
单击“确定”,然后重新启动 fluidsynth 引擎。您已完成 QSynth 的操作,但请将其保持打开状态。
杰克
杰克是什么?
Jack 代表 JACK 音频连接套件。
- 如果您想在线搜索此文档/帮助,我建议您搜索“插孔音频连接套件...”
- 有很多与“jack”不相关的搜索结果
- 在这个设置中,Jack 负责将我们的输入(RoseGarden)连接到我们的输出(QSynth)
设置 Jack
本教程将使用 QJackCtl。对于我来说,此程序位于“声音和视频”->“QJackCtl”,但您也可以使用命令行启动它qjackctl
。
UI 的主窗口将如下所示:
单击“连接”按钮显示可连接的设备。
展开所有节点,您的音频选项卡应如下所示:
关于“音频”选项卡的说明
- 我不需要在这里做任何事情(默认情况下它就是这样连接的),但这里有一些关于此选项卡的信息:
- “PulseAudio JACK Sink”输入连接到“系统”输出(playback_1-6),您可以将这些playback_#输出视为您的扬声器。
- capture_1 和 capture_2 代表我的麦克风。
- qsynth 的左声道和右声道也连接到我的扬声器,这样我们在作曲时就能听到通过 RoseGarden 播放的 midi 事件(音符)。
- 如果您的音频选项卡设置不正确,您可能听不到系统声音或 Rosegarden 声音。
ALSA 标签:连接 FluidSynth
- 切换到 ALSA 选项卡并展开所有节点,它看起来应该像这样:
- 单击并拖动以连接电线:
- 来自:
14:Midi Through/0:Midi Through Port-0
左边 - 到
129:FLUID Synth (8169)/0:Synth input port (8169:0)
右边
这些条目上的数字在您的系统上可能有所不同。
完成之后,它看起来应该像这样:
我们在这个窗口中完成了操作,关闭连接窗口,但保持 Jack 窗口打开。
开始玫瑰花园
对我来说,菜单项就在声音和音频 -> RoseGarden
如果由于某种原因它不存在,您可以仅使用命令来运行它rosegarden
。
1.配置 Midi 设备
在主菜单中,点击 Studio -> 管理 MIDI 设备
你的设置看起来应该像这样:
2. 要测试我们的设置,使用铅笔工具在某处画一条轨道
3. 双击该曲目
4. 点击在五线谱上插入音符
当您单击插入音符时,您应该听到扬声器传出钢琴声。
附加说明:鼓轨。
这与设置主题有些偏离,但我想我会将其包括在这里。
- 如果您要添加鼓轨道,则应将轨道设置为使用 D 通道。
我猜“D”代表“鼓”?
- 然后您可以右键单击轨道并使用 Percusson Matrix Editor,它将为您提供一个漂亮的标记界面,以便您能看到哪个乐器是哪个。
测试 PulseAudio
此时,我认为最好验证一下电脑上的声音是否仍然正常。
您应该能够在 PC 上观看 YouTube 视频或播放一些音乐,并且无需关闭 Jack 或关闭 RoseGarden 即可运行。
安装后启动 RoseGarden
如果您想在初始设置后启动RoseGarden,您需要执行以下操作:
- 启动 QSynth
- 启动 QJackCTL
- 运行这些命令
pacmd load-module module-jack-sink
pacmd load-module module-jack-source
pacmd set-default-sink jack_out
- 开始玫瑰花园