资源简介
语音信号处理前的预处理部分,包括预加重,分frame,加窗
代码片段和文件信息
[yfsbits]=wavread(‘1.wav‘);
% 预加重滤波器
x=double(y);
x=filter([1-0.9375]1x);
% 设定帧移和帧长
step=128; % 帧移是否设置的比较大,回头可以试试80
framelength =256;
% 分帧后如果有结余,则补足最后一帧数据
lengthOfTailPad = framelength - rem( length(x) framelength); %求余数
tailPad = x( length(x) - lengthOfTailPad + 1 : length(x) );
x = [x ; tailPad ]; %补足最后一帧
nf = fix((length(x)-framelength+step)/step); %向0取整 计算帧数
sn=zeros(nfframelength); %219*256
indf= step*(0:(nf-1)).‘;
inds = (1:framelength);
% 语音分帧
u=indf(:ones(1framelength))+inds(ones(nf1):);%219*256
sn(:) = x(u);
% 语音加窗
w=hamming(framelength)‘;
nwin=length(w);
if(nwin>1)
sn = sn.*w(ones(nf1):);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 760 2009-07-30 11:43 preprocess0.m
----------- --------- ---------- ----- ----
760 1
- 上一篇:Vega Prime
- 下一篇:通达OA2017数据字典
评论
共有 条评论