哪种算法用于耳机中的降噪?

Posted

技术标签:

【中文标题】哪种算法用于耳机中的降噪?【英文标题】:Which algorithm is used for noise canceling in earphones? 【发布时间】:2011-06-28 08:19:44 【问题描述】:

我想对软件进行实时降噪编程,就像在具有主动降噪功能的耳机中一样。是否有任何开放算法,或者至少有关于它的科学论文? Google 搜索仅找到有关非实时降噪的信息。

【问题讨论】:

你有没有使用过这个软件? 【参考方案1】:

来自This site

主动降噪耳机除了所有正常的耳机电路外,还有一个麦克风和额外的特殊电路。在基本层面上,耳机上的麦克风会拾取您周围的环境噪音并将其转发到特殊电路。特殊电路解释声音并以相反(相反)的方式模仿它。它产生的反向声音通过耳机扬声器发送并消除您周围的环境噪音。

这一切都是基于声波干扰。当两个相反相位的波干扰时,结果是没有声音。 (它也适用于光。)

您应该查看waves interference 上的***页面,以找到消除外部噪音所需的正确相位

对于正弦系统:

让我们来两波:

我们想将产生的波表示为:

给定 A1 你想找到 A2 使得 A0 = 0

这意味着给定 Phi1 你需要找到 Phi2 使得 A0=0

你可以证明:

求解 A0 = 0,您将获得消除噪声所需的波频率。 这称为破坏性干扰。

声波不是一维的......所以你只会在一个方向上得到破坏性干扰:

现在你只需要找到一些声音信号的东西......


我会尽量回复你的评论。

第一:

2D 问题并不比 1D 难多少。

外部噪声可以近似为位于无穷远处的源。 您将使用耳机中的源创建破坏性噪声,并且您可以假设在源的相同距离处幅度相同。

你需要在 x,y 轴上写下来(最好使用极坐标)

您将能够使用简单的trigonometry formulas 获得计划中每个点的幅度,例如:

:\sin (A + B) = \sin A \cdot \cos B + \cos A \cdot \sin B

:\cos (A + B) = \cos A \cdot \cos B - \sin A \cdot \sin B

:\sin (A - B) = \sin A \cdot \cos B - \cos A \cdot \sin B

:\cos (A - B) = \cos A \cdot \cos B + \sin A \cdot \sin B

第二:

所有延迟都以破坏源的“Phi”为模型。可以只调整计算的 Phi,以便将延迟考虑在内。

您可能需要更多关于声音的具体信息,因为我的信息对于任何类型的波都非常理论化。

【讨论】:

让我们想象一下,它是二维信号。当我们因为声音处理而有一点延迟时,如何取消? 我试图回答你的评论,希望它能帮助你解决这个问题。 在耳道本身中,传播几乎是一维的,因此问题被简化为基本上测量带滤波器-反转-延迟-和-放大,其中延迟和放大被调整以获得电子(即快速)信号与音频(即慢速)信号匹配,并且带滤波器由所选设备设置以匹配设备响应的限制。

以上是关于哪种算法用于耳机中的降噪?的主要内容,如果未能解决你的问题,请参考以下文章

三维声技术在赛事直播中的应用,TWS耳机中音频技术落地实践,通话降噪算法落地应用及挑战...

音响DSP|ENC降噪DSP|USB麦克风芯片|USB耳机芯片|TYPE-C麦克风芯片|192K/24位耳机芯片

小米真无线降噪耳机3和小米真无线降噪耳机3 Pro的区别

南卡跟华为降噪蓝牙耳机哪款好用?南卡跟华为降噪耳机测评

高通发表动态调整降噪效果的耳机设计方案 无须特别更改耳塞尺寸

小米真无线降噪耳机3评测