主要内容

在Simulink中使用相位声码器俯仰和时间扩张金宝app

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

示例模型

该示例中的相位声码器包括分析部分,相位计算部分和合成部分。分析部分由重叠的短时窗口FFT组成。要转换的每个帧的开始延迟从前一帧按照指定的量延迟分析跳大小范围。合成部分由短时窗口的IFFT和所得帧的重叠添加。合成期间的重叠大小由综合跳尺寸范围。

声码器输出具有比其输入不同的采样率。输出与输入采样率的比率是综合跳尺寸除了分析跳大小。如果输出以输入采样率播放,则根据该比率拉伸或时间减少。如果输出以输出采样率播放,声持续时间与输入相同,但是音高向上或向下移动。

为了防止失真,在相位计算部分中修改频域信号的相位。在频域中,信号被分成其幅度和相位分量。对于每个垃圾箱,计算帧之间的相位差,然后通过箱的标称阶段归一化。相位修改首先要求归一化相差未打开。未包装的差异乘以综合跳尺寸除了分析跳大小。累积差异帧帧帧,以恢复相位分量。然后重组幅度和相位分量。

探索示例

在运行模型时,一旦仿真完成,音调大小的信号就会自动播放。音频播放块允许您选择倾斜移位时间扩张模式。

双击相位声码器块。改变合成跃峰尺寸参数到64,值相同分析跳尺范围。运行模拟并收听三个信号。间距缩放信号具有与原始信号相同的间距,并且时间拉伸信号具有与原始信号相同的速度。

接下来改变合成跃峰尺寸阶段声码器块中的参数到48,少于分析跳尺范围。运行模拟并收听三个信号。间距缩放信号具有比原始信号的较低音调。时间拉伸信号比原始信号快。

要查看实现,请右键单击“阶段声码器”块并选择面具>看看面具

参考文献

A. D. Gotzen,N.Bernardini和D. Arfib。“相位声码的传统实施:交易的技巧,”成本G-6数字音频效应会议的诉讼程序(DAFX-00)。维罗纳,意大利,2000年12月7日至9日。