合成器基本结构介绍

本贴用于学习合成器的各个模块,包括振荡器、滤波器等。

前言

本文用到的主要工具是一个开源的宿主软件(DAW)Bespoke Synth。

它最大的特色就是它是模块化的,是一个“可定制的声音游乐场”。

如图:

BespokeSynth

(穷鬼用不起 Reaktor 只能用它了)

模块讲解

我们就按照 Bespoke 的一些模块来讲。

这里只是简单介绍一下合成器的每种模块,之后每个模块(应该)会有单独帖子来讲解。

输入模块

输入模块长这样

这个输入模块相当于一个midi键盘了,不过输入模块不只有midi键盘一种。

输出模块

输出模块长这样

其中的 gain 起到的作用和耳膜类似,就是接收声音信号并将其扩大。底下的数值就是它扩大的倍数。

gain 模块连了条线下来到 splitter 上,这个 splitter 的作用就是将声音分成两个声道。

splitter 又连了两条线下来分别接到 output 1 和 2,这两个就是声音真正的输出了。

振荡器 OSC

这是整个声音产生模块

准确来说图中的 wave 一列才是振荡器,不过现在大多数振荡器都会整合起一些功能。

振荡器(全称oscillator)是合成器中最重要的部分之一,它的功能就是也只是产生声音。

如图是著名合成器Serum中的OSC:

Serum的振荡器模块

如果没有其他模块,仅仅输入输出和振荡器连接起来的话,只要给它一个信号振荡器就会一直发出声音,哪怕信号停止输入。

那么为什么音乐中的各种声音都是有始有终的呢?

这就需要下面这些模块了。

音量控制 AMP(或VCA)

这个模块的准确名称叫做“电压控制放大器”,也是合成器的一个必要的模块。

还是这张图:

这是整个声音产生模块

图中的 volume 一列就是音量控制(准确来说是受包络控制的音量控制模块,下面会讲)。

其功能,顾名思义,就是控制音量,但也仅仅是控制音量,就像这样:

Reaktor6的音量控制模块之一

如果只是将OSC接到VCA上,实际上还是不能在信号停止输入时停止声音,他们只能控制产生的声音的音量高低。

包络 ENV

包络全称 Envelope,在整个声音产生模块中无法直观地看出包络是什么。

我们上面说了声音产生模块那张图中的 volume 是受包络控制的音量控制模块,模块上方是一个波形,这个波形就是由包络产生的。

下面是Serum中的ENV模块:

Serum中的包络模块

简单来说,包络就是通过产生一个波形来控制其他模块(主要就是音量控制模块),从而达到模块控制的自动化。

通过产生一个波形来控制音量控制模块,音量就能按照波形进行调节:增大或是衰减。

有了以上几种模块后,就能够做出一个最简单最基础的合成器了,只不过产生的声音可能会很单调。

那么如果我们要制作一个减法合成器呢?

接下来就需要滤波器模块了。

滤波器 FLT(或SVF)

滤波器全称Filter(SVF指的是状态变量滤波器 State Variable Filter)。

又是这张图:

这是整个声音产生模块

其中最右边 filter 一列就是滤波器。

其作用,顾名思义,就是滤去一些频率,从而使声音更加动听。

然后把上边一堆东西按照正确的顺序连接起来,就是一个最简单的减法合成器了。

偷一张B站up主AndreChen的视频截图(文字是我加的):

up主@AndreChen的减法合成器

低频振荡器 LFO

这个其实是非必要的,之后专门开一个帖子讲好了。

结尾

以上这些模块就是合成器最基础的模块了。

不过这样的声音还是很难听,毕竟只是一个最简单的减法合成器。

可以在这个合成器的基础上加一些效果器之类的。或者也可以多做几个发声模块之类。

总之,以上就是合成器最基础的各个模块,可能会有漏洞或错误,如有发现请发邮件(地址在博客的关于页)给我。

参考: