主要内容

Simulink中使用相位声码器的基音偏移和时间膨胀金宝app

此示例演示如何使用相位声码器实现音频信号的时间扩展和基音偏移。

示例模型

本例中的相位声码器由一个分析部分、一个相位计算部分和一个合成部分组成。分析部分由一个重叠的短时加窗FFT组成。要变换的每一帧的开始都比前一帧延迟了啤酒花大小分析参数合成部分包括短时加窗IFFT和结果帧的重叠加法。合成过程中的重叠大小由合成酒花大小范围。

声码器输出的采样率与其输入的采样率不同。输出与输入采样率的比率为合成酒花大小除以啤酒花大小分析. 如果以输入采样率播放输出,则会根据该比率延长或缩短时间。如果以输出采样率播放输出,则声音持续时间与输入相同,但音调向上或向下移动。

为了防止失真,在相位计算部分修改频域信号的相位。在频域中,信号分为其幅值和相位分量。对于每个存储单元,计算帧之间的相位差,然后通过存储单元的标称相位进行归一化。相位修改首先要求对归一化相位差进行展开。未包装的差异乘以合成酒花大小除以啤酒花大小分析. 逐帧累积差值,以恢复相位分量。然后重新组合幅值和相位分量。

探索这个例子

在运行模型时,一旦仿真完成,将自动播放间距缩放信号。音频播放块允许您选择变桨时间膨胀模式。

双击相位声码器块。改变合成酒花大小参数设置为64,与啤酒花大小分析参数。运行模拟并收听三个信号。俯仰缩放信号与原始信号具有相同的俯仰,时间拉伸信号与原始信号具有相同的速度。

下一个改变合成酒花大小将相位声码器块中的参数设置为48,这小于啤酒花大小分析参数运行模拟并聆听三个信号。俯仰比例信号的俯仰比原始信号低。时间拉伸信号比原始信号快。

要查看实现,请右键单击相位声码器块并选择面具>戴着面具看.

参考

A.D.Gotzen,N.Bernardini和D.Arfib,“相位声码器的传统实现:交易技巧,”COST G-6数字音频效果会议记录(DAFX-00). 2000年12月7日至9日,意大利维罗纳。