Re: [問題] 有關使用MATLAB處理音訊的問題
有個叫 buffer()的函數可以借來一用 可以參考online help
有一點要注意 長度如果不符合他最前最後音框不足部分會幫你自動補0
用在切音框 第一個音框補點0 最後一個音框補點0 會不會有很大差別
這點我不確定... 感覺起來是九牛一毛
自己寫最快 ㄧ個for迴圈也可以出來囉
建立每個音框取樣點數1200點 每次移動500點
[data, fs]=wavread('sample.wav');
for i = 1 :fix( length(data)/500 )-1 %i是counter 最後一音框不取
frame = data( (i-1)*500 +1 : (data-1)*500+1200 , :);
end
不取最後一個音框也是因為長度會不符合
可以把不足部分補0或是全部補上該資料最後一個值
給個當參考 我也是學習中的新手
※ 引述《goatmilkd (羊奶)》之銘言:
: 想請問一下,假設我有一個wave檔:sample.wav
: 我想要將之音框化(frame blocking),我該如何使用?
: 大部分的中文書籍似乎都沒有在介紹聲音辨識的部份,而MATLAB也沒有音框化的說明
: 想請教有經驗的朋友幫我解答一下...
: 感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.36.67
※ 編輯: IgnoreSwing 來自: 134.208.36.67 (11/06 15:03)
※ 編輯: IgnoreSwing 來自: 134.208.36.67 (11/06 15:17)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章