我有一个wav文件已经被导入到MATLAB,其采样率为44.1 kHz。我想将这个音频文件重新采样为22.05 kHz,然后将其恢复到44.1 kHz。然而,我不确定如何使用MATLAB中的resample函数,也不确定是否应该使用该函数来完成此操作。非常感谢您的帮助。谢谢!
我有一个wav文件已经被导入到MATLAB,其采样率为44.1 kHz。我想将这个音频文件重新采样为22.05 kHz,然后将其恢复到44.1 kHz。然而,我不确定如何使用MATLAB中的resample函数,也不确定是否应该使用该函数来完成此操作。非常感谢您的帮助。谢谢!
是的,resample
就是你要用的函数。要将 x
从 44100 Hz 下采样到 22050 Hz:
y = resample(x,1,2);
x2 = resample(y,2,1);
resample
函数包含必要的抗混叠(低通)滤波器。x2
已经失去了在x
中可能存在的最高频率信息。y = resample(x,22050,44100);
和 x2 = resample(y,44100,22050);
。这样做可以进行音频采样率的转换。 - Hugh Nolany = x(1:2:end)
。 - David K