本章深入探讨合成器中的高级调制技术,从经典的环形调制到现代的矢量合成和调制矩阵设计。这些技术极大地扩展了声音设计的可能性,让我们能够创造出从微妙的音色变化到极端的声音扭曲等各种效果。我们将重点分析每种调制技术的数学原理、频谱特征以及在实际音色设计中的应用策略。
环形调制是最早的电子音乐调制技术之一,因其能产生金属质感和非谐波频谱而闻名。
环形调制本质上是两个信号的简单相乘:
y(t) = x₁(t) × x₂(t)
对于两个正弦波信号:
输出信号为:
y(t) = A₁A₂cos(2πf₁t)cos(2πf₂t)
= (A₁A₂/2)[cos(2π(f₁+f₂)t) + cos(2π(f₁-f₂)t)]
环形调制产生两个新的频率分量:
| 差频: | f₁ - f₂ |
原始载波和调制器频率完全消失,这是环形调制的关键特征。
输入频谱: 输出频谱:
| | |
| | |
____|____ _____|___|_____
f₂ f₁ f₁-f₂ f₁+f₂
当输入信号包含多个谐波时,每对谐波都会产生和频与差频:
对于谐波信号:
输出包含所有可能的组合:
y(t) = Σ Σ (aₙbₘ/2)[cos(2π(nf₁+mf₂)t) + cos(2π(nf₁-mf₂)t)]
振幅调制与环形调制相似,但保留了载波信号。
AM调制的标准形式:
y(t) = [1 + m·x₂(t)]·x₁(t)
其中m是调制深度(0 ≤ m ≤ 1)。
对于正弦波调制:
y(t) = A₁[1 + m·cos(2πf₂t)]cos(2πf₁t)
= A₁cos(2πf₁t) + (mA₁/2)[cos(2π(f₁+f₂)t) + cos(2π(f₁-f₂)t)]
AM产生三个频率分量:
频谱图:
|
__|__
| | |
___|__|__|___
f₁-f₂ f₁ f₁+f₂
调制深度m控制边带的强度:
当调制频率很低(< 20 Hz)时,AM产生颤音效果:
幅度包络:
/\ /\ /\
/ \ / \ / \
/ \/ \/ \
时间 →
颤音速率 = f₂ 颤音深度 = m × 100%
相位调制通过改变载波的瞬时相位来产生复杂的频谱。
相位调制信号:
y(t) = Acos[2πf_c t + I·x_m(t)]
其中:
对于正弦调制器:
y(t) = Acos[2πf_c t + I·sin(2πf_m t)]
相位调制和频率调制密切相关:
数学关系:
PM: φ(t) = I·m(t)
FM: φ(t) = I·∫m(t)dt
这意味着:
与FM类似,PM也产生贝塞尔函数描述的边带:
y(t) = A Σ J_n(I)cos[2π(f_c + nf_m)t]
边带幅度由贝塞尔函数J_n(I)决定。
相位失真是Casio在CZ系列合成器中引入的创新技术。
相位失真通过非线性相位函数读取波表:
标准读取:
y(t) = W[φ(t)],其中 φ(t) = 2πft
相位失真:
y(t) = W[D(φ(t))]
D(φ)是失真函数,改变读取速度。
典型的失真函数:
D(φ)
↑
/|
/ |
/ |
/___|___> φ
π 2π
D(φ) = (e^(aφ) - 1)/(e^(2πa) - 1) × 2π
相位失真可以将简单波形转换为复杂波形:
正弦波 + 相位失真 → 锯齿波近似
___ /|/|
/ \ → / | |
/ \ / | |
通过包络控制失真量,实现动态音色变化:
D(φ,t) = φ + d(t)·F(φ)
其中d(t)是时变失真量。
矢量合成通过多维控制实现多个声源之间的动态混合,最著名的实现是Sequential Prophet VS。
矢量合成使用2D控制器(通常是操纵杆)来混合四个声源:
A
|
D---+---B
|
C
位置(x,y)决定混合比例
四个声源的混合权重计算:
w_A = (1 + y)(1 - |x|)/2
w_B = (1 + x)(1 - |y|)/2
w_C = (1 - y)(1 - |x|)/2
w_D = (1 - x)(1 - |y|)/2
输出:y(t) = w_A·A(t) + w_B·B(t) + w_C·C(t) + w_D·D(t)
其中 -1 ≤ x,y ≤ 1
矢量位置可以随时间自动变化:
轨迹示例:
Start
↓
A---→B
| |
↓ ↓
D←---C
End
参数化轨迹:
x(t) = f_x(t)
y(t) = f_y(t)
现代实现扩展到更多维度:
调制矩阵是现代合成器的核心,提供灵活的信号路由。
基本的调制矩阵模型:
源(Sources) 目标(Destinations)
----------- -----------------
LFO1 ┌────┐ → Pitch
LFO2 │ │ → Filter Cutoff
ENV1 │ M │ → Amplitude
ENV2 │ │ → PWM
Velocity │ │ → Resonance
Mod Wheel └────┘ → Effect Depth
矩阵元素M[i,j]定义源i到目标j的调制量。
目标参数的最终值:
P_final = P_base + Σ(M[i,j] × S[i] × D_range[j])
其中:
支持正负调制:
正调制:源↑ → 目标↑
负调制:源↑ → 目标↓
实现:
P = P_base + depth × (2×source - 1) × range
多个源的组合方式:
Combined = S1 + S2 + ... + Sn
Combined = S1 × S2 × ... × Sn
Combined = S1 if (S2 > threshold) else 0
宏控制将多个参数映射到单一控制器,简化复杂音色的实时控制。
基本宏控制结构:
Macro Knob
|
├─→ Filter Cutoff (0-100%)
├─→ Resonance (0-50%)
├─→ ENV Decay (-30-0%)
└─→ Distortion (0-80%)
每个参数可以有不同的映射曲线:
P = P_min + macro × (P_max - P_min)
P = P_min × (P_max/P_min)^macro
P = P_min + (P_max - P_min) × [1/(1 + e^(-k(macro-0.5)))]
有效的宏控制应该:
“Brightness”宏:
Macro位置 Cutoff Resonance Osc_Mix
0% 200Hz 0% Sine
50% 2kHz 30% Saw 50%
100% 10kHz 60% Saw 100%
“Complexity”宏:
Macro位置 Unison Detune Chorus Delay
0% 1voice 0 0% 0%
50% 3voices 10cent 30% 20%
100% 7voices 25cent 60% 40%
P_smooth[n] = α×P_target + (1-α)×P_smooth[n-1]
本章深入探讨了合成器中的高级调制技术:
| 频谱特征:f_sum = f₁ + f₂, f_diff = | f₁ - f₂ |
错误:期望环形调制保留原始频率 正确理解:环形调制完全消除载波和调制器频率,只产生和频与差频
错误:使用超过100%的调制深度 后果:产生过调制失真,包络反转 解决:限制调制深度m ≤ 1
错误:将PM和FM视为完全不同的技术 正确理解:PM和FM通过积分/微分相互转换,本质相关
错误:直接修改波形数据 正确方法:修改读取相位,保持波表不变
错误:简单线性插值导致中心位置音量下降 解决:使用正确的权重算法保证恒定总音量
错误:创建无限反馈循环 预防:设置反馈限制和延迟补偿
错误:参数突变产生咔嗒声 解决:实现参数平滑和插值
错误:过度复杂的调制路由消耗过多CPU 优化策略:
给定载波频率440 Hz和调制器频率150 Hz,计算环形调制后的输出频率分量。如果调制器是一个包含基频和前三个谐波的复杂波形,输出频谱会如何变化?
提示:记住环形调制产生和频与差频,每个谐波都会与载波相互作用。
一个振幅调制系统中,载波幅度为1.0,调制后信号的最大幅度为1.8,最小幅度为0.2。求调制深度m。
提示:调制深度定义为(A_max - A_min)/(A_max + A_min)。
设计一个相位失真函数,将正弦波转换为近似锯齿波。描述失真函数D(φ)的形状。
提示:锯齿波需要波形快速上升然后缓慢下降,考虑如何通过改变读取速度实现。
在2D矢量合成中,证明四个声源的权重函数在任意位置(x,y)的总和等于1,确保恒定输出电平。
提示:展开权重公式并利用代数恒等式。
设计一个调制矩阵配置,实现”呼吸”效果:LFO同时控制滤波器截止频率和音量,但相位相反。写出数学表达式。
提示:使用负调制深度实现反相关系。
设计一个”Warmth”宏控制,同时调整多个参数创造温暖音色。要求使用非线性映射,避免中间位置的音色空洞。
提示:考虑使用S曲线或指数映射,确保参数在中间范围有明显变化。
解释为什么PM对积分后的调制信号等效于FM。这种关系在实际合成器设计中有什么应用?
提示:从频率和相位的关系出发,考虑实际实现的优势。
设计一个使用环形调制、AM和调制矩阵的复合调制系统,创造动态演化的音色。画出信号流程图并解释各部分的作用。
提示:考虑串联和并联结构,以及反馈路径的可能性。