[英]change audio file sampling rate
我想問一下如何在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)
它不起作用的原因是您沒有在任何地方使用SampleRateConverter
對象SRC
。 實際上,通過使用SRC
作為audioread()
的第二個輸出參數,您可以用包含當前采樣率的數字覆蓋它。
如果要使用SampleRateConverter
,請在此處查看一些示例。
但是,使用resample()可能更簡單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.