我有一个很好的“典型代表”(我喜欢这个词)给你。我想,你以前从未见过它,但你可能听说过。
我认为,几乎所有现代数字合成器和采样器内部都有某种数据流架构。让我告诉你它们是如何工作的。
我不确定Roland JV-1080是否是第一款,但它是最著名的具有 4 层声音发生器方案的合成器。当您按下键盘上的某个键时,Patch 正在启动。它由 1..4 个声音发生器组成。声音发生器是一系列组件:振荡器、滤波器、包络、放大器。JV-1080 可同时播放 64 个发声器。有源声音发生器的输出进入效果配置。声音发生器路径是“硬连线”的,您可以选择效果总线的入口点和数量。
Roland JV-1080 的效果总线有 4 个入口点:干式、自定义效果、合唱、混响,还有主输出。效果总线是固定的,但所有效果的输出都连接到最右边的所有其他效果,因此您可以通过将数量设置为零来“删除”它们之间的连接。
Alesis QS系列(QuadraSynth、QS6-7-8-R 和 x.1 版本)具有接近一些声音架构,效果系统类似......除了,您可以从 3 FX 配置中选择一个。一种 FX 配置用于风琴(QS 具有令人难以置信的 Leslie 仿真):Leslie、合唱团、混响;另一个 FX 配置有两个混响。您可以更自由地利用齿轮的马力。
这些合成器很棒,但是当您遇到Clavia Nord Modular时,您会忘记它们。它没有 4 层架构,也没有 FX 配置。它带有一个win32程序,一个数据流编辑器。有各种组件:振荡器、滤波器、包络发生器等,您可以绘制您的配置。您应该画一个传统的 4 层发声器,但如果您愿意,您甚至可以画一个 99 层的发声器。它只是摇滚。(不得不说,DF 不是一切:Roland JV 有 44.1 kHz 采样频率,QS 有 48k,Modular 有 96k。)
Clavia 有另一个合成器系列:Nord Lead。里面有Modular的引擎(参数和声音都是一样的),但是你不能为那个模型使用数据流编程器。他们有一个固定的路径,有很多参数,但你不能改变路线。此外,还有用于 Modular 的 Nord Lead 补丁集:所有路径在编辑器中看起来都相同,只有参数不同。
这是一个模块化补丁示例http://www.clavia.se/pictures/nordmodular/patchwindowlarge.jpg
如果您对合成器示例不满意,比如说,因为您是 C 程序员,那么这里有另一个更熟悉的示例:
使-j
令我惊讶的是,make 是一个数据流系统,因此它可以同时运行“组件”,这意味着在多核机器上编译速度更快。试试看!