给我 3 个合成器,第 2 部分
在第二部分中,我将介绍 Minicomputer,这是一款减法合成器,它具有一些熟悉的方面、独特的特性和出色的声音。 让我们来看看它的内部结构,了解是什么让 Minicomputer 运行起来。
Minicomputer
Malte Steiner 对音频软件开发并不陌生。 他的 hYdra 程序是最早的图形编辑器之一,用于编辑 Csound hetro 音频分析实用程序生成的文件,并且 Java 版本 (hYdraJ) 仍然可用。 最近,他将自己的才华转向了本文介绍的软件,即他为 Linux 开发的 Minicomputer 软件合成器。

根据其网页上的描述,Minicomputer 专门用于制作通常与工业和碾核风格的实验音乐相关的声音。 它本质上是一种单音 减法合成器 架构,类似于 amSynth,但设计大大扩展。 Minicomputer 可以通过 MIDI 完全控制,并使用 JACK 进行实时音频输出。
遗憾的是,您最喜欢的 Linux 发行版目前不太可能在其存储库中包含 Minicomputer,因此您需要启动您的开发环境并自行编译合成器。 值得庆幸的是,这个过程非常简单,合成器的依赖性也很小。 您需要 JACK 和 ALSA 的库和开发包,以及 FLTK GUI 工具包、liblo(用于使用 OSC 进行通信)、pthreads 包和 Scons 构建实用程序。 所有这些依赖项都应该在您的发行版的主要存储库中可用。
当必要的部件就位后,只需在 Minicomputer 顶层目录中发出 scons 命令,片刻之后您将拥有一个完整的 Minicomputer 系统。 构建过程创建两个程序,minicomputer 引擎和 miniEdit GUI。 通过将合成引擎与用户界面分离,独立开发人员可以为程序制作自定义 GUI,或者完全不启用 GUI。 我认为这种客户端/服务器的区别是最有价值的设计考虑因素,我希望看到更多的合成器使用它。
截至 1.1 版本,Minicomputer 没有安装程序。 您可以将引擎和 GUI 组件复制到系统 PATH 中的任何位置,也可以从 Minicomputer 顶层目录运行这些组件。 创建一个 $HOME/.minicomputer 目录,用 Minicomputer 源代码的 factoryPresets (原文如此) 目录中的文件填充它,现在这个合成器就可以咆哮了。
制作声音:基础知识
要使用 Minicomputer 制作声音,您需要先启动引擎,然后启动 GUI。 打开一个终端窗口,启动 minicomputer 引擎,然后打开另一个窗口并启动 miniEdit GUI(图 1)。 如果您使用 JACK 连接实用程序(如 QJackCtl),您应该会在该实用程序的“音频”和“ALSA MIDI 连接”面板中看到 Minicomputer 的连接(JACK MIDI 连接已计划但尚未实现)。 在 QJackCtl 中,您可以简单地连接顶层端口名称以实现图 2 和图 3 中看到的结果。 默认情况下,合成器将每个声音选项卡路由到其自己的音频输出端口和 MIDI 通道。 因此,声音 1 自动连接到第一个 ALSA 回放端口和 MIDI 通道 1,声音 2 路由到回放端口 2 和 MIDI 通道 2,依此类推。 当然,JACK 音频连接可以自由切换,但 MIDI 通道化是硬编码的。 如果需要,可以使用 midirgui 或 Pure Data 来解决 MIDI 通道问题。


默认音频路由可能会造成一些混淆。 例如,如果您在 JACK 中只有一对输出(即立体声输出),您将听不到选项卡 3 到 8 上创建的声音。 将这些选项卡的输出重新路由到您的立体声端口,您应该会听到它们的声音添加到选项卡 1 和 2 的声音中。 图 4 显示了我如何将 Minicomputer 连接到我的 M-Audio Delta 66,以听到由所有八个声音选项卡分层制作的声音。 这个过程可能看起来有点乏味,但它确实具有很大的灵活性。 在 MIDI 方面,您可以选择通过用单个序列驱动所有通道来创建大型分层声音。 或者,您可以通过将不同的 MIDI 序列路由到每个声音选项卡来创建多音色(尽管是单音)合成器。

