C#自适应声音消除

时间:2013-01-10 21:09:49

标签: c# audio noise-reduction

在我的工作中,整个工程部门刚刚进入一个新的座位安排,让声音比我们任何人都喜欢享受更多的旅行。我想尝试以一种很酷的工程方式来解决这个问题。是否可以使用以下方法创建自适应声音取消:

  1. 麦克风输入
  2. 频率计算
  3. 演讲者播放
  4. 如果是这样,我想看哪些图书馆?我假设有一些FFT(快速傅立叶变换)麦克风输入和频率回放。有人能指出我有这些能力的好图书馆吗? (如果这是可能的话)

1 个答案:

答案 0 :(得分:6)

由于两个主要原因,这将是困难/不切实际/不可能的:

  1. 速度:声音取消必须捕获,计算取消并快速生成取消 非常 ,可能不会超过1毫秒的延迟。这对托管代码来说很难实现。

  2. 相位定位:任何声音/噪音的正确取消阶段完全取决于麦克风,扬声器和耳朵之间的精确距离关系。前两个保持固定状态,但是你的耳朵往往会走到你前往的地方,你的代码无法知道。 (这是使用耳机降噪效果非常好的一个重要原因,但不是其他任何原因)。