前记
假如你经常在会议室使用话筒开会或者在封闭空间中使用麦克风喊话,没说话的时候就有阵阵的呼啸声迎面而来,让你的美好的心情顿时严小云散了,没错,这就是音频中常说的啸叫。音频啸叫是声学中的一个经常遇到的问题,也是非常棘手的问题,作为一个音频方案团队,我们是要好好地研究一下它了。希望用我们的算法,让它消失的无影无踪。
啸叫的原因
简单来说,啸叫产生的原因为有以下三点:
1、话筒与音箱同时使用。
2、音响系统重放的声音能够通过空间传到话筒。
3、音箱发出的声音能量足够大,话筒的拾音灵敏度足够高。
基本原理
啸叫其实就是声学信号的自激震荡产生的,电路如何产生自激振荡呢?
产生自激振荡必须同时满足两个条件:
1、幅度平衡条件|AF|=1
2、相位平衡条件φA+φF=2nπ(n=0,1,2,3···)
其中,A指基本放大电路的增益(开环增益),F指反馈网络的反馈系数
同时起振必须满足|AF|略大于1的起振条件
基本放大电路必须由多级放大电路构成,以实现很高的开环放大倍数,然而在多级放大电路的级间加负反馈,信号的相位移动可能使负反馈放大电路工作不稳定,产生自激振荡。负反馈放大电路产生自激振荡的根本原因是AF(环路放大倍数)附加相移.
单级和两级放大电路是稳定的,而三级或三级以上的负反馈放大电路,只要有一定的反馈深度,就可能产生自激振荡,因为在低频段和高频段可以分别找出一个满足相移为180度的频率(满足相位条件),此时如果满足幅值条件|AF|=1,则将产生自激振荡。因此对三级及三级以上的负反馈放大电路,必须采用校正措施来破坏自激振荡,达到电路稳定工作目的。
啸叫频谱的分析
笔者这里抓取了啸叫的频域和时域图,可供大家可以欣赏一下这里的震荡市多么的厉害。
下面是信号放大40db的情况下的啸叫频域图,
从图中可以看出,这里的基本是在一个频点范围内的信号比较强,后面的都是这个信号的高次谐波信号,啸叫抑制,就是要把这个信号压制下去。
后面,我们会对这个问题做一个长时间的深入的研究,欢迎探讨和交流。
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2019-08-08 Python ASCII码与字符相互转换
2019-08-08 蓝牙Inquriy 过程详解