音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 19874|回复: 0

[转帖] Outsim Synth Maker合成器制作器,具有 DSP 编程功能

[复制链接]

210

积分

3

听众

-2

音贝

音频应用

Rank: 1

积分
210
QQ
发表于 2008-2-29 | |阅读模式
音频应用公众号资讯免费发布推广


Outsim Synth Maker合成器制作器,具有 DSP 编程功能


Synth Maker 窗口具有三个主要区域。左侧的工具箱提供了一系列模块或基元,可以将其拖到原理图窗口(右下角)中。原理图窗口顶部的导航器意味着你始终知道自己所在的位置,即使在复杂的项目中也是如此。
synth1-Sew6t9jjbFDajhBI47mZPBiUKBwn3b1G.jpg
如果你曾经想创建自己的 VST 插件合成器和效果器,Outsim 灵活的图形开发工具可能会让 PC 用户的过程变得更加容易。

Apple Mac 似乎仍然是大多数专业录音情况下的首选计算机,但如果你更倾向于 DIY 编程和摆弄 DSP 代码,那么最活跃的就是 Windows 平台。无论你的目标是从头开始编写 VST 插件,还是只是为你最喜欢的共享软件应用程序制作一个替代皮肤,你都会发现互联网上潜伏着经济实惠的工具和由志同道合的个人组成的繁忙社区。

社区元素很重要,因为编程对于新手来说可能相当令人畏惧,并且呈现出陡峭的学习曲线。就工具而言,通常在易用性与灵活性和速度之间存在某种权衡。具有简洁拖放界面的模块化综合程序提供了相对简单的入口点,但最终的设计通常会占用 CPU 资源,并且在某些情况下,仍然与创建它们的应用程序相关。另一方面,C++ 编译器或 x86 汇编器为你提供了完全的灵活性来完成你想做的事情,并且能够优化代码以使其尽可能快地运行,但学习 C++ 或汇编语言需要大量投资的时间和精力。

许多更雄心勃勃的工具试图为我们提供两全其美的功能,将图形编程环境与合并低级代码的能力相结合,并提供实时测试台和广泛的预制综合组件库。Native Instruments 的Reaktor 5可以说是最复杂的,它配备了一个巨大的库,不仅包括滤波器和振荡器等高级合成器模块,还包括实现其他算法所需的低级组件。然而,Reaktor是一个相对昂贵的程序,并且Reaktor Ensembles 无法转换为独立乐器或 VST 插件,因此你不太可能通过出售你制作的产品来收回任何投资。

另一个成熟的开发工具是 Jeff McClintock 的Synth Edit。完整的共享软件许可证价格为 50 美元,比Reaktor便宜得多,并且它能够将你的创作转变为独立的 VST 插件。没有什么可以阻止你将它们作为产品进行营销,许多Synth Edit开发人员已经这样做了。然而,Synth Edit的用户界面比Reaktor的用户界面更基础,尽管可以将新的高级Synth Edit模块添加到默认库中,但你需要能够编写 C++ 程序才能执行此操作。

输入Outsim 的Synth Maker。它的售价为 125 英镑,价格介于Synth Edit和Reaktor之间。在某些方面,它结合了两个程序的优点,但在其他方面,它又是它自己的野兽。

Synth Maker库包含两种元素。原语是低级数学或信号处理组件,它们组合起来形成更复杂的组件,称为模块。反过来,这些模块可以组合起来形成更复杂的模块;而模块则可以通过单击鼠标按钮封装为 VST 插件或独立程序。在这方面,它就像Reaktor架构的一个更精简的版本,可用的组件更少,但最大的好处是你可以将你的劳动成果从开发环境中解放出来。(Synth Maker还允许你同时打开多个项目,这很有帮助。)
synth2-DYGMaYeUoSFgEJ.Rq1iLJez8C_Zn9H2G.jpg
Draw Graph 模块的分解图,用于高级 Wave Draw 振荡器。

然而, Synth Maker的真正卖点不在于你可以用它做什么,而在于你使用它的方式。Outsim 显然在设计用户界面上投入了大量的心思,使构建合成器和效果单元的任务尽可能简单明了。与Reaktor一样,Synth Maker具有精美且一致的外观,主要是图形而不是基于文本,但与 NI 的界面不同,所有Synth Maker编辑、测试和 GUI 设计都在单个窗口中进行。

使这成为可能的是导航器,它沿着主编辑窗口的顶部运行。当你加载新项目时,它会在主原理图窗口中显示为一组一个或多个模块。双击这些模块中的任何一个都会将其分解,以便原理图窗口现在显示组成该模块的模块和基元;你可以双击此处的任何非原始模块将其打开,依此类推。巧妙的部分是,导航器存储你创建的模块层次结构中的每个双击步骤的快照,并附有原理图窗口状态的微型图形,因此你始终确切地知道自己在哪里,并且可以跳转单击鼠标即可向后和向前。真正聪明的部分是,你还可以为导航器页面添加书签并为其分配功能键,

