android 插入耳机 使用自身mic录音_这样选用麦克风,耳机降噪效果会更好


降噪耳机已经越来越普及,降噪耳机要想实现好的降噪效果面临很多挑战,其中如何正确选用麦克风又是一项具有重要影响的基础工作。本文目的旨在帮助读者正确选用麦克风以实现更好的耳机降噪性能,当然也可以帮助您更好地了解降噪耳机原理与实现方式。

1、降噪耳机简介


当环境噪声频率在(<1 kHz)低频情况下,无源噪声消除技术无法提供理想的效果。主动降噪(ANC)通过拾取噪声信号,并生成“反相噪声”信号来消除原始噪声,从而实现实时降噪效果,当前的降噪耳机基本采用这种技术来实现降噪功能。在街道,商场,地铁,火车站,飞机,高铁等等嘈杂的环境中,佩戴降噪耳机,会取得非常好的效果。


ANC耳机设计通常有前馈,反馈和混合式三种方案。耳机中麦克风的数量和位置决定了ANC方案配置。如图1所示为前馈方案。外部放置的麦克风拾取环境噪声,经过芯片反相后的噪声从扬声器中播放出来,与原先外部噪声叠加消除,用户最终听到干净的音乐或节目信号。无论采用哪种方案,在降噪耳机中实现ANC都面临两个挑战。第一是需要使用麦克风可靠地捕获外部环境噪声(20Hz-20 kHz),这时如何正确选用麦克风至关重要,这是本文的重点。第二个挑战是自适应降噪算法,这是由噪声的频率,幅度和相位特性随时间变化的特征影响所致。本文重点介绍解决麦克风规格确定与应用问题。

0d9700b2-2319-eb11-8da9-e4434bdf6706.png

图1:前馈降噪耳机

2、选择麦克风的主要规格指标:


麦克风几个重要的指标包括:信噪比(SNR),声学过载点(AOP),总谐波失真(THD),截止频率,灵敏度,相位响应,群时延和电流消耗。对于降噪耳机的设计而言,尽管所有这些规范都起作用,但影响麦克风选择的关键参数是SNR,AOP,截止频率,相位响应,群延迟和电流消耗,当然不同产品的截止频率和相位响应的差异也非常重要。


SNR信噪比:麦克风的固有本底噪声需要低于周围环境噪声,以便可靠地捕获噪声信号。因此在安静的环境中,需要具有高SNR的麦克风。如果麦克风的SNR较高,则噪声消除算法的实现将变得更加容易。举例一只50dB SNR的MIC,其本底噪声级为44dBSPL,如果环境噪声低于此数值,MIC噪声就高于环境噪声,算法降噪就很难实现。但如果MIC SNR为70dB,则其本底噪声级为24dBSPL,这个数值低于日常生活中的绝大多数噪声环境,已经接近消声室水平了,算法实现降噪会更容易。


AOP(声过载点):当距离扬声器足够近时,麦克风可能拾取到很大的声压(小空间中有时是膜挠动),以致超过麦克风的AOP。当声压超过AOP时,失真会大幅提高,如10%以上的失真,这样就很难完全消除耳机中的噪音。所以,需要分析麦克风的THD与SPL(声压级)曲线,并选择失真度低(<1%)的麦克风。麦克风的AOP必须足够高,以捕获周围环境中所有嘈杂噪声。


截止频率:麦克风将需要具有较低的截止频率规格(30Hz或更低),以便还可以可靠地捕获低频噪声信号。如果截止频率较高,则ANC系统将无法有效去除非常低频的噪声信号。如果多个麦克风之间的截止频率变化很大,则ANC算法的实现将变得富有挑战性,并且耳机的低频噪声消除性能将不一致,所以对于截止频率的公差必须非常严格。


