4

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

4

1 回答 1

9

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

y = resample(x,1,2);

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

要上采样回 44100 Hz:

x2 = resample(y,2,1);

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

您可能知道,“恢复”的信号x2丢失了可能存在于x.

于 2013-07-22T21:42:41.513 回答