资源简介

运用matlab对语音进行短时分析,短时能量、短时幅度及过零率

资源截图

代码片段和文件信息

e=[];
m=[];
c=[];
w=[];
[xfs] = wavread(‘E:\大三下\作业\语音\008_km.wav‘);
%pre = [1 -0.97];
%x = filter(pre1x);
fnlen=round(0.03*fs);                 % 20ms
noverlap=round(0.5*fnlen);
win=hamming(fnlen);      % win is window function
win2=hamming(fnlen-1); 
n=fnlen
while n<=length(x)-1
    fx=x(n-fnlen+1:n).*win;       
    e=[e sum(fx.^2)];
    fm=abs(x(n-fnlen+1:n)).*win; 
    m=[m sum(fm)];
    for  i=round(n-fnlen+1):round(n-1)
        if x(i)>=0
            b(i)=1;
        el

评论

共有 条评论