相位响应和群延迟:相位响应是整个音频频带上的相位变化。麦克风的相位响应曲线使您可以深入了解麦克风如何处理输入信号的不同频率分量之间的相位关系。
群延迟是麦克风的频率相关延迟,是相位响应的导数。它描述了不同频率的响应通过麦克风从声学输入到电子输出时所引起的时间延迟。有必要将群延迟保持在最小且在整个频率上保持恒定,以防止由于相位失准而导致输出信号失真。
如果麦克风测量到的噪声信号已经失真,则无法进行有效消除。所以只有截止频率,相位响应曲线的变差很小,ANC算法才可以有效地从系统中消除噪声。
电流消耗:电流消耗是选择麦克风时要考虑的非常关键的规格,特别是对于始终开启和电池供电的耳机应用。需要睡眠/待机模式以节省一段时间的功耗,并且可以延长系统的电池寿命。麦克风的电流消耗是工作时钟频率的函数,某些数据表清楚地表明了当麦克风以较低的时钟频率工作以节省功耗,这需要与性能进取舍。

3、现有设计的性能限制ANC耳机的设计方式很难相同。不同的设计方案,如反馈,前馈或混合式,每一种都有其自身的优点和局限性。3.1 前馈结构
前馈ANC架构如图2所示。在这种结构中,每个耳机仅使用一个麦克风,并且将其放置在更靠近耳机壳外部的位置。此麦克风用以拾取外部噪声信号,以输出给ANC算法作为参考。这种配置的主要好处是,结构简单,可以对外部环境噪声进行有效拾取,然后取决于算法的实现来消除此噪声。由于系统中缺少反馈环路,因此该算法无法确保实时消除噪声。这是前馈拓扑的主要缺点。这种配置可确保中频噪声信号(1-2 kHz之间)得到很好的衰减。由于麦克风位于外部,因此可能会因风噪声而影响性能。在这种情况下,具有较高AOP和较低截止频率的麦克风将很有用。这种结构非常适合诸如蓝牙耳机之类的应用,这些应用要求宽的ANC带宽,但愿意承受适度的降噪性能。

0e9700b2-2319-eb11-8da9-e4434bdf6706.png

3.2 反馈架构反馈ANC架构如图3所示。该结构还仅使用一个麦克风,但放置在靠近用户耳朵的位置。这种结构的主要优点是,麦克风可以听到与进入用户耳朵的信号完全相同的信号,并且有一个反馈环路可以迭代地消除系统中的噪声。尽管此配置的低频性能良好,但是1-2 kHz之间的频率不会像前馈配置一样有效地衰减。该配置很好地消除了初级噪声信号的残余可预测窄带分量。尽管无法有效消除中高频噪声信号,但这是在耳机中实现ANC时最常用的结构之一。此限制是由于在次级路径(信号路径从ANC模块的输出一直回到其输入)中引入了相移引起的。这导致该拓扑无法有效地抵消高频分量。选择用于此配置的麦克风将需要在整个频率上具有平坦的群延迟,并且多个麦克风之间的变化应尽可能小。

0f9700b2-2319-eb11-8da9-e4434bdf6706.png

3.3 混合架构混合ANC架构如图4所示。此配置是前文讨论的前馈和反馈拓扑的组合。其目的是将两种架构的优点结合起来,但是随之而来的是复杂性,成本和大小的增加。由于此架构同时具有前馈和反馈信号路径,因此需要使用两个麦克风。面向外的参考麦克风感应主信号,该信号用作前馈ANC滤波器的参考信号。纠错(内部反馈)麦克风会感应进入用户耳朵的信号,该信号将作为反馈ANC滤波器的参考信号。纠错麦克风输出还有助于确定前馈和反馈ANC滤波器的系数。

129700b2-2319-eb11-8da9-e4434bdf6706.png


图5显示了混合ANC架构的简化框图。该图显示了两个信号路径如何相互合并。G(w)和M(w)是增益和相位补偿滤波器,而Dff和Dfb是由于系统中的扬声器和麦克风而引起的延迟。

139700b2-2319-eb11-8da9-e4434bdf6706.png


