我想问一下如何在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)
答案 0 :(得分:0)
它不起作用的原因是您不能在任何地方使用SampleRateConverter
对象SRC
。事实上,通过使用SRC
作为audioread()
的第二个输出参数,您可以用包含当前采样率的数字覆盖它。
如果您想使用SampleRateConverter
,请查看一些示例here。
但是,使用resample()
可能更简单