第10章:模块化合成

在本章中,我们将探讨模块化合成:一种通过连接不同模块来创建声音的方法。每个模块执行特定的音频处理任务,比如产生声音、塑造音色或添加效果。通过改变模块之间的连接方式(称为”跳线”),可以创造出无限多种声音。

10.1 信号、模块和跳线

在模块化合成中,信号是信息的载体,在模块之间流动。模块是执行特定音频处理任务的处理单元。跳线是连接模块、让信号从一个模块流向另一个模块的”电缆”。

TunePad的模块化合成系统包含三种主要模块类型:

  1. 源模块:产生声音或控制信号的模块
  2. 控制模块:修改或调制其他模块行为的模块
  3. 处理模块:处理音频信号以改变音色的模块

10.2 源模块

源模块产生声音或控制信号,是任何合成补丁的起点。

10.2.1 振荡器(Oscillator)

振荡器产生周期性的波形,是合成声音的基础。TunePad提供以下几种波形:

  • 正弦波(Sine):最纯净的波形,听起来像柔和的蜂鸣声
  • 锯齿波(Sawtooth):富含谐波,听起来明亮而粗糙
  • 方波(Square):富含奇次谐波,听起来像笛子或单簧管
  • 三角波(Triangle):介于正弦波和方波之间,听起来柔和

振荡器的关键参数包括:

  • 频率(Frequency):音高,以Hz或MIDI音符编号表示
  • 振幅(Amplitude):音量,通常在0到1之间
  • 失谐(Detune):以音分为单位的微调,用于创造”超级锯齿波”等效果

10.2.2 脉冲宽度调制(PWM)

PWM模块产生方波或锯齿波,其”脉冲宽度”可以调制,创造运动感。

关键参数:

  • 脉冲宽度(Pulse Width):波形中”开启”部分的比例
  • 脉冲宽度调制(PWM Depth):调制脉冲宽度的深度

10.2.3 缓冲区(Buffer)

缓冲区模块播放预先录制的音频样本,可用于添加采样、循环或环境声音。

10.2.4 弦(String)

弦模块使用Karplus-Strong算法进行物理建模合成,产生类似弦乐器的声音。

关键参数:

  • 衰减(Damping):控制弦声音的衰减速度
  • 亮度(Brightness):控制泛音的亮度

10.2.5 模态(Modal)

模态模块使用物理建模合成,通过激励器和共振器产生声音,适合模拟打击乐器。

关键参数:

  • 激励器增益(Exciter Gain):控制初始”敲击”的力度
  • 共振器频率(Resonator Frequencies):控制共振频率

10.3 控制模块

控制模块修改或调制其他模块的行为,为声音添加动态和变化。

10.3.1 常量信号(Constant Signal)

常量信号提供固定的数值,可用于控制其他参数。

10.3.2 低频振荡器(LFO)

LFO产生低频波形,用于调制其他参数,创造周期性变化。

关键参数:

  • 速率(Rate):LFO的速度,以Hz为单位
  • 深度(Depth):调制的强度
  • 波形(Waveform):正弦波、三角波、锯齿波或方波

10.3.3 随机信号(Random Signal)

随机信号产生随机数值,可用于创造不可预测的变化。

10.4 处理模块

处理模块处理音频信号,改变音色、空间感或动态。

10.4.1 滤波器(Filter)

滤波器去除或衰减音频信号中的某些频率。

类型:

  • 低通滤波器(Lowpass):允许低频通过,衰减高频
  • 高通滤波器(Highpass):允许高频通过,衰减低频
  • 带通滤波器(Bandpass):允许特定频率范围通过
  • 陷波滤波器(Notch):衰减特定频率范围

关键参数:

  • 截止频率(Cutoff Frequency):滤波器开始生效的频率
  • 共振(Resonance):增强截止频率附近的频率

10.4.2 增益(Gain)

增益模块控制音频信号的音量。

关键参数:

  • 电平(Level):以dB为单位的增益值

10.4.3 ADSR包络(ADSR Envelope)

ADSR包络控制参数随时间的变化,塑造声音的”包络”。

