精華區beta 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)