用户界面的另一个重要部分是工具箱,它位于左侧,用于定位要添加到原理图中的基元和模块。同样,工具箱代表了一种将其他应用程序经常放置在浮动调色板或下拉菜单中的内容合并到单窗口界面中的巧妙方法。它提供了几种经过深思熟虑的过滤Synth Maker的方法库来查找你想要的模块和基元。两个列表将模块和基元划分为功能类别,例如 MIDI、包络、过滤器等,同时你还可以通过选择特定的连接器类型来过滤它们,从而显示使用该类型的所有模块。如果其他方法都失败,你可以使用文本搜索来查找你想要的内容。满足过滤器或搜索条件的模块和基元以微型形式显示在“工具箱”面板中,可以将它们拖到“原理图”窗口中。同样,巧妙的处理比比皆是:例如,如果你在“工具箱”面板中选择一个模块,然后再次单击它,则会出现数字 2。再次单击,它会变为三个,依此类推。现在,当你将该模块拖到原理图窗口中时,将创建该数量的副本。


Synth Maker已经代表了不错的性价比,但在我们发稿时,Outsim 宣布了针对学生和家庭用户的新个人版的详细信息。这将提供一种更经济的方式来访问完整的Synth Maker工具包,但限制是你只能将你创建的插件作为免费软件分发,并且它们必须带有“Made with Synth Maker ”标签。个人版预计售价仅为 65 英镑,在你阅读本文时应该已经上市。

原理图窗口是Synth Maker中唯一可以实际编辑任何内容的部分,并且与程序用户界面的其他区域一样,它经过精心设计,使过程尽可能简单。模块和基元排列在看起来很像灰色方格纸的背景上。如果你愿意,它们可以重叠,但由于原理图既可缩放又可滚动,因此通常可以使它们彼此分开。

与类似应用程序中的对应部分一样,Synth Maker模块和基元符合各种约定。它们都是灰色矩形——深灰色代表原语,浅色代表模块——输入排列在左侧,输出排列在右侧。每个输入和输出都有一个圆圈内的彩色徽标,指示传入或传出的数据类型。只需单击并拖动即可将输出连接到共享该数据类型的任何其他组件上的任何输入,并且如果将新组件拖放到现有组件的右侧,Synth Maker将自动建议水平排列的兼容输入和输出之间的链接。单击现有链接会创建一个断点,可以拖动该断点以使链接绕过其路径中的任何障碍物,如果意大利面条失控,你还可以创建无线链接。单个输入可以直接连接到多个输出,无需使用组合器或混频器元件;在重要的地方,多个链接之间的层次结构由每个链接显示的破折号数量表示。

synth3-ch.IxkPSOOjuXQz3xyy1aE4P3Nus.uVS.jpg

有用的标签显示所选模块输入和输出的功能。根据模块包含的内容,其下侧的条中也会出现不同的图标。

如果你尝试在不同数据类型的输出和输入之间创建链接,鼠标指针将变为带有一条线的圆圈,以指出你的错误,但在某些情况下,可能会强制 Synth Maker创建通过在拖动时按住 Shift 和 Ctrl 键来控制这些突变链接。这提供了一种在数据类型之间进行转换的简单方法。

当你在原理图窗口中选择模块或基元时,会明显看到更漂亮的用户界面。选定的模块和基元在每个输入和输出上显示一个标签来描述其功能,并且底部会出现一行符号。这些允许你应用功能,例如删除和重命名模块,或将它们添加到工具箱。如果你选择了多个连接的元素,则单击四舍五入的方形符号将创建一个新的模块;当你选择包含适当输入和输出连接器的模块时,只需单击 VST 符号即可将其变成 VST 乐器或效果插件。或者,在原理图窗口中右键单击会弹出一个上下文相关菜单,其中涵盖所有这些功能及更多功能。与此同时,

如果与其他一些程序相比,这一切听起来很有帮助,那是因为它确实如此。Synth Maker是一个光辉的例子,展示了良好的图形用户界面如何使复杂的软件变得平易近人、可用且直观。这是幸运的,因为目前,与历史悠久的竞争对手相比,它的主要缺点之一是相对缺乏教程材料和示例项目。有一个不错的 PDF 手册,但 1.0 版本下载中包含的唯一示例项目是一个完全由高级模块构建的简单合成器。其他软件包,例如ReaktorMax/MSP 附带了更详细、更多样化的教程,可以更深入地探索各自的程序。Outsim 在他们的网站上表示,他们正在整理一个教程资源库,并且Synth Maker网络论坛的一些用户已经发布了自己的模块供下载,所以我认为这种情况很快就会改善。不过,就目前而言,学习使用不同的模块和原语需要一定量的尝试和错误。

