革命尚未成功,同志仍需努力——如何消除声卡爆音

何为声卡爆音 

  “咔嚓……我曾经问个不休……喔……你这就跟我走……咔嚓。”何为爆音?当你在电脑或者手机上打开一首歌曲的时候,开始时和结束时的“咔嚓”音就是爆音。英语名称好像又叫pops and clicks。这个爆音当然不是声卡放出来的正常声音,而是音频部件中电流上电或者下电时的干扰音,是影响音乐播放品质的一个比较重要的因素。

  爆音乃一个非常普遍的现象,在夜深人静的时候,你打开你手中的智能手机,听听mp3,是不是可以清楚地感受到这个爆音呢?——不知道爆音能不能完全消除,我只知道好的设备可以让它降到最低点,差的设备能够很明显地听到此声音。我用的手机是多普达565,白天听音乐的时候,爆音不明显,晚上就能够比较清楚地听到,不过还好,声音不算很大,不是很影响效果。更高版本的多普达手机音质更高,应该比较好的处理了这个问题。

  让人棘手的是,本人现在在做声卡驱动的时候,就遇到了很明显的爆音——尝试了多种方法,总算让它降到一个可以忍受的角度,不过,距离我的小6的水平还有一点差距。革命尚未成功,同志仍需努力!

如何消除爆音

  本人水平甚浅,对硬件也是一知半解,实在不知道如何用一个比较好的办法消除爆音,尤其是在智能手机等嵌入式平台上面。在52rd.com/bbs上和网友探讨了一些,得知消除爆音的根本方法是需要在设计硬件电路时考虑好的。可惜我现在只是一个软件工程师,不怎么懂硬件,即使懂也没有办法改变我手中的开发板——头头告诉我,板子定好了,硬件是什么就是什么,驱动就靠你了,做出来就最好,做不出来也要想方设法把它做出来。于是,我不得不寻找一条软件的办法来消除爆音。

  看了看声卡的文档,也提到一些消除爆音的建议,可是照着做好像没有什么效果。继续尝试,屡败屡战,经过两天的鏖战,总算让这个问题基本告一个段落,不过还需继续努力,现在的效果不是让我很满意。

  也许不同的硬件上,消除爆音的方法不同。就我做的这款芯片来讲,有以下让我值得注意的地方:爆音在打开芯片电源和关闭电源的时候产生。如果打开时声卡音量低,则爆音相对较小。

  于是,我采取了如此的办法来降低爆音:不管用户设置的声卡音量是多少,当打开声卡之前,都把音量调到静音,再执行相应的打开操作,打开之后再设置正常音量。这样就降低了上电时的爆音。同时,关闭声卡的操作采用延时处理方式,当软件执行关闭操作的时候,其实并不真正关闭,而是进行了一定的延时才关闭,这样可以避免连续放歌时可能导致的反复打开关闭声卡的操作,避免让爆音来得更频繁。假设有两个应用先后分别使用声卡,当第一个应用不使用声卡了,声卡并不真正关闭;第二个应用接手声卡使用权,由于此时声卡还开着,所以可以直接拿来使用。当然,这些处理都是驱动内部处理的,对于软件来说,为了流程的正确,每次使用声卡还是都有打开关闭的操作。延时操作会把爆音给延迟,当结束音乐播放的时候,用户就取下了耳机,当爆音真正来临的时候,用户很可能就不会听到,呵呵,这也是一个小技巧。关闭声卡的时候也应该可以用静音的办法来处理爆音,可是好像我用了一下,效果不是很明显。唉,还是需要多了解硬件才行!

  路漫漫其修远兮,吾将上下而求索!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值