混合式ANC耳机设计能够提供三种架构中最佳的ANC性能和最宽的噪声消除带宽,当然也会增加产品的成本和设计的复杂性,所以在高端产品上被越来越广泛地使用。即使在这种配置下,超过2 kHz的ANC性能也不令人满意。因此耳机设计人员通常还使用被动降噪技术来提高高频噪声消除性能。
对于入耳式、头戴包耳式、头戴压耳式耳机设计,可以结合使用无源和有源降噪技术,以在整个音频带宽上提供出色的ANC性能。对于耳塞式耳机设计,在耳塞周围有泄露,采用无源降噪技术来消除高频噪声会很困难。因此,在此类耳塞式ANC耳机中使用的麦克风需要消除高频噪声,如果麦克风具有较低的群延迟,并且在整个频率范围内具有相对较平坦的相位响应,则可以改善高频性能。相位响应的变差也非常重要,小的变差有助于有效地优化ANC算法,从而使高频噪声消除性能更好且一致。

4、较好地麦克风解决方案示
例如,可以采用69dB SNR和130dBSPL的超高AOP的麦克风。它的规格和变差也应该符合本文档前面各节中讨论的所有标准。

4. 1.幅度和相位响应


如前所述,截止频率和相位响应的变差在用于降噪耳机设计的麦克风选择中起着重要作用。图6,图7,图8和图9显示了麦克风的幅度和相位响应的平均值和标准偏差,还提供了它们的6sigma极限以供参考,所有参数测量温度25℃。

169700b2-2319-eb11-8da9-e4434bdf6706.png

199700b2-2319-eb11-8da9-e4434bdf6706.png

1b9700b2-2319-eb11-8da9-e4434bdf6706.png

1e9700b2-2319-eb11-8da9-e4434bdf6706.png


根据这些图,很明显,麦克风的幅度和相位响应变差非常严格。这样可确保转折频率和相位响应的部分变化保持最小。反过来,这有助于确保ANC算法的实现更为准确。4.2、群延迟


在实验室中对麦克风样本测量了群延迟,图10提供了在整个频带上观察到的典型群延迟。从数据可以看出,1 kHz的群时延<10μs。如此小的群延迟将有助于更好的ANC算法实现。

249700b2-2319-eb11-8da9-e4434bdf6706.png

4.3、总谐波失真


另一个关键的麦克风规格是AOP。图11显示了样品麦克风以及两种不同产品的THD与SPL的关系图。这款麦克风的突出特点之一是,声压级直到〜128dBSPL前,失真度可以很好地保持在小于1%THD,而其它两个样品THD均超过1%。这极大地有助于以最小的失真可靠地捕获较大的噪声信号,从而使ANC算法的实现更加有效。

259700b2-2319-eb11-8da9-e4434bdf6706.png

久久为功,破浪重逢

感谢您十五年来与我们的携手同行!声学楼论坛的成长壮大离不开您的关注、关心与关爱,更离不开彼此之间因相知相惜造就的深情厚意。

现诚挚的邀请您参加第十五届声学楼论坛年会。

289700b2-2319-eb11-8da9-e4434bdf6706.jpeg

报名链接:

重量级嘉宾持续更新中……声学楼十五周年年会报名活动正式开启!

END这里是声学楼

微信公众号acousticsblock

 2b9700b2-2319-eb11-8da9-e4434bdf6706.png

2c9700b2-2319-eb11-8da9-e4434bdf6706.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

心电图 python_ST段凹面型向上抬高,一定是早期复极?心电图读图第201期

病 历 回 顾一名48岁男性患者&#xff0c;有20年吸烟史。打壁球时出现胸骨后闷痛。他被迫中止并休息。其胸痛仍未缓解&#xff0c;同伴把他送至附近急诊室并做了下列心电图。问题&#xff1a;心电图有何显示&#xff1f;可能的诊断是什么&#xff1f;可能受累的冠脉&#xff1f…

Linux编程基础 3.1:进程控制

1 进程相关概念 1.1 进程和程序 程序&#xff1a;编译好的二进制文件&#xff0c;在磁盘上&#xff0c;不占用系统资源&#xff08;cpu、内存、打开的文件、设备、锁…&#xff09;进程&#xff1a;一个抽象的概念&#xff0c;与操作系统原理联系紧密。进程是活跃的程序&…