Code Red:Synth Maker 对商业开发者的吸引力
你可以在Synth Maker中轻松创建 VST 插件,这只是 Outsim 一致关注的一个方面,旨在使其成为对商业开发人员有吸引力的严肃工具。与许多模块化环境相比,这里更加强调性能和 CPU 负载,这体现在 SSE 优化的 Mono 4 数据类型等功能中。然而,从这个角度来看,最重要的内容可能是代码和汇编器原语,它们允许开发人员在Synth Maker Schematics中包含低级代码。

Outsim 合成器制作器
汇编器组件的作用正如它所说的那样:你将汇编器操作码写入文本框,然后它们被编译成英特尔 CPU 使用的低级机器语言。这绝对不适合新手,毫不奇怪,错误的汇编代码有可能导致Synth Maker崩溃。请注意,目前并非所有 x86 操作码均受支持;从Synth Maker网站下载组件参考指南以了解详细信息。
synth6-NHvheqPb3rHDAJoIhR5OK.3x0M43I0d6.jpg
一个类似但更友好的工具是代码组件(右上),它使用 Outsim 为此专门开发的高级语言。同样,它被编译成 x86 二进制代码以获得最大性能(事实上,Synth Maker的所有基于流的组件都是如此)。在大多数情况下,任何曾经使用过 C 或 Javascript 等语言的人都会非常熟悉该语法,尽管它只实现了任何通用编程语言中可用的指令和数据类型的一小部分。还有专门用于设置输入和输出等操作的专门指令。代码组件的文本编辑器对说明进行颜色编码,以便轻松跟踪代码路径。

尽管它不像汇编语言那么基础,但 Outsim 的 DSP 编程语言仍然相当低级,这要归功于设计人员的目标是使其编译高度优化的、SSE 兼容的代码。例如,没有 if-then 结构,没有整数数据类型,也没有分支或子例程。由于不是经验丰富的 DSP 编码器,我无法确定这些限制将有多大限制,但如果它们没有造成太大影响,我可以想象代码和汇编器组件使 Synth Maker 成为非常流行的开发工具。即使你很乐意用汇编程序对所有 DSP 进行编码,拥有如此友好的测试平台以及Synth Maker的想法处理诸如 I/O 和预设处理等无聊的事情,具有明显的吸引力(尽管专用的 x86 汇编程序包将提供更多的调试工具)。

所有改装配件
目前,原语比模块多,尽管随着时间的推移, Outsim 不断向Synth Maker库添加更多高级模块;在撰写本文时即将进行的 1.03 版更新显然将包括至少 10 个新内容。无论如何,当前的集合足以满足大多数用途。例如,你可以使用生成单个波形的简单振荡器,但也有更复杂的选择,例如多波形 VCO 型单元、步进 LFO 模块、Wave Draw 振荡器和 Wave Player。同样,如果你不想从头开始执行自己的过滤器的繁琐操作,则可以使用预构建的 Moog 过滤器和状态变量过滤器模块。

所有高级模块都是有用的学习辅助工具,只需点击几下鼠标即可准确了解其中的内容。其中一两个非常复杂,尤其是提供软削波、可变前瞻以及向上和向下扩展的压缩器。工厂库还包括相当数量的实用模块,这些模块可以使你摆脱繁琐但必要的任务(例如实现预设处理和加载文件),这样你就可以继续创作新的、美妙的声音的创造性工作。特别值得注意的是各种输入和输出模块,这些模块可以轻松地将 MIDI 和音频路由到你的创作中,并将其输出连接到 ASIO 或 Direct Sound 输出。

原始冲动
如果你想进入认真的低级合成器构建,你需要了解数字信号处理 (DSP) 的基础知识。流经你的创作的音频信号由复调和单声道“流数据”表示,这是 Outsim 的术语,表示一系列以采样率波动的浮点数。对于大多数基于合成器的原理图,你可以在整个过程中使用 Poly 流,从而允许同时播放多个合成器声音,然后在输出处将这些声音折叠为一两个单声道流。相比之下,典型的 VST 效果在其输入端接受两个单声道流,并输出另外两个单声道流,因此整个原理图往往是单声道的。幸运的是,你很少需要担心差异,因为任何具有流输入或输出(由灰色圆圈中的波形符表示)的模块都可以连接到任何类型。在某些情况下,你还可以使用称为 Mono 4 的特殊流数据类型。它将四个单声道流“打包”为一个流,以便利用 Intel 处理器中的 SSE 指令集,这实际上允许你处理四个数据同时流。
synth5-Uk.mUjn_uNyhGsLAVN.Z80WV_eA91J8p.jpg
我在 Cubase 4 中完成的合成器。

