cocacolahj 发表于 2009-7-20 13:29:30

麦克风尖啸的问题

我一个电路,分别是咪头=》麦克风放大ic=>四阶滤波=》放大=》ClassD。 这样子顺序电路,可是不知道为啥,啸叫非常严重,一开电路基本上就要叫,麦克风与扬声器我大概放置在同一水平线相反方向。相差15cm左右,有人有什么建议没有,在消除啸叫方面的经验。。

aozima 发表于 2009-7-20 13:38:05

把扬声器换成耳机看看先

fsclub 发表于 2009-7-20 13:51:03

不插话筒叫不叫?不插还叫那是电路问题,不插不叫把话筒的放大倍数调小点。

kdtcf 发表于 2009-7-20 14:20:19

15厘米太近了吧,是功放都会自激的

cocacolahj 发表于 2009-7-20 14:53:38

不插不叫啊 一插就叫的很欢。。。我放大了 也就70倍左右啊。。。输入到功放端的电平1V左右。。。
楼上的 那得放多远哦。。我只是5w的功放。。

shark 发表于 2009-7-20 14:59:30

可以使用双MIC+双MIC放大器相减后进入后级放大器,双MIC背对背放置,这样远处的声音到达两MIC的相位差比较小,信号强度差也小,放大后信号较小,不会自激,而正对一个MIC说话时两MIC相位差比较大,可以正常放大,记得原来看到过这样的设计,用于消除背景噪声用的话筒,街头采访用的。

rube 发表于 2009-7-20 15:05:21

LS高招

cocacolahj 发表于 2009-7-20 15:05:23

ps:耳机ok的。
to shark:我用单mic是采集震动变动用的,不是采集说话声音用的,这样子也可行嘛

fsclub 发表于 2009-7-20 15:19:26

太近了,至少2米还不能直接对着喇叭。

cocacolahj 发表于 2009-7-20 15:32:00

可是为啥手机里面的。麦克跟扬声器这么近,没有啸叫啊。。。

shark 发表于 2009-7-20 15:37:54

手机里有DSP信号处理的。

cowboy 发表于 2009-7-20 16:31:19

手机的麦克跟扬声器相距几公里。

cocacolahj 发表于 2009-7-21 09:12:59

楼上牛仔兄太深邃了说的,扬声器发生跟麦克风不是物理上就相差很近的吗。。

cowboy 发表于 2009-7-21 09:23:04

【12楼】 cocacolahj ,自己手机的麦克收到的声音是传到对方手机的听筒中,并不会传到自己手机的听筒的,所以我说相距几公里。

cocacolahj 发表于 2009-7-21 09:50:21

犯迷糊了。是这样子的,不过还有没有其他处理方法啊,除了距离上放远之外,难道就没有类似抑制啸叫的电路吗

dellric 发表于 2009-7-21 10:03:38

【13楼】 cowboy
试试对着你的麦克风吹吹气,你可以在自己听筒里听到呼呼的声音

shark 发表于 2009-7-21 11:09:25

13楼,你打开免提试试。

cowboy 发表于 2009-7-21 11:09:25

【15楼】 dellric 水果刀,这是串扰,好的手机串扰小,你要用很大力气吹才能听到一点点,如果串扰严重,被自己声音混进来,那么听对方的声音就不清晰了。
【14楼】 cocacolahj ,抑制啸叫的最有效方法是移频,特别是象你这么近的距离,其它方法几乎无法避免。移频就时对输入的信号频率提高或降低一点点后再放出来,比如说输入500Hz,输出495Hz或505Hz,这样对声音影响不大,但可以有效地抑制啸叫。移频的原理和实现方法可以到网上找找,我只会吹牛并不知具体方法,找到后发上来分享一下吧。

cowboy 发表于 2009-7-21 11:18:04

【16楼】 shark,单方面打开免提还是不容易引啸叫,如果双方都打开免提,那么就容易啸叫了,因为声音传到对方后又返回来,形成环路。

shark 发表于 2009-7-21 11:23:14

自己打开免提后自己的喇叭出来的声音也会传给自己的话筒,为什么对方听不到回声(当然有的手机处理的不好还是有的)。

cowboy 发表于 2009-7-21 11:50:23

