音频合成
Wolfram 语言对音频数据的创建、分析和操纵提供广泛的支持,并完全与 Wolfram 语言强大的数学和算法能力相集成.
产生信号的最简单方法是使用由
AudioGenerator 支持的本机振荡器模型.
所有振荡器模型接受频率和相位的时变参数:输入可以是
TimeSeries、其他
Audio 对象或甚至是纯函数.
除了振荡器,
AudioGenerator 允许产生不同类型的噪声信号.
白噪声通过平坦光谱被特征化. 默认情况下,从均匀分布中提取样本值,但是可以在不影响频谱的情况下改变.
使用
{"Color",α} 会产生
“彩色
”噪声信号,其频谱遵循
f-α 分布.
"Pink"、
"Brown" 和
"Blue" 是彩色噪声的实例,其中
α 值为 1、2 和
.
通过采样随机进程,
AudioGenerator 可被用于产生信号.
减法合成
通过用一个或多个频率选择滤波器处理音频对象,是可能操纵它的谐波分量并因此改变其音色. 如果起始的音频对象具有丰富的谐波分量,该技术是有效的.
加法合成
与用滤波器衰减谐波的减法合成相反,加法合成是基于谐波相加. 线性组合不同频率的正弦波获取此效果,其中用户控制线性组合的系数.
调幅
调幅 (AM) 是创建带有复杂谐波成分信号的常用技术.
在 AM 中使用的两种信号称为
carrier 和
modulator. 用
carrier(1+μmodulator) 计算结果,其中,缩放常数
μ 被称为调制指数.
如果调制器是正弦波,对于频率为
f 的载波的每一个分量,在频率
f±m 处创建一对边带,其幅度由调制指数控制.
调频
在 19 世纪 70 年代初,另一种流行技术是使用调频 (FM).
在 FM 中,载波信号的频率是由调制器和调制指数控制的. 随着调制指数的增加,边带出现在调制频率区间内载波频率之左右.
边带的位置是由载波和调制频率间的比率所决定. 改变比率,可能获取谐波(定音 (pitched) 打击乐器比较典型)和非谐波(打击乐器比较典型)频谱.
如果调制指数变成时变参数,很容易产生包括时间的谐波成分.