gpt4 book ai didi

android - AudioRecorder 中的噪声消除

转载 作者:行者123 更新时间:2023-11-30 02:46:23 25 4
gpt4 key购买 nike

我使用 AudioRecorder 记录了 50 毫秒(10-12KHz 频率)的线性调频信号。在安静的房间里,距离为 50/60 厘米时,信号频谱图如下所示

enter image description here

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

编辑

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

互相关输出: enter image description here

最佳答案

要去除噪声,您可以尝试构建一个去噪算法,主要步骤是:

  1. 选择您的帧大小(2048 最好)
  2. 选择重叠/跳跃大小(256、512、1024)
  3. 选择降噪阈值(1、50、100 等)
  4. 构建升余弦窗(汉窗)
  5. 在您的框架中应用窗口
  6. 将零频率移动到频谱中心(循环移动)
  7. 应用 FFT
  8. 获取震级
  9. 应用降噪denoised=(FFT * (magnitude/(magnitude+sqrt(denoise_threshold)))
  10. 将信号返回到时域 Tdomain=real(ifft(denoised))
  11. 将零频率移到频谱中心
  12. 申请窗口
  13. 应用重叠并添加

关于android - AudioRecorder 中的噪声消除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com