作者:桂。

时间:2017-05-16

链接:http://www.cnblogs.com/xingshansi/p/6862683.html


前言

下午看到群里讨论有人提到这个问题,记录一下。

一、啸叫 定义

在平时跟别人用电脑语音聊天,声音传给你-再传给对方-再传给你,循环往复且不消失,这个就是啸叫了。专业一些的说法就是:

在声学场景中,当形成声反馈闭合回路时容易出现啸叫现象,如图:

其原因是:话筒采集的声音信号包含了经过扬声器放大的声音信号,该信号在声反馈回路中不断叠加放大,正反馈产生震荡,产生啸叫。

二、啸叫 产生原理

啸叫形成原理图:

其中,是近端语音信号,是扬声器聩给信号,是传声器采集信号,是经过传递函数作用产生的反馈信号。是放音系统传递函数,主要是A/D、D/A产生的时延,K是扬声器增益。

根据上面的框图可以建立方程:

进一步得出整个系统的响应函数:

这里用到信号处理的一个基本特性:

如何产生自激振荡呢?可见需要满足相位、幅值两方面的条件。

相位

=0的极值点落在虚轴,且共轭对称,从而有:其实就是同向位。

幅值

整个反馈的幅值需要将信号放大:C(w)→K→G(w) 增益:|C(w)G(w)K|有:

三、啸叫 常用抑制方法

啸叫噪声往往比较尖锐刺耳:

因此希望通过一定的方式进行治疗,常用方法有:

  • 移频移相法

相位就是频率,频率就是相位,该方法可以破坏相位特性,有一定失真。

  • 陷波抑制法

就是通过窄带滤波器/自适应滤波器进行特定频率的滤波,前提是找到这个频率,这就需要先进行啸叫检测:

检测原则可以通过峰值/均值比等参数准则得出。检测出成分之后,利用陷波滤波器:

  • 自适应反馈抵消法

因为扬声器的信号是已知的,这就是一个先验知识(也就是desired signal),从而可以利用adaptive filter,该类方法复杂度高:

参考:

  • 周璐:《响自适应反馈啸叫抑制算法性能的声学因素分析》

啸叫抑制(howling suppression)相关推荐

  1. 下拉多选择框 实现方式_非极大值抑制Non-Maximum Suppression(NMS)一文搞定理论+多平台实现...

    这是独立于薰风读论文的投稿,作为目标检测模型的拓展阅读,目的是帮助读者详细了解一些模型细节的实现. 薰风说 Non-Maximum Suppression的翻译是非"极大值"抑制, ...

  2. 啸叫抑制原理简介和软件SDK解决办法

    啸叫抑制原理简介和软件SDK解决办法 说起"啸叫",大家或许会对这个名词很陌生,但在我们生活中,"啸叫"几乎是所有人都遇见过的一个难题.例如:在KTV大家唱的正 ...

  3. 啸叫抑制SDK原理简介和解决办法

    说起"啸叫",大家或许会对这个名词很陌生,但在我们生活中,"啸叫"几乎是所有人都遇见过的一个难题.例如:在KTV大家唱的正嗨的时候,当话筒距离音箱过近,便会产生 ...

  4. 啸叫抑制算法 ------陷波器

    非常感谢好友 @Randolph .@泥沙的帮助,本文分享的简介很多都是来自于两位的讨论: 陷波器算法原理: 设计陷波器,降低啸叫频率点处增益,以破坏啸叫产生的增益条件,来达到啸叫抑制的效果. 陷波器 ...

  5. 非极大值抑制_非极大值抑制(Non-Maximum Suppression)

    文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. 什么是非极大值抑制 非极大值抑制,简称为NMS算法,英文为Non-Maximum Suppression.其思想是搜 ...

  6. 【深度学习】非极大值抑制Non-Maximum Suppression(NMS)一文搞定理论+多平台实现...

    薰风说 Non-Maximum Suppression的翻译是非"极大值"抑制,而不是非"最大值"抑制.这就说明了这个算法的用处:找到局部极大值,并筛除(抑制) ...

  7. [转]非极大值抑制(Non-Maximum Suppression)

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 1. 什么是非极大值抑制 非极大值抑制,简称为NMS算法,英文为Non-Maximum Suppression.其 ...

  8. 单片机移频防啸叫_麦克风的啸叫怎么用移频电路进行啸叫抑制?

    话筒拾音的音响系统,都有反馈啸叫的可能.话筒啸叫的危害很大,主要表现在以下几个方面: 1.自激时功率放大器会产生很大的功率输出,可能超出扩声设备的承受范围,烧坏功率放大器和发声设备. 2.在反馈系数接 ...

  9. 单片机移频防啸叫_麦克风啸叫抑制解决方案之移频法

    前记 扩声系统为人们的日常文化活动带来很多便捷.但是,声反馈现象作为扩声系统中不可避免的问题,不断产生再生混响,对音频数据的传输造成一定程度的影响,严重时,会引起啸叫现象.尖锐刺耳的啸叫现象会导致音频 ...

  10. 单片机移频防啸叫_麦克风的啸叫怎么用移频电路进行啸叫抑制

    匿名用户 1级 2016-12-07 回答 话筒拾音的音响系统,都有反馈啸叫的可能.话筒啸叫的危害很大,主要表现在以下几个方面: 1.自激时功率放大器会产生很大的功率输出,可能超出扩声设备的承受范围, ...

最新文章

  1. 【转】CreateWindowEx异常原因汇总
  2. Qt C++属性类型提供给 QML调用(二)
  3. parted新建分区_扩展分区及文件系统(Linux)
  4. 5_jfoenix_运行jfoenix官方演示,切换片段,部署
  5. linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库
  6. AndroidStudio安卓原生开发_activity之间复杂对象类型的数据传递---Android原生开发工作笔记92
  7. CocoaPods 安装与使用
  8. 汇率兑换 双向兑换_常出国的你一定要看:如何兑换外币最省钱?
  9. java类的成员变量和局部变量的区别
  10. 2.ansible中常用模块
  11. 一个SQL SERVER查询分析器非常好用的工具
  12. 微信小程序弹窗提示:wx.showToast、wx.showModal、wx.showLoading的使用场景与实现
  13. 智能制造是什么?智能制造需要的关键技术有哪些?
  14. 计算机的纸牌游戏打不开啥原因,win10系统游戏纸牌打不开解决方法 - Win10专业版官网...
  15. 商业智能(BI)目前的五大趋势
  16. 解决Python中出现的Memory Error的问题
  17. ios 多线程gdc_GDC 2019中的Heretic,Megacity版本,实时光线追踪以及更多新闻
  18. js数组遍历方法总结与对比
  19. 【转】想做「互联网金融」产品经理,如何开始学习?
  20. 【Java基础知识】 异常处理机制

热门文章

  1. vue实现折叠组件-collapse
  2. cogs 259. 亲戚
  3. c语言中浮点数取整函数,浮点取整函数
  4. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--YOLOV5代码分析(十)plots.py-2
  5. 我有DIY一Android遥控-所有开源
  6. C++multimap 003:冷血格斗场
  7. 暴力解题之公务员行测资料分析技巧
  8. c++中 append()函数用法
  9. SAR成像处理算法_CS算法_原理
  10. 纯前端滑块拼图验证组件(多端兼容)