参数:

  • 攻击(Attack):从0到最大振幅的时间
  • 衰减(Decay):从最大振幅到维持电平的时间
  • 维持(Sustain):按键保持期间的振幅电平
  • 释放(Release):释放按键后从维持电平到0的时间

10.4.4 混响(Reverb)

混响模块添加空间感,模拟声音在不同房间中的反射。

关键参数:

  • 房间大小(Room Size):混响空间的尺寸
  • 阻尼(Damping):高频的吸收程度
  • 湿/干比(Wet/Dry Mix):原始信号和处理信号的混合比例

10.4.5 延迟(Delay)

延迟模块创建回声效果。

关键参数:

  • 延迟时间(Delay Time):原始声音和回声之间的时间
  • 反馈(Feedback):回声重复的次数
  • 湿/干比(Wet/Dry Mix):原始信号和处理信号的混合比例

10.4.6 压缩器(Compressor)

压缩器减少动态范围,使安静部分更响亮,响亮部分更安静。

关键参数:

  • 阈值(Threshold):压缩开始的电平
  • 比率(Ratio):超过阈值后的压缩量
  • 攻击(Attack):压缩器开始工作的时间
  • 释放(Release):压缩器停止工作的时间

10.4.7 失真(Distortion)

失真模块通过削波添加谐波,创造温暖或激烈的声音。

关键参数:

  • 驱动(Drive):失真的强度
  • 色调(Tone):失真后声音的亮度

10.4.8 比特压缩器(Bitcrusher)

比特压缩器通过降低位深度和采样率,创造低保真、复古的声音。

关键参数:

  • 位深度(Bit Depth):降低的位深度
  • 降采样(Downsampling):降低的采样率

10.5 合成技术

10.5.1 加法合成(Additive Synthesis)

加法合成通过叠加多个正弦波来创建复杂波形。根据傅里叶理论,任何周期性波形都可以表示为正弦波的总和。

在TunePad中,可以通过添加多个振荡器并设置不同的频率和振幅来实现加法合成。

10.5.2 减法合成(Subtractive Synthesis)

减法合成从富含谐波的波形(如锯齿波或方波)开始,然后使用滤波器去除某些频率,塑造音色。

这是模拟合成器中最常见的技术,适合创造温暖、有机的声音。

示例补丁: 1. 使用多个失谐的锯齿波振荡器作为声源 2. 通过低通滤波器去除高频 3. 使用ADSR包络调制滤波器的截止频率 4. 结果:富有表现力的领奏或和弦声音

10.5.3 调频合成(FM Synthesis)

调频合成通过一个振荡器(调制器)调制另一个振荡器(载波)的频率来创造复杂的音色。

FM合成补丁示例

图10.7:一个FM合成补丁,其中一个正弦波被输入到另一个正弦波的频率输入插座。

调制器的频率和振幅决定载波音色的复杂度。调制深度越大,产生的边带和谐波越多。

关键概念: - 载波(Carrier):被调制的振荡器 - 调制器(Modulator):提供调制信号的振荡器 - 调频深度(FM Depth):调制的强度 - 频率比(Frequency Ratio):调制器与载波的频率比

整数比(如2:1、3:2)产生谐波音色,而非整数比(如1.41:1)产生非谐波、钟琴般的声音。

更复杂的FM合成补丁

图10.8:更复杂的FM合成补丁。

可以使用ADSR包络或LFO来调制FM深度,创造随时间变化的音色。

10.5.4 物理建模合成(Physical Modeling Synthesis)

物理建模合成试图模拟声音产生的物理过程。TunePad中的弦(String)和模态(Modal)模块使用物理建模算法。

关键元素: - 激励(Excitation):产生初始能量的过程(如拨弦、敲击) - 共振(Resonance):增强某些频率的系统(如弦、木板)

模态模块包含: - 激励器(Exciter):白噪声脉冲 - 共振器(Resonator):一组带通滤波器

物理建模示例

图10.9:使用物理建模创造复杂弦乐声音的例子。