其他数据类型(例如布尔值和整数值)也可以进行流式传输,但大多数时候,会触发不代表音频信号的数据。换句话说,它保持不变,直到某些事件导致它发生变化,然后新值通过原理图传输。触发数据的典型示例包括 MIDI 消息和由用户调整控件生成的数据。Synth Maker可以处理令人印象深刻的各种用户输入,包括鼠标单击和拖动,并且该库包括一些简洁的基于 GUI 的元素,例如 Wave Draw 振荡器,用户可以在其中使用鼠标创建波形。

我不能假装在审查期间我已经足够熟练,可以仅使用原语从头开始创建复杂的合成器元素,但我确信错误在于我对 DSP 的理解而不是 Synth Maker的实施吧!同样,尽管互联网上有一些很好的第三方 DSP 指南,但更全面的文档会在这个领域有所帮助。当我将自己的野心缩小到涉及修改库模块的更朴素的想法时,我能够获得结果,并且从未发现很难找到或操作我需要的元素。安装该程序后的几天内,我创建了我的第一个 VST 乐器。如果你添加了正确的输入和输出连接器类型,这将非常简单:选择要包含的元素,右键单击并选择“创建模块”,然后单击新模块的 VST 图标。出现一个简单的对话框,你就可以开始了。下次我启动Cubase时,我的新合成器完美加载并完美运行(嗯,正如我不专业的设计所允许的那样完美)。
synth4-Fn9hyncUUM1DBAOiPbAHQaiuG7V3N8c1.jpg
创建 VST 插件就像单击模块上的 VST 图标并填写此表单一样简单。
与某些应用程序不同,Synth Maker让你完全自由地决定你的创作的外观,因此理论上你应该能够伪装他们的Synth Maker如果你愿意的话,起源。工厂模块采用“房屋风格”,既实用又冷静,如果你想改变这一点,你必须从下往上做,而不是像以前那样从上往下做。创建要转换为 VST 插件的高级模块后,按 Ctrl+E 可以编辑其图形界面,但仅限于可以调整窗口大小并重新排列各种元素在其中。如果要更改单个模块(例如过滤器)的外观,则需要打开该模块,然后选择该模块中的每个单独控件并访问其属性页面。从这里,你可以修改控件的标签、颜色和大小等内容,并选择新的位图图形。这又被优雅地处理了,但这确实意味着你需要在创建合成器之前考虑旋钮和滑块的外观。如果你后来决定更喜欢仿复古旋钮而不是一开始使用的未来派旋钮,你将不得不更改很多,但令人高兴的是可以“同步”模块,以便对一个模块所做的更改适用于它们全部。

正如你所期望的,任何只有 1.0 版本的复杂程序都存在一些粗糙的问题,但没有你想象的那么多。我经历了几次崩溃,但还不足以令人沮丧,在本文付印时,新版本 1.03 更新承诺修复错误,这很可能已经解决了其中一些问题。那些习惯了更“保姆式”的高级模块化环境的人可能会发现他们在设计Synth Maker时需要小心一些原理图,因为模块通常无法保护你免受自身伤害。例如,默认的 ADSR 包络模块提供低至零的起音时间,当音频信号突然跳至其完整值时,这可能会导致喀哒声和噼啪声,而且一般来说,创建在某些参数组合下会严重削波的设计太容易了设置。

加起来
Synth Maker是一款雄心勃勃的软件,它是如此开放和复杂,以至于在评论中很难比尝试给出它的使用感受来做更多的事情。不过,非常清楚的是,Outsim 已经坐下来认真思考如何改进以前的用户界面设计,并且他们已经成功了。即使你只是盲目地将输入连接到输出,希望得到一些有趣的东西,Synth Maker使用起来也很有趣,我很高兴它的存在!现在,我可以在包络控制颤音效果中添加什么...?

优点
出色、直观的用户界面。
提供将低级 DSP 代码和汇编器集成到高级设计中的方法。
旨在创建具有低 CPU 负载的优化代码。
可以轻松创建你自己的 VST 乐器和效果,可以独立于Synth Maker运行。
缺点
将从更多的教程材料中受益。
概括
对于业余爱好者和那些更认真开发商业合成器和效果器的人来说,Synth Maker是一个令人兴奋的前景。

信息
125 英镑;个人版65 英镑。价格包含增值税。

www.synthmaker.com
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表