簡體   English   中英

更改音頻文件采樣率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM