預處理定標後的語音信號speech[] 通過 加權合成濾波器(W(z)/A(z)) 得到 加權合成語音信號
感覺加權濾波器: W(z) = A(z)/A(z/gamma) , gamma = 0.75;
合成濾波器: 1/A(z) ;
代碼裏還用了個低通濾波器: 1/(1-0.7/z) (???)
(1)先計算殘差信號(激勵):exc[0,...,79]
根據 內插後的LPC係數a[j] , j=0,...,10 和 預處理後的語音信號的兩個子幀 x[i] , i=0,...,39;(當前語音幀speech 而不是new_speech,???感覺有點怪)
每個子幀分開計算 y[i] = (Σj=0,...,10)(a[j] * x[i-j])
(2)再將兩個子幀的合成濾波器和低通濾波器組合:Ap1[]
每個子幀分開計算 Ap1[i] = Ap[i] - Ap[i-1] , i=1,...,10;
(3)然後就可以計算低通濾波後的加權的合成語音信號: wsp[0,...,79]
(同時自己更新內存)
也是每個子幀分開計算(分別對應前面兩步的各子幀的激勵和濾波器係數)
y[i] = (Σj=1,...,10)(a[j-1] * y[i-j]) i=0,...,39;i-j<0時即y[-10,...-1]用的是內存緩存部分