📄 wsyn.m
字号:
function [y, WSynMem] = WSyn (x, WSynCof, WSynMem)% Filter with three stages of filtering% - All-pole filter (synthesis filter)% - Pole-zero filter (formant weighting filter)% - Recursive pitch filter (harmonic noise weighting filter)% $Id: WSyn.m 1.1 2003/11/21 G.723.1-v2r1a $[yAP, WSynMem.APMem] = PZFilter (1, WSynCof.aQ, x, WSynMem.APMem);[yWF, WSynMem.WFMem] = PZFilter (WSynCof.bW, WSynCof.aW, yAP, WSynMem.WFMem);[y, WSynMem.HNWMem] = HNWFilter (yWF, WSynCof.G, WSynCof.L, WSynMem.HNWMem);return%--------------------function [y, HNWMem] = HNWFilter (x, G, L, HNWMem)% FIR filter, lag L, gain -GLMem = length (HNWMem.xp);% Form the extended input vectorxe = [HNWMem.xp; x];% Filter with the harmonic noise weighting filterNx = length (x);y = x - G * xe(LMem-L+1:LMem-L+Nx);HNWMem.xp = xe(end-LMem+1:end);return
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -