前记

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

抑制啸叫的方法有很多种,如移频、自适应反馈抑制、陷波等。由于在所有的抑制方法中,移频是一个常用的并且相对简单的方法,最近由于实际的项目需要,笔者就针对移频的算法做了一些深入的研究。

移频原理

利用升高或降低输入音频信号的频率成分来破坏啸叫产生条件的方法,改变了频率的输出信号再次进入系统不会和原始信号频率叠加,达到抑制啸叫。具体实现方法是将反馈信号进行频移过后叠加到输入信号上,再通过扩音器路径播放出来,然后通过声场反馈路径传递回去,再做频移和叠加,如此循环。具体的如下所示:

图一:移频的原理图

matlab算法实现

clf;

fs=16;N=128; %采样频率和数据点数

n=0:N-1;t=n/fs; %时间序列

x=0.5*sin(2*pi*15*t); %信号

y=fft(x,N); %对信号进行快速Fourier变换

mag=abs(y); %求得Fourier变换后的振幅

f=n*fs/N; %频率序列

shiftIndex=4;for i =shiftIndex:N

y3(i+ 1 - shiftIndex) =y(i)

endfor i = 1:shiftIndex

y3(N+ i - shiftI

单片机移频防啸叫_麦克风啸叫抑制解决方案之移频法相关推荐

  1. 单片机移频防啸叫_麦克风防啸叫的方法

    麦克风为什么会产生回输啸叫? 麦克风拾音后,经调音台.周边设备.功率放大器.音箱扩大出声音,这种 声音又通过直接辐射方式或声反射方式进入传声器,使整个扩声系统产生正反 馈, 引起声电信号自我激励, 扬 ...

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

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

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

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

  4. 单片机移频防啸叫_基于ARM9的防啸叫音频放大器的设计

    基于 ARM9 的防啸叫音频放大器的设计 吴慧娟 ; 陈新 [期刊名称] <微型机与应用> [年 ( 卷 ), 期] 2014(000)022 [摘要] In our usual life ...

  5. 单片机移频防啸叫_移频方式抑制啸叫: _ 扩声技术交流 _ CA001中国音响第一网 _ 最集中的音响人社区_音响|灯光|视频|专业|门户|网站 - Powered by CA001.COM...

    上世纪五十年代,国际上移频技术被开发出来,曾经生产过一小部分实验样机,由于移频技术固有的一些缺点(后面会分析到)加上当时技术上的不成熟和器件性能限制等原因,国际上未能形成商品:七十年代,在我国当时经济 ...

  6. 基于51单片机的lcd1602万年历设计_温度+闹钟心得

    基于51单片机的lcd1602万年历设计_温度+闹钟心得 下载地址 https://download.csdn.net/download/weixin_44017446/10908985 当看到这个学 ...

  7. 基于单片机的防酒驾系统

    本设计是基于单片机的防酒驾系统,主要实现以下功能: 可通过LCD1602显示车内酒精浓度: 可通过按键调整酒精浓度最大值: 通过人体红外检测是否有人: 通过MQ-3检测酒精浓度. 标签:51单片机.L ...

  8. 音视频开发(36)---麦克风阵列声音定位解决方案

    麦克风阵列声音定位解决方案 噪声源定位简介 噪声源定位意义 噪声源识别是指在同时有许多噪声源或包含许多振动发生部件的复杂声源情况下,为了确定各个声源或振动部件的声辐射的性能,区分噪声源,并根据他们对于 ...

  9. 话筒增益_话筒啸叫怎么办?教你四个解决话筒啸叫的方法!

    在舞台演出.KTV.会议室这些扩声场合,我们经常会遇到话筒啸叫的现象,严重的话筒啸叫会导致音箱被烧毁. 当遇到话筒啸叫时怎么办,如何处理呢? 话筒啸叫的原因 出现话筒啸叫是因为话筒可以拾取到音箱发出的 ...

最新文章

  1. 知乎社区核心业务 Golang 化实践
  2. python学到什么程度可以做兼职-Python学到什么程度就可以找工作?
  3. CListCtrl 使用技巧
  4. 第三周项目4顺序表应用2 删除元素在[x,y]之间的所有元素
  5. 10万点击率的“干货”,其实人人都写得出来
  6. PHPstrom怎样设置浏览器
  7. html中怎样调用xml,HTML中调用XML数据实例
  8. 快手app sig3算法分析
  9. 时钟源为什么会影响性能
  10. 美国Palmbeach大学服务器整合改造案例
  11. fiddler基础入门
  12. gravity与Layout_gravity的区别
  13. MySQL数据库初识
  14. 如何将数据库中的记录表导入到VC中
  15. 解决矩池云GPU显存未释放问题
  16. 学习ubuntu之wget命令
  17. systemverilog之覆盖率
  18. 在Android运行cocos Demo游戏
  19. HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.S
  20. Vue Vue项目里面使用的$refs与$ref是什么意思,有什么用?

热门文章

  1. Latex学习笔记 ------字体设置, 篇章结构
  2. MobaXterm 复制粘贴简便方法
  3. 对口高考 html语言,对口高考英语试卷2017
  4. 枚举中文转数字并easyexcel导入(读取Read)数据至数据库,用监听器解决导入关联多表的问题
  5. 微信中直接下载app的解决方法,解决微信中无法直接下载app的问题
  6. 推荐这几个华为、阿里、腾讯超级牛人的公众号
  7. 机器学习中交叉熵cross entropy是什么,怎么计算?
  8. 交叉检验---训练数据,验证数据和测试数据
  9. webqq2协议分析和qq聊天机器人简单实现
  10. php 自动关键词,基于Php实现自动获取关键词的分析