在MATLAB中重新采样音频

时间:2013-07-22 20:19:23

标签: matlab audio signal-processing resampling

我有一个已导入MATLAB的wav文件,其采样率为44.1 kHz。我正在尝试将此音频文件重新采样为22.05 kHz,然后将其恢复为44.1 kHz。但是,我对如何在MATLAB中使用重新采样函数感到困惑,如果这甚至是我应该用来执行此操作的函数。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:9)

是的,resample是你的功能。要将x从44100 Hz下采样到22050 Hz:

y = resample(x,1,2);

(“1”和“2”参数定义重采样率:22050/44100 = 1/2)

要上采样回到44100 Hz:

x2 = resample(y,2,1);

请注意,resample功能包括必要的抗锯齿(低通)滤波器。

您可能知道,“恢复”信号x2已丢失x中可能出现的最高频率信息。