作者IgnoreSwing (舫穗之月)
看板MATLAB
标题Re: [问题] 有关使用MATLAB处理音讯的问题
时间Mon Nov 6 15:01:08 2006
有个叫 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)