⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winner.m

📁 用matlab编的语音增强的一个程序
💻 M
字号:
function y=winner(x,n)
%this function complete speech enhance with winner filter .
%x is a .wav file squency;
%n is the number of a  frame speech;
L=length(x);
N=ceil(L/n);

noise_psd=prepower(x,15,n,2);

for k=1:n:N*(n-1),
   for j=1:n,
      if (k+j>L)
      x(k+j)=0;
      end;

      x_window(j)=x(k+j-1);
   end;
   X=fft(x_window,n);
   phase=angle(X);
   X=sum2(X,2);
   S=max((X-noise_psd),0);
   G_k=S./X;
   A=G_k.*(X.^0.5);
   S=A.*exp(i*phase);
   s(k:k+n-1)=ifft(S,n);
end;

y=s;
   
      
   
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -