更改音频文件采样率

时间:2016-05-28 22:13:20

标签: matlab

我想问一下如何在matlab R2016a中改变音频文件的采样率? 默认值为44100 我想把它改成22050 如我的代码所示,我试图转换采样率,但它没有工作......

 clear;
 fs1 = 44100;
 fs2 = 22050;
 SRC = dsp.SampleRateConverter('InputSampleRate',fs1,'OutputSampleRate',fs2);
[Sa,SRC] = audioread('W_Sound_1.wav');  % Sa : All of sampling , Fs :Sampling rate
 sa_W = Sa;
audiowrite('W_Sound_1_resampling.wav',sa_W,SRC)

1 个答案:

答案 0 :(得分:0)

它不起作用的原因是您不能在任何地方使用SampleRateConverter对象SRC。事实上,通过使用SRC作为audioread()的第二个输出参数,您可以用包含当前采样率的数字覆盖它。

如果您想使用SampleRateConverter,请查看一些示例here

但是,使用resample()

可能更简单