当 miniEdit GUI 出现时,它将自动加载您的 $HOME/.minicomputer 预设目录的内容。 Minicomputer 的内存最多可容纳 512 个单音和 128 个 Multi。 其中包含 32 个预设单音和一个演示 Multi。
Minicomputer 的最低级别是单音选项卡。 每个选项卡由一对振荡器组成,它们的组合输出被路由到一个复杂的滤波器系统和丰富的调制功能中。 滤波器配置尤其值得注意,三个滤波器并行工作。 该系统可以很容易地为您的声音添加类似人声的特性,并且每个滤波器都能够共振(即滤波器过载自身进入振荡)。 共振必须仔细管理,否则声音会很快达到失真水平,但 GUI 使其易于控制。
调制功能令人印象深刻,有 17 个可能的调制源。 这些源包括合成器自身的包络发生器(EG,共有六个)和振荡器、MIDI 音符开和速度值、MIDI 控制器等等。 每个振荡器最多可接受四个调制源,输出幅度和延迟线各可接受一个源。 合成器对这些源非常敏感,因此请务必记得在您的 Minicomputer 编程会话中使用它们。
高级声音创建
Minicomputer 合成方法的顶层是 Multi。 此级别只是一个分层声音,由您希望包含的声音选项卡组成,从一个到最多八个选项卡。 显然,此功能非常适合创建丰富且生动的分层声音,或者您可以通过其自己的 MIDI 通道分别寻址每个声音。 鉴于其输出灵活性,您可以在将每个声音发送到最终音频输出端口之前,将其路由到其自己的外部处理器进行进一步处理。
我制作了我的第一个 Multi,只是使用了 Demo Multi 中未使用的八个提供的单音。 我将所有单音特性保留为默认值,并在音序器播放发送到所有八个声音的单个循环序列时实时调整所有内容,以创建用于单音播放的八音层。 正如我之前提到的,我也可以将八个单独的 MIDI 流路由到 Minicomputer 中,以获得单音多音色的乐趣。
当我对我的设计感到满意时,我将 Multi 存储为 DPs 1st。 我关闭了合成器,然后重新打开它以检查保存过程是否正常工作。 它确实有效,我毫无问题地打开了我的 Multi,并且所有设置都完好无损。
帮助和文档
可以通过电子邮件或在 Linux Audio Developers 邮件列表中直接联系作者。 他欢迎用户输入和改进建议,我想他不会介意您向他发送一些自定义补丁。
文档以 PDF 格式的 10 页用户手册的形式提供。 英语不是 Malte 的母语,但他非常充分地描述了程序的操作模式和内部架构。 所有用户都应将手册视为必读材料,无论经验如何。 Minicomputer 具有许多独特的功能,其中一些功能在随意使用中可能会被忽略。
顺便说一句,Malte 在合成器的网站上上传了一些 Minicomputer 的优秀音频演示 (demo 1, demo 2, demo3),请务必查看。
已知问题
Minicomputer 是 Linux 音频武器库中相对较新的成员,因此它有一些问题方面并不奇怪。 GUI 无法调整大小,但您可以从命令提示符设置其颜色和其他一些 FLTK 选项。 正如我提到的,JACK MIDI 不受支持,但这在计划改进中。 安装程序也将添加到未来的软件包中,但在此时,用户需要从其源代码构建程序。
我希望看到一个单独的混音器部分,也许可以支持 LADSPA 插件。 当然,JACK 的连接功能可以将 Minicomputer 的输出路由到任何其他 JACK 客户端,包括效果处理器,例如 JACK Rack。
结尾
Minicomputer 是一款出色的合成器,具有很大的潜力。 虽然其作者强调其在硬核声音风格方面的有效性,但我发现它是一款出色的直接减法合成器,具有一些不常见的滤波功能。 多种调制源保证了在 JACK 下进行数小时的实验,并具有稳定的性能(0 次 xrun)。 在克服最初的一些困惑之后,我现在可以顺利地完成 Minicomputer 编程会话,并且我计划在未来的作品中利用其许多功能来制作声音。 总之,Minicomputer 制作出色的声音,我喜欢它。 推荐 ++ Linux 音频软件。