nlp mrc的损失是什么_田渊栋从数学上证明ICLR最佳论文“彩票假设”,强化学习和NLP也适用...

新智元报道 来源&#xff1a;Facebook AI作者&#xff1a;Ari Morcos、田渊栋 编辑&#xff1a;肖琴【新智元导读】ICLR 2019最佳论文提出的“彩票假设”能够将神经网络缩小10-100倍&#xff0c;而不损失性能。Facebook田渊栋团队的最新研究发现了第一个确定的证据&#xff0…

Linux编程基础 3.2:exec函数族

2 exec函数族 使用fork()函数创建的子进程&#xff0c;其中包含的程序代码完全相同&#xff0c;只能根据fork()函数的返回值&#xff0c;执行不同的代码分支。 由exec函数族中的函数&#xff0c;则可以根据指定的文件名或路径&#xff0c;找到可执行文件。 fork&#xff1a;子…

corel产品注册样机安装代码_为你的产品创建一个高逼格的宣传片

大家好&#xff0c;我是独立开发者Larry&#xff5e;当我们的产品或功能发布的时候&#xff0c;一定想要一套高大上的宣传图或宣传视频&#xff0c;不幸的是&#xff0c;由于预算限制、时间排期以及技术门槛等一系列原因&#xff0c;我们不得不降低要求…今天就给大家推荐一个在…

单代号网络图计算例题_如何把横道图转化成双代号网络图?

横道图一般都是用Project或者表格做的&#xff0c;下面就用斑马进度计划软件介绍一下怎么将横道图转化为双代号网络图使用工具&#xff1a;广联达斑马进度计划&#xff0c;点击进入官网下载使用Excel表格绘制的横道图&#xff0c;如何快速转化成网络图打开斑马进度计划软件&…

excel表格不够怎么添加_excel怎么添加筛选

常用的表格处理软件就是excel表格&#xff0c;有时候一些excel上面会有很多不同类型的东西需要筛选以便更能方便寻找&#xff0c;那么excel怎么添加筛选呢&#xff1f;小编跟大家详细介绍。excel怎么添加筛选步骤1&#xff1a;首先&#xff0c;打开一篇你需要选择的Excel步骤2&…

createsemaphore 异常_浅析SPC之异常分析

未来能源的短缺及资源匮乏&#xff0c;导致各国都在寻求替代能源以避免发生无资源可用的情况。汽油替代能源—生质酒精由此得到了广泛的应用。生质酒精属于生质燃料(Biofuel)的一种&#xff0c;是由生物或化学转换成生物质(biomass)而取得的原料。它能够延长零件的使用寿命&…

苹果5越狱教程_unc0ver5.2.0安装方法 iOS13.5用Cydia Impactor或AltStore越狱教程

unc0ver5.2.0是最新更新出来的越狱手机系统&#xff0c;这次的更新不仅仅只是修复了系统的稳定性&#xff0c;大家在更新之后可以支持iOS13.5.5Beta/iOS13.6Beta的使用&#xff0c;所有使用苹果手机的用户想要使用的话可以看下面的详细安装教程&#xff0c;为大家介绍详细的操作…

# 定义四边形_【四边形系列专题】 特殊平行四边形之矩形

点击上方蓝字关注我们【四边形系列专题】特殊平行四边形之矩形TSQ中学数学微信&#xff1a;TSQmaths一、知识网络二、重难突破知识点一 矩形的性质及应用1、定义&#xff1a;有一个角是直角的平行四边形叫做矩形&#xff0e;注意&#xff1a;1、对称性&#xff1a;矩形是轴对称…

xs资料网-产品设计图档下载_proe玩具车3D模型图档下载creo4.0汽车模型下载中磊教育...

现在设计产品的还是有相当一大部分人是用proe造型的&#xff0c;之前我们一直做的是UG的产品造型&#xff0c;今天给大家介绍一款玩具车的3d模型&#xff0c;喜欢的可以下载下载自己研究研究&#xff0c;中磊教育产品设计教程proe玩具车3D模型图档是通过曲面造型所绘制的零件&a…