手机内有自动静噪电路,当外界声音强度没达到阀值时,直接滤掉,以抑制环境噪音。如果免提声音足够大,对方是可以听到回声的。

ycuusky 发表于 2009-7-21 11:50:58

采用毫秒级延时,需用到专用IC,如OK混响用M65831

shark 发表于 2009-7-21 11:57:52

【20楼】 cowboy
不同意你的观点,以我个人经验,免提的声音相当大,做得好的手机,对方还是听不到回声。
我自己的手机处理的比较差(amoi E850),外放声音不大,对方还是能听到,但是试用别人的Nokia的手机,免提声音很大,对方仍听不到回声。所以肯定不是“自动静噪”的结果,我觉得是信号处理的结果,应该是DSP处理的。
有搞手机行业的讲一下就好了。

dellric 发表于 2009-7-21 11:57:53

这个不是串扰,这个声音是人为加入的,如果没有这个声音的存在,我们打电话时对自己说话声音就无法控制,你和你朋友打电话,别人可能以为你在和他吵架。比如有些手机的声音小,造成了打电话的人在公交车里狂吵,在一些国家,对听筒里的馈音的大小是有明确规定的。

cowboy 发表于 2009-7-21 12:48:38

【23楼】 dellric 水果刀
"这个不是串扰,这个声音是人为加入的" 有没有依据?我感觉不象是刻意加入的,即使用最大的声音说话,也比不上吹气所引起的噪声大。如果是防止说话人狂吵,不如在听筒里播放刺耳的声音。

【22楼】 shark ,这个我没有研究,DSP处理肯定是有的,手机要对声音进行高度压缩编码再传送,有几十ms的延时。但有没有针对免提来进行消音这个就不好说,似乎要分辨自然界声音还是喇叭声音,并不是一件容易的事,原理上很难说得通。

呵呵,我们都歪楼了,楼主别介意

cocacolahj 发表于 2009-7-21 16:17:28

欢迎大侠严重深刻讨论,片楼没关系,只要相关有借鉴的 都ok!!!

shark 发表于 2009-7-21 19:23:12

“似乎要分辨自然界声音还是喇叭声音,并不是一件容易的事,原理上很难说得通。 ”
并不是分清自然界声音还是喇叭声音,自己的喇叭放出的声音是已知的,在回馈进话筒后用软件消除了,并不会传给对方。

cowboy 发表于 2009-7-21 19:45:05

即使“自己的喇叭放出的声音是已知的”,也很难用软件消除。已知的最后阶段只到是到达嗽叭的电压,至于回授到麦克风的电压,会受嗽叭本身特征,共鸣腔特征,空气密度和环境反射特征,麦克风声频特征等多种不稳定因素影响,因而回授到麦克风的声音的预知性不大,很难进行抵消。

shark 发表于 2009-7-21 19:54:16

"会受嗽叭本身特征,共鸣腔特征,空气密度和环境反射特征,麦克风声频特征等多种不稳定因素影响"
这些不稳定因素在设计手机的时候应该都考虑进去了。

我瞎猜一下:由于设计时的已知喇叭和MIC之间的距离,在放出声音后经过延迟电路(数字或模拟方式,类似混响延迟),然后与话筒输入做减法运算(相位和幅值可能都要有),就可去掉回声。

cowboy 发表于 2009-7-21 20:16:14

有一定的道理,但要消除得干净很难。试试在嗽叭上施加1K方波驱动,然后旁边放一麦克风,并测量其它输出信号,看看方波将变得面目全非。无论怎样延时和调节幅度,均不能与原方波重合。

shark 发表于 2009-7-21 20:23:54

手机的音频带宽很窄,音质远不如固定电话,就是固定电话也只有400~4000Hz,人说话的频率也大约在这个范围,MIC的频响也只有10000Hz,加上MIC放大电路的设计问题,用方波测试当然不行(理论上有无限高次谐波),应该用正弦扫频测幅值。

cowboy 发表于 2009-7-21 23:48:29

如果DSP能够把“扬声器->空气--送话器”这个通道特征准确地模拟出来,那么就可以有效消除回音,估计仍是比较困难。

shark 发表于 2009-7-22 02:26:30

