神经网络 - 从.wav文件中删除噪音

时间:2014-03-06 11:43:45

标签: matlab neural-network

有没有办法如何从音频文件中删除噪音 - 使用神经网络?我想从语音中删除噪音,例如在Matlab中。谢谢。

1 个答案:

答案 0 :(得分:0)

这将帮助您清除噪音(不回答神经网络问题)。

“创建并实施LMS自适应滤波器以从所需信号中去除滤波后的噪声”

酱:http://www.mathworks.com/matlabcentral/answers/106510

mtlb_noisy = y;
noise = n;
% Define Adaptive Filter Parameters
filterLength = 32;
weights = zeros(1,filterLength);
step_size = 0.004;
% Initialize Filter's Operational inputs
output = zeros(1,length(mtlb_noisy));
err = zeros(1,length(mtlb_noisy));
input = zeros(1,filterLength);
% For Loop to run through the data and filter out noise
for n = 1: length(mtlb_noisy),
      %Get input vector to filter
      for k= 1:filterLength
          if ((n-k)>0)
              input(k) = noise(n-k+1);
          end
      end
      output(n) = weights * input';  %Output of Adaptive Filter
      err(n)  = mtlb_noisy(n) - output(n); %Error Computation
      weights = weights + step_size * err(n) * input; %Weights Updating 
  end
yClean = err;