天天看點

MATLAB語音短時能量

文章目錄

建立腳本如下:

function frameTime=frame2time(frameNum,framelen,inc,fs)
% ================= 計算分幀後每一幀對應的時間=====================
% ================= 輸     入 ===================================
%frameNum          :  總幀數
%framelen          : 幀長
%inc               :  幀移
%fs                : 采樣頻率
%================== 輸     出 ====================================
完整代碼加:2835809579
      

clear
[x,Fs]=audioread('mei.wav');       % 讀入資料檔案
x=x(:,1);                 % 雙聲道變單聲道
wlen=200; inc=80;          % 給出幀長和幀移
win=hamming(wlen);         % 給出哈明窗
%win=boxcar(wlen);          %給出矩形窗
N=length(x);               % 信号長度
X=enframe(x,win,inc)';     % 分幀
fn=size(X,2);              % 求出幀數
time=(0:N-1)/Fs;           % 計算出信号的時間刻度
完整代碼加:2835809579
axis([0 0.5,-inf,inf]) %改變橫軸範圍
title('短時能量');
ylabel('幅值'); xlabel(['時間/s' 10 '(b)']);      

結果:

MATLAB語音短時能量

繼續閱讀