不需要100%准确,估计削弱个70-80%就行了,不信你找个有免提的电话试试,真的很好使,你说话哪怕是小声,对方也能听见,但对方说话,从你的喇叭放出来再回到话筒送出,对方基本听不见,尽管外放的声音不比你说话的声音小。
我的破手机做的就不行,有回声,刷过几个不同的改版的WM5,有的回声大,的有回声小,不一样。

cocacolahj 发表于 2009-7-24 09:25:44

不知道谁还有没什么意见啊。。关于啸叫的抑制?在音响电路里面 ktv里面 啸叫就不明显啊 即使我把麦克风对到扬声器上去

mzf3 发表于 2009-7-24 10:13:25

【4楼】 cocacolahj
积分:113
派别:
等级:------
来自:
不插不叫啊 一插就叫的很欢。。。我放大了 也就70倍左右啊。。。输入到功放端的电平1V左右。。。
楼上的 那得放多远哦。。我只是5w的功放。。
 
----------------------------------------
晕   还很欢呢

fsclub 发表于 2009-7-24 10:32:33

你在KTV里把话筒对着喇叭0.5M试试?不叫才怪了。

cowboy 发表于 2009-7-24 10:35:20

cocacolahj ,17楼不是跟你说了,移频是最有效的方法。

wear778899 发表于 2009-7-24 13:00:56

这个感兴趣标记一下

cocacolahj 发表于 2009-7-25 22:48:52

在ktv里面 我真的对过。。绝对低于0.5m啊 还真不叫。。
to Cowboy:移频我查过,可以用移频器,这方面还得再查查看。

at90s 发表于 2009-7-25 23:43:53

哈哈,类似的东西我做过,不过我做的不是声音,而是几GHz的射频信号,可以做到回声信号比信源信号大十几二十个dB(也就是功率大几十倍)都能消除自激的。

主要思想是在DSP(或FPGA)内部合成回声,然后减去就行了(见图),其中H为扬声器到话筒之间的信道特性,H'为训练算法估计并跟踪出来的滤波器特性。

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_464566.GIF
(原文件名:未命名.GIF)


只要估计出扬声器到话筒之间的信道特性(可建模成一个线性滤波器),将输出的信号通过该滤波器就可合成回声了。算法的关键是扬声器到话筒之间的信道特性的估计和跟踪,当前有一大把算法,如LMS类,RLS类等等.......随便翻开一本自适应滤波器的书都可以找到一大把回声消除的应用的

at90s 发表于 2009-7-25 23:51:47

各位有兴趣的话可以到GOOGLE一下“回声消除”,可以找到一个用在VoIP上的开源代码的

at90s 发表于 2009-7-25 23:56:35

不过要做性能要求过于变态的回声消除算法就比较麻烦了,主要是在大反馈情况下扬声器和话筒的非线性,为了解决这个问题,IEEE上大牛们发表了一大坨论文,甚至连人工神经网络都搬出来了。

windy__xp 发表于 2009-7-26 00:40:08

正反馈,自激啸叫,这是正常的啊,话筒离音响远点,想办法降低整个环路的反馈,可以消除啸叫。

shark 发表于 2009-7-26 00:51:05

google 了一下,办法还真不少

http://ask.koubei.com/question/1309030301228.html

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

2.在反馈系数接近于1时,由于产生梳状滤波效应,延时声场与直达声之间的叠加,会使扩音声场比原声场在音感上变得狭窄。

3.扬声器声场的延时反馈,会使整个系统形成一连串的延时回声,并且这种回声将加重梳状滤波效应,产生明显畸变的混响拖尾——刚响失真。

4.啸叫时输出的声压很大,严重影响各种活动的气氛。

消除反馈啸叫要从产生反馈啸叫的必要条件入手,只要能破坏其中一个条件,就可达到目的。

一、调整距离法

既避免啸叫又能提升扩音音量最有效的方法之一就是将话筒尽量靠近声源拾音,同时话筒应使用无指向性的。在这里明确一下,指向性话筒(尤其是锐指向性话筒)远距离声源的拾音衰减很小,调整距离对提升扩音音量和防止啸叫的作用不大。扩声系统是否容易啸叫,与话筒的灵敏度没有直接关系。只不过高灵敏度的话筒都是锐指向性的,容易产生啸叫罢了。缩短发声设备与听众的距离,实际上可以提升扩音的响度。可适当的减小系统的总增益。若同时辅以指向性宽的近场音箱,话筒稍微离远点就能避免啸叫。

