PHASEX:一款新的 Linux 软合成器
原生 Linux 音频插件和软合成器的开发可能不如 Windows 和 Mac 声音软件世界那样迅猛,但新的事物确实在不断涌现。本周我将介绍一款很酷的(嗯,相对较新的)Linux 软合成器,William Weston 的相位谐波高级合成实验,也称为 Phasex。
Phasex 简介
Phasex 是一款原生 Linux 软件合成器,专为与 ALSA MIDI 连接接口(也称为 ALSA 音序器)和 JACK 音频服务器配合使用而设计。其功能包括动态声音分配(用于复音)、通过 MIDI 进行全参数控制、功能丰富的振荡器/LFO/包络发生器、高质量的合唱和延迟效果,以及处理来自任何其他可用 JACK 客户端的音频输入的能力。
我在最新的 JAD 和 64 Studio 系统上构建并测试了 Phasex 0.11.1。我在编译程序时没有遇到任何问题,但如果您不喜欢从源代码构建,您可以从 Phasex 首页下载 RPM 包。OpenSUSE 10.2 也提供了一个软件包。目前尚无打包好的 64 位 Phasex 版本。
无论您是从软件包安装 Phasex 还是从源代码构建它,您都需要 ALSA 和 JACK。ALSA 声音系统是默认的内核声音系统,因此您应该已经安装了它(如果您运行的是任何现代 Linux 发行版)。如果您没有 JACK,请查看您发行版的软件包管理器以获取可用软件包,或访问 JACK 网站以获取有关源代码和其他软件包位置的更多信息。您还需要一些软件来驱动 Phasex。您可以使用任何 MIDI 音序器、外部键盘,甚至虚拟键盘,但您需要某种方式来演奏合成器。


Phasex 的界面分为两个部分。“主”部分包含常规程序设置(MIDI 通道、主音调、移调值等)、音频输入控制、振幅和滤波器包络设计、效果处理器和 LFO 定义。“振荡器”部分仅限于四个振荡器及其调制器的定义。顺便说一句,GUI 可以在“文件/首选项”对话框中设置为全屏或选项卡式显示。

Phasex 中的声音合成
Phasex 的合成方法称为相位偏移调制。根据文档,补丁中的每个振荡器都会调制其左右输出通道之间的相位偏移。调制器可以是四个 LFO 之一、另一个振荡器或传入的音频流。
一个补丁最多可以使用四个振荡器。根据 Phasex 网页,每个振荡器都包括:
- 循环波形选择(正弦波、锯齿波、方波、三角波等)
- 双极或单极输出
- 频率源选择(MIDI 音符、基于节拍、基于节拍并带有相位触发、音频输入)
- 支持标准或 AM 混音的混音调制
- 每个振荡器的移调和弯音量
- 可选择的调制源(AM、FM、相位偏移、波形调制)
- 振荡器和 LFO 可以用作调制源(波形调制除外)
正如预期的那样,凭借如此丰富的资源,Phasex 可以产生丰富的纹理和细腻的短促声音。默认的补丁集展示了合成器的可能性,而简洁的 GUI 邀请您进行实验。只需更改调制源,即可彻底改变任何补丁的声音。例如,实时音频输入是一个不寻常的选项,可以创造出奇异的滤波器和混音效果。我花了很多时间聆听由 seq24 的 MIDI 循环驱动 Phasex,并使用 AlsaPlayer 播放的一些喜欢的 OGG 文件歌曲列表来调制其振荡器和 LFO,从而动态变化的结果(图 4)。

控制问题
所有参数都是 MIDI 可控的,默认映射可以由用户重新定义。可以在“更新 MIDI 控制”对话框中立即进行控制器分配。右键单击任何参数名称,然后按照对话框面板中的说明操作。MIDI 参数自动化与音频输入调制源的结合可以创造出一些迷人的演变声音。作为测试,我设置了音序器来控制 Phasex 和 QSynth 音色库合成器,但我将 QSynth 的音频输出路由到 Phasex 中,而不是路由到正常的 ALSA PCM 通道。我为我的起始补丁选择了 Phasex 的“柔和音垫”,并选择了 QSynth 中的 GM “温暖音垫”。然后我开始尝试路由和控制的可能性。首先,我重新定义了每个振荡器的信号源(默认源通过 MIDI 音符编号定义源频率)。我将振荡器 2 和 3 的源更改为“振幅包络”和“滤波器包络”(都在“主”选项卡上定义),并将 MIDI 控制器 #7 分配给滤波器截止频率。我在我的音序器中创建了两个相同的循环,一个用于驱动 Phasex,一个用于驱动 QSynth,然后我为 Phasex 创建了一个 MIDI 控制器消息循环。控制器循环只是从 0 移动到 127,然后再返回,其他循环是一系列缓慢移动的 4 和弦。QSynth 的音频输出馈送到 Phasex 的振荡器 4。声音很酷,但它有糟糕的拉链噪音,当我关闭音频输入包络跟随器时,噪音消失了。


更多信息...
文档包括 Phasex 首页上的描述性文本、一个“弹出助手”帮助系统(简要描述任何选定的参数,右键单击任何参数名称即可召唤助手)以及 Phasex 的简明使用指南,可从程序的“帮助”菜单中获得。但是,也许 Phasex 的最佳文档是其默认预设。基本和高级编程示例可以在默认补丁中找到。一些补丁显然旨在供用户级添加和扩展,而另一些则显然是更完整的声音。
发声
唉,我没有时间准备自己的声音文件,但 Linux 音频的坚定支持者 Ken Restivo 在网上放置了一些有趣的 Phasex 演示。特别听听 Pick A Nose、Buzzy Signal 和 Hit By Pitch。去看看吧,Ken 是一位非常出色的演奏者,他可以真正展示 Phasex 的可能性。
结尾
我喜欢这款合成器,并且希望看到它的一些改进。GUI 很高效,也许有点平淡,如果能对面板进行颜色编码,将有助于合成器的编程。我还希望看到一些随机化控制,它们的出现通常会给我带来灵感,当我可以从随机化的补丁开始时,我更有可能创建自己的声音。在快速控制器扫描期间,有时会听到 MIDI 拉链噪音,具体取决于所控制的参数,但这更可能是 MIDI 问题,而不是 Phasex 的故障。考虑到这一点,也许 OSC 支持可以解决任何控制器分辨率问题。
Phasex 尚处于早期开发阶段,但在目前的情况下完全可用,绝对值得添加到您的 Linux 音频库中。它易于编程,具有出色的音质,包含一套精美的演示补丁,而且价格合理。如果您一直在寻找一款真正新型的 Linux 软合成器,那么无需再寻觅。Phasex 就是您一直在寻找的。