通过互相关确定背景噪声水平

信息处理 声音的 互相关
2022-02-04 17:42:05

设置:iphone上的扬声器正在播放声音。同时我通过麦克风录制声音。显然,除了所有的外部噪音之外,还会记录扬声器的声音。

我的目标:确定除了扬声器发出的声音之外记录的所有外部声音的电平。

(还没有实现)到目前为止,我的方法是将输入流与输出流进行交叉关联,以获得它们之间的延迟以及表示此时相似度水平的整数,该整数将用于估计外部噪声。(如果 int 低于给定值,则噪音太大)

有没有人经历过这样的事情,如果这种方法足够准确,可以猜测外部噪声是否达到一定程度的干扰?或者我是否不需要通过 fft 在频域中做进一步的分析。

我对这种问题完全陌生,所以如果我完全错了,请善待我;)

1个回答

如果您想估计噪声,请进行互相关,然后将您的传输声音乘以您的互相关峰值,然后从您接收的声音中减去它。当然,请确保您使用互相关将传输的声音与接收时间对齐。

减去后剩下的是带有一定量(希望很小)误差的噪声。