给我 3 个合成器

作者: Dave Phillips

在接下来的三篇文章中,我将介绍三种原生 Linux 软件合成器(又名软合成器)。我将介绍它们的基本合成架构和程序操作,然后我将简要指导我的读者完成为每个介绍的合成器创建新声音的过程。我们的旅程从 Nick Dowell 的模拟建模合成器开始,它更广为人知的名称是 amSynth

amSynth 合成基础知识

amSynth 网页宣传该程序“...提供经典 Moog Minimoog/Roland Juno 风格的虚拟模拟合成”。如果您从未听说过这些乐器,请查看 MiniMoogJuno G/60/106 合成器在 YouTube 上的精彩演示,以了解 amSynth 旨在产生什么样的声音。

Roland 和 Moog 合成器被认为是经典的模拟合成器,它们具有独特的音频调色板,这是由于所有类似的减法合成器的基本设计的独特实现而产生的。振荡器通过以指定的频率循环波形(例如正弦波或锯齿波)来提供主要的音频信号源。来自振荡器的输出被滤波以减去不需要的频率范围,然后滤波后的信号被安装幅度包络,由 LFO(低频振荡器)调制,并可选地用混响和失真等效果进一步处理。一个简单的过程,但是当两个或多个振荡器提供音频源时,可能性会大大增加。

图 1:amSynth


amSynth(图 1)遵循经典的减法合成设计,并添加了一些自己的优点。核心音频源是一对模拟风格的振荡器,每个振荡器都可以访问五个循环波形和一个噪声源。来自该阶段的输出通过 amSynth 独特的混音器,以平衡组合的振荡器并应用可选的 环形调制 效果。混合信号然后通过非常类似 Moog 的滤波器(带有 ADSR 包络)发送到放大器级(及其自身的 ADSR 包络)。滤波器和放大器包络的分离在 amSynth 的声音设计中非常重要,它允许独立控制声音的谐波含量和幅度。

LFO 是可选的,但除非您喜欢平淡的声音,否则您肯定会想要使用它。LFO 通过非常低的频率“扰乱”其目标来进行调制。当应用于放大器时,LFO 产生颤音效果,对于动画静态声音非常有用。当 LFO 应用于振荡器或滤波器级时,会发生有趣的音高和频谱效果。为了最终的甜化,您可以应用一些高质量的混响(实际上是 Freeverb),或少量 amSynth 自身相当不错的失真/破音效果。

配置

amSynth 将自动检测正在运行的音频和 MIDI 系统,或者您可以使用“配置/音频和 MIDI”对话框(图 2)手动选择 ALSA、OSS 或 JACK 音频 I/O,以及 ALSA 或 OSS MIDI 连接。amSynth 自动连接到正在运行的 JACK 系统,但您可以使用 QJackCtl 或 Patchage 等实用程序轻松重新定义其音频和 MIDI 连接。遗憾的是,amSynth 目前不支持 LASH 或 JACK MIDI。

图 2:amSynth 的音频/MIDI 配置对话框


MIDI 控制器可以通过简单的“配置/MIDI 控制器”对话框(图 3)分配给任何 amSynth 参数。此功能允许使用 MIDI 控制界面或音序器轨道进行动态合成编程。图 4 展示了一个简单的设置,其中控制器 #1(调制轮)操作 amSynth 的频率调制量旋钮,而控制器 #8(平衡)对滤波器调制量执行相同的操作。

图 3:MIDI 控制器分配对话框


图 4:MIDI 控制下的 amSynth


复音数和 MIDI 接收通道可以通过主显示屏右上角的滚动条设置。设置为 0 将导致两个设置的峰值,即最多 128 个声音的复音演奏和在所有 16 个 MIDI 通道上的接收。

操作

amSynth 的所有面板和控件都显示在一个窗口中。旋钮通过单击并按住鼠标左键来控制,但请注意,参数值将从其当前位置跳到指针在旋钮上的位置。

正如宣传的那样,amSynth 易于学习且易于导航。现在让我们看看我们能多容易地使用 amSynth 制作新声音。

编程 amSynth

鉴于其相对较少的构建块及其简单的性质,经典的减法合成是一个简单的过程。您调整振荡器,过滤它们以获得所需的谐波含量,并放大结果以达到您的满意度。我可以从 amSynth 的初始化的原始默认设置构建一个预设,但我将作弊一下。首先,我将从旧预设派生一个新预设,然后我将使用 amSynth 的预设随机化器来创建一个全新的声音。

amSynth 打开时带有 Derren 预设,您可以在 amSynth 示例 1 中听到其方波的荣耀。对于第一个示例,我将仅更改一个参数:我将第一个振荡器的波形从方波更改为正弦波。现在聆听 amSynth 示例 2 中该单一更改的戏剧性效果。此时,我保存更改,重命名预设,保存音色库,然后继续我的下一个项目。

我在 amSynth 的第二个默认预设“合成器弦乐 1”上运行了“预设/随机化”功能。我开始时脑海中已经有了一些所需声音的特征,并且我知道我想要一个用于柔和垫底音色的持续音。我使用随机化作为起点,并理解它是一个相当不可预测的工具。我预计会进行一些调整以更接近我的声音理想,特别是因为随机化是无掩蔽的,这意味着它可能会影响 amSynth 中的每个功能。谨慎的实验者始终会在每次随机化后检查失真和主音量级别,并为他的扬声器保持较低的水平。

我应用了大约十几次随机化器,然后它产生了一个具有足够内部动态以满足我需求的声音。我摆弄了各种设置,特别注意包络参数,直到我形成了一个缓慢调制的聲音,可用于持续垫底音色。您可以在图 5 中看到最终程序,并在 随机垫底音色 1 中听到其音频输出。

图 5:随机垫底音色 1 的设置


当使用 amSynth 的预设随机化器时,我有一些有用的习惯。该过程返回高百分比的带有噪声和随机波形的声音,通常音量很大,但在我放弃它们之前,我降低输出电平并将振荡器波形切换到更循环的形式。如果声音太像管风琴,我取消同步振荡器并激活混音器的环形调制器。我还经常微调放大器的输出包络,以获得更合理的延音和释放时间。滤波器和调制参数控制声音的频谱生动性,但我喜欢首先定义幅度包络。顺便说一句,amSynth 的控件对实时参数更改(手动或通过 MIDI)的响应快速而平稳。但是,值的剧烈突变可能会导致音频输出中的不连续性。

amSynth 不是多音色的,但您可以运行多个实例。“文件”菜单包括“新实例”项,但在我的 JAD 1.0 系统上它会使 JACK 崩溃。幸运的是,我可以从终端提示符或从我的 Fluxbox 应用程序菜单中成功地重复调用 amSynth。每个实例都可以有自己的 MIDI 通道,因此设置一个多音色 amSynth 套件很简单。

amSynth 的未来

遗憾的是,自 2006 年末上次公开发布 (1.2.0) 以来,amSynth 一直是一个孤立的项目。然而,它是一个在 GPL 许可下获得许可的开源项目,因此仍然希望有人有一天会接手其原始作者留下的工作。幸运的是,amSynth 目前处于良好的可用状态。它需要更多原始预设,并且我希望我已经启发了一两位读者深入了解它并开始构建他们自己的自定义音色库。amSynth 易于编程,制作自己的声音非常有趣,所以赶紧行动起来,如果您为这款非常出色的模拟建模合成器想出了一些有趣的声音和音乐,请务必告诉我。

加载 Disqus 评论