C#自适应声音消除

ken*_*tik 3 c# audio noise-reduction

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

  1. 麦克风输入
  2. 频率计算
  3. 扬声器播放

如果是这样,我想看哪些图书馆?我假设有一些FFT(快速傅里叶变换)麦克风输入和频率回放.有人能指出我有这些能力的好图书馆吗?(如果这是可能的话)

RBa*_*ung 6

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

  1. 速度:声音消除必须捕获,计算取消并非常快速地产生消除,可能不超过1毫秒的延迟.托管代码很难做到这一点.

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