我有一个已导入MATLAB的wav文件,其采样率为44.1 kHz。我正在尝试将此音频文件重新采样为22.05 kHz,然后将其恢复为44.1 kHz。但是,我对如何在MATLAB中使用重新采样函数感到困惑,如果这甚至是我应该用来执行此操作的函数。任何帮助将不胜感激。谢谢!
答案 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
中可能出现的最高频率信息。