AudioRecorder中的噪音消除

时间:2014-07-24 11:46:43

标签: android audio signal-processing

我使用AudioRecorder录制50毫秒(10-12KHz频率)的啁啾信号。 在一个平静的房间,距离为50/60厘米,信号频谱图看起来像这样

enter image description here

背景中有很多噪音,还有一些回声。 我想知道是否有办法使用Android减少背景噪音?

修改

我试过Android NoiseSuppressor,但它说我的设备不支持此功能,不过我有4.4 Android手机(Nexus 4)

互相关输出: enter image description here

1 个答案:

答案 0 :(得分:1)

去除噪音你可以尝试建立一个去噪算法,主要步骤是:

  1. 选择你的画面尺寸(2048很不错)
  2. 选择重叠/跳跃大小(256,512,1024)
  3. 选择降噪阈值(1,50,100等)
  4. 建立一个升余弦窗口(Hann窗口)
  5. 在框架中应用窗口
  6. 将零频率移至频谱中心(循环移位)
  7. 应用FFT
  8. 获取量级
  9. 应用降噪denoised=(FFT * (magnitude / (magnitude+sqrt(denoise_threshold)))
  10. 将您的信号发送到时域Tdomain=real(ifft(denoised))
  11. 将零频率移至频谱中心
  12. 应用窗口
  13. 应用重叠并添加