苹果7手机严重卡顿_分享苹果手机最实用的7个技巧,各个精心挑选,不知道真的太亏了...

使用苹果手机这么久了&#xff0c;你一定也发现了不少好用的功能&#xff0c;今天就来分享苹果手机最实用的7个技巧&#xff0c;每个都是精心挑选&#xff0c;不要错过&#xff0c;总有一个是你需要的。1、 三指操作在编辑文档的时候&#xff0c;三指左滑是撤销(上一步编辑撤销…

如何获取大端中的数据_【软件】ProE中各种获取数据方式的区别

更多精彩&#xff0c;请点击上方蓝字关注我们&#xff01;软件ProE中各种获取数据方式的区别输入特征&#xff1a;输入特征是通过数据共享功能从外部文件输入几何的&#xff0c;文件输入以后&#xff0c;会转换成proe软件能够识别的几何&#xff0c;称为一个特征发布几何&#…

数字类 default 0和 default 0_全方位的数字规划工具Visual Components 4.0 数字化工厂仿真软件...

Visual Components 是全方位的数字规划工具。无论从制程规划、生产到营销都能够整合在同一个平台上作业&#xff0c;有助于内部的技术沟通及外部营销。此外&#xff0c;Visual Components 整合了物流及机器人模拟功能&#xff0c;帮助企业在研发前期即可进行产能确认&#xff0…

会说话的狗狗本电脑版_会说话的电脑有点酷!惠普星14帮你解锁“偷懒”新姿势_惠普 星 14 2020(i5 1135G7/16GB/512GB/MX450)_笔记本新闻...

在现实生活中你是否遇到过这样的情况&#xff0c;笔记本近在咫尺&#xff0c;但你却懒得走到笔记本面前进行操作。当你疲惫地躺在床上时&#xff0c;心里也总是暗想&#xff0c;如果笔记本能够听我的指令跟我对话就好了。工作和生活当中&#xff0c;我们总免不了想要“偷懒”&a…

细粒度图像分类_1.1、 图片分类

记录图像分类论文资源列表。图片分类任务可以分为&#xff1a;粗粒度图片分类、细粒度图片分类。2012 AlexNet &#xff1a;ImageNet Classification with Deep Convolutional Neural Networks。2014 GoogLeNet&#xff1a;Going Deeper with Convolutions。Rethinking the Inc…

AppScan api登录接口 postman_【Postman】12 Postman monitor功能使用

通过前面的文章&#xff0c;我们已经能完成接口的Collection&#xff0c;添加断言&#xff0c;Data文件数据驱动&#xff0c;设置变量&#xff08;Data、Globals和Environment&#xff09;等等方法&#xff0c;对我们的接口进行个各种的测试&#xff0c;保证其正确性。但是还可…

Linux编程基础 5.1:管道

1 简介 Linux进程通信机制&#xff1a; 管道信号量消息队列共享内存socket通信 2 管道 管道其实质是由内核管理的一个缓冲区 形象地认为管道的两端连接着两个进程&#xff1a; 一个进程进行信息输出&#xff0c;将数据写入管道&#xff1b;另一个进程进行信息输入&#xff…

python pd Series 添加行_Python数据分析与挖掘的常用工具

Python语言&#xff1a;简要概括一下Python语言在数据分析、挖掘场景中常用特性&#xff1a;列表(可以被修改)&#xff0c;元组(不可以被修改)字典(结构)集合(同数学概念上的集合)函数式编程(主要由lambda()、map()、reduce()、filter()构成)Python数据分析常用库&#xff1a;P…

Linux编程基础 5.2:消息队列

3 消息队列 消息队列的本质是一个存放消息的链表&#xff0c;该链表由内核来维护。一个消息队列由一个标识符&#xff08;即队列key&#xff09;来标识。消息队列的通信机制传递的数据具有某种结构&#xff0c;而不是简单的字节流&#xff1b;向消息队列中写数据&#xff0c;实…