对于扬声器的直接反馈声场来说,就是话筒距扬声器越远越好,扬声器距听众越近越好。话筒应放在扬声器辐射方向的背面,如果话筒有可能被拿着四处走动,扬声器应放在话筒无法靠得很近的地方。

二、频率均衡法(宽带陷波法)

由于话筒拾音和发声设备的频率曲线不是理想平坦的直线(特别是一些质量比较差的放音设备),以及厅堂声场的声学谐振作用,使频率响应起伏很大。可以用频率均衡器补偿扩声曲线,把系统的频率响应调成近似的直线,使各频段的增益基本一致,提高系统的传声增益。

应该使用21段以上的均衡器,在要求比较高的地方应该配置参量均衡器,要求更高时,可采用反馈抑制器。实际上扩声系统在出现反馈自激时,其频率只是固定在某一点上的纯音,所以,只要用一个频带很窄的陷波器将此频率切除,即可抑制系统啸叫。

三、反馈抑制器法(窄带陷波法)

在要求很高的场合,如一些现场演唱的地方,普遍使用声频反馈自动抑制装置,这种装置可以自动跟踪反馈点频率,自动调整Q值带宽,自动将声反馈消除而又最大限度地保护了音质。其原理就是通过陷波抑制啸叫的。例如Sabine的FBX系列反馈抑制器,它是一种由微电脑控制的9段窄带自动压限装置,可以较好地区别反馈自激信号与音乐信号,可在系统出现自激时,迅速作出反应,并在反馈频点上设定一个很窄的数字滤波器,其陷波深度也会自动设定,滤波带宽只有1/3倍频程,如此之窄的陷波频段,几乎不会对响度以及音色有影响。

四、反相抵消法

反相抵消防止自激在高频放大电路比较常见。

可以在音频放大电路中采用两个同规格的话筒分别拾取直达声和反射声,通过反相电路使反射声信号在进入功放前相位相互抵消,能有效的防止啸叫自激。

五、调相法

扩音系统的自激啸叫,其反馈回路是正反馈,如果把话筒信号调相处理,就会破坏自激的相位条件,从而防止系统的自激啸叫。有资料表明,当相位偏差值在140°时,稳定度最好;并且,调制的频率越高,系统的稳定性越好。为了使处理后的音质不发生太大的畸变,其调相频率的最大允许值是4Hz。

最后,当各种设备调整好以后,决不可让其他人乱动,包括一些对器材性能不熟悉,只懂开、关机、调节音量大小的DJ。


五、调相法

扩音系统的自激啸叫,其反馈回路是正反馈,如果把话筒信号调相处理,就会破坏自激的相位条件,从而防止系统的自激啸叫。有资料表明,当相位偏差值在140°时,稳定度最好;并且,调制的频率越高,系统的稳定性越好。为了使处理后的音质不发生太大的畸变,其调相频率的最大允许值是4Hz。

最后,当各种设备调整好以后,决不可让其他人乱动,包括一些对器材性能不熟悉,只懂开、关机、调节音量大小的DJ。

majia123 发表于 2009-7-26 02:12:46

cool!!!!

mark2010 发表于 2010-1-9 15:45:36

mark2010

flashfly 发表于 2010-1-31 01:00:15

高保_真系统回声是不能消除的,只能用整体降低增益的方法,使他大不大正反馈震荡所需的增益,要是普通的语音系统,那建议你找找这方面的dsp芯片,会消回声,但也会将一些有用的信号消弱很多,所以我说他不能做高保_真系统,现在市面有好几家在做这个芯片,我用过一款,效果还是相当满意的!

c8848 发表于 2010-1-31 15:50:07

加个反馈电路,相位相反就可以了,抵消啸叫!

canback 发表于 2010-11-22 14:51:09

记号下

zpcit 发表于 2011-1-2 23:50:23

手机的增益很小……

etbird 发表于 2011-10-23 16:01:13

mark

rj44444 发表于 2011-10-26 12:46:09

mark

juquan79 发表于 2011-11-20 21:27:17

增益太高,自激了吧
页: [1]
查看完整版本: 麦克风尖啸的问题