有源噪声消除背后的理论是什么?

use*_*957 1 math audio fft frequency noise-reduction

在上一个问题中,我曾问过为什么我不能简单地否定源时域幅度值来产生破坏性噪声信号?

其中一张海报说,虽然简单地产生反极性(否定)信号在理论上是有效的,但在实践中它是不可能的

所以我问,主动噪声消除的基本方法(以某种半技术方式)是什么?

其次,为什么大多数关于这个主题的文献都在频域?

Ign*_*ams 9

这很简单.

当您发送倒置信号时,已经听到了噪音.

您需要查看正在生成的频率,然后生成相应的反转信号以取消它们.

  • 将相位移动180度. (3认同)
  • 您在时域中“已经迷路了”。您唯一的希望是在频域中工作,并希望频率变化不会太大,或者您可以保持足够的频率。 (2认同)
  • [因为这个.](http://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem)尝试不同的相移; 移动阶段只是围绕原点旋转复数. (2认同)

hot*_*aw2 6

噪声消除是预测.您的算法必须预测未来某个时间噪声的声音(由系统和音频时间延迟给出的时间),然后预测将来在同一点产生相反声音的信号(你的系统会扭曲和延迟,所以你必须反映失真和延迟).

您可以使用几个连续的FFT来确定噪声中哪些频率没有变化,并假设或计算它们将在未来短时间内持续的概率.

如果您知道扬声器的频率响应曲线,您可能能够计算出匹配某些预测噪声频谱所需的信号的频率幅度.正弦曲线的相位角将随时间变化.如果您知道输出信号的时间延迟,则可以在将来的某个时间点计算正弦波的相位.如果您在某个时间和位置具有特定噪声频率的预测相位,则可以将π添加到该相位角以估计噪声消除信号.

如果您不知道系统的频率响应和延迟,那么您将无法知道要取消的信号的频率,幅度或相位.您可能最终放大噪音而不是取消它.