可以通过将多个物理建模模块组合来创造复杂的乐器。例如,将弦模块的输出发送到模态模块,创造带有琴身共振的弦乐声音。

10.6 示例补丁

10.6.1 示例1:基础复音/领奏(Basic Poly/Lead)

这个补丁使用减法合成,适合作为旋律领奏或复音和弦。

设置

输出ADSR 锯齿波失谐 滤波器ADSR 滤波器参数
攻击 0.1 失谐1 1 攻击 0.12 类型 低通
衰减 0.0 失谐2 -3 衰减 0.1 频率 350 Hz
维持 1.0 失谐3 5 维持 0.13 频率 75%
调制 释放 0.2
释放 0.2

步骤: 1. 添加三个锯齿波振荡器,分别设置失谐为0、-3、5音分,创造”超级锯齿波”效果 2. 将振荡器连接到增益模块(电平设为-15 dB) 3. 添加低通滤波器(截止频率350 Hz,共振75%) 4. 添加ADSR包络调制滤波器的截止频率 5. 将增益输出连接到滤波器,滤波器连接到输出

结果:具有明亮攻击和柔和维持的动态声音,适合各种音乐风格。

完整的基础复音/领奏补丁

图10.10:TunePad中的完整基础复音/领奏补丁。

10.6.2 示例2:FM琶音钟声(FM Arp Bell)

这个补丁使用FM合成,创造钟琴般的声音,适合琶音和弦。

设置

输出ADSR 载波ADSR 正弦频率
攻击时间 0.01 攻击时间 0.01 调制器 7.4
衰减时间 0.65 衰减时间 0.4 载波频率 80%
调制
维持 0.0 维持 0.0
释放时间 0.25 释放时间 0.15

步骤: 1. 添加两个正弦波振荡器 2. 将调制器振荡器连接到载波振荡器的”频率调制”输入 3. 设置调制器频率为载波的7.4倍(非整数比创造钟琴般的不和谐) 4. 将载波的”频率调制”参数设为80% 5. 为输出添加ADSR包络(快速攻击,长衰减,无维持) 6. 为载波添加ADSR包络,调制调制器的振幅

结果:明亮的钟琴声音,谐波随时间衰减,模拟真实钟声的特性。

完整的FM合成示例

图10.11:完整的FM合成示例。

10.7 结论

模块化合成的世界充满了热情的爱好者和专业人士,无论是硬件还是软件领域,都有许多在线资源可以深入学习。本章回顾了用于处理信号以生成声音的信号和工具的基础知识。下一章将回顾合成器的一些历史,以及它们与计算机生成音乐的关系。


关键术语

  • 信号(Signal):在模块之间流动的信息载体
  • 模块(Module):执行特定音频处理任务的处理单元
  • 跳线(Patch/Patching):连接模块的过程
  • 源模块(Source Module):产生声音或控制信号的模块
  • 控制模块(Control Module):修改或调制其他模块行为的模块
  • 处理模块(Processor Module):处理音频信号以改变音色的模块
  • 加法合成(Additive Synthesis):通过叠加正弦波创建复杂波形
  • 减法合成(Subtractive Synthesis):从富含谐波的波形开始,使用滤波器去除频率
  • 调频合成(FM Synthesis):通过一个振荡器调制另一个振荡器的频率
  • 物理建模合成(Physical Modeling Synthesis):模拟声音产生的物理过程
  • ADSR包络(ADSR Envelope):控制参数随时间变化的包络
  • 滤波器(Filter):去除或衰减某些频率的设备
  • 低通滤波器(Lowpass Filter):允许低频通过,衰减高频
  • 高通滤波器(Highpass Filter):允许高频通过,衰减低频
  • 共振(Resonance):增强截止频率附近的频率
  • 载波(Carrier):在FM合成中被调制的振荡器
  • 调制器(Modulator):在FM合成中提供调制信号的振荡器
  • 频率比(Frequency Ratio):调制器与载波的频率比
  • 激励(Excitation):在物理建模中产生初始能量的过程
  • 共振(Resonance):在物理建模中增强某些频率的系统