一种处理播放器音频数据爆音的方法技术

技术编号:23894719 阅读:52 留言:0更新日期:2020-04-22 07:58
本发明专利技术涉及领域,具体涉及一种处理播放器音频数据爆音的方法,通过使播放器在播放PCM音频数据发生中断的时候继续播放一段中断缓冲PCM音频数据段,使得播放中断时PCM数据波形不会从一个较高的值突变到零点,而是从中断点平滑地过度到零点,避免了中断时爆音的现象;通过使播放器在开始播放PCM音频数据之前插入一段续播缓冲PCM音频数据段,使得开始播放时PCM数据波形不会从零点突变到一个较高点,而是从零点平滑地过度到播放开始点,避免了在开始播放时爆音的现象。

【技术实现步骤摘要】
一种处理播放器音频数据爆音的方法
本专利技术涉及音频数据处理
,具体是一种处理播放器音频数据爆音的方法。
技术介绍
脉冲编码调制(PulseCodeModulatioN,PCM)就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。脉冲编码调制就是对模拟信号先抽样,再对样值幅度量化,编码的过程。音频数据通常以PCM数字格式进行存储,播放器在播放音频数据的时候,如果执行暂停、播放等操作,音频数据突然中断,声音可能会出现爆音,将PCM数据送入声卡,即可以让声卡发声。当送入声卡的PCM数据波形发生突变的情况下,喇叭可能会发生啪的一声爆音。这种现象出现尤其出现在播放器暂停或播放等操作,导致送入声卡的数据发生变化的情景下。
技术实现思路
有鉴于此,本专利技术的目的是提供一种处理播放器音频数据爆音的方法,使得播放器在暂停或播放等操作时送入播放器的PCM数据波形不会发生突变,从而避免了播放器在暂停或播放等操作时发生爆音的现象。为了实现上述目的,本专利技术的一种处理播放器音频数据爆音的方法,包括步骤:(1)在播放器中对PCM音频数据段进行解码,获取该PCM音频数据段的采样率fs和对应的编码数据串;(2a)当所述播放器在播放所述PCM音频数据段产生中断时,记录中断产生最后最后一刻的PCM音频数据的对应中断编码值X,并生成持续时间为t的中断缓冲PCM音频数据段,所述中断缓冲PCM音频数据段在持续时间t内对应的编码值从所述中断编码值X逐步下降至0;(3a)使所述播放器在中断产生播放所述中断缓冲PCM音频数据段;(2b)当所述播放器在开始播放所述PCM音频数据时,记录开始播放时第一个所述PCM音频数据的对应续播编码值Y,并生成持续时间同样为t的续播缓冲PCM音频数据段,所述续播缓冲PCM音频数据段在持续时间t内对应的编码值从0逐步上升到所述续播编码值Y;(3b)使所述播放器在开始播放时,在将要播放的PCM音频数据段前插入所述续播缓冲PCM音频数据段。本专利技术进一步的,所述持续时间t的值为50ms。本专利技术进一步的,所述中断缓冲PCM音频数据段的产生步骤包括:将所述中断编码值X作为初始值,生成一个子项数为N的递减的等差数列A,其中N=采样率fs*持续时间t,公差将所述等差数列A作为PCM编码值获得所述中断缓冲PCM音频数据段。本专利技术进一步的,所述续播缓冲PCM音频数据段的产生步骤包括:将0作为初始值,Y作为结束值,生成一个子项数为N的递增的等差数列B,其中N=采样率fs*持续时间t,公差将所述等差数列B作为PCM编码值获得所述续播缓冲PCM音频数据段。本专利技术进一步的,所述播放器的播放中断情形包括但不限于暂停、数据中断和播放结束;所述播放器的开始播放情形包括但不限于继续播放和播放开始。本专利技术进一步的,所述编码数据串、中断编码值X、中断缓冲PCM音频数据段、续播编码值Y、续播缓冲PCM音频数据段以及出现的PCM编码值均为二进制编码或者二进制编码串。本专利技术的有益效果是:本专利技术的一种处理播放器音频数据爆音的方法,通过使播放器在播放PCM音频数据发生中断的时候继续播放一段中断缓冲PCM音频数据段,使得播放中断时PCM数据波形不会从一个较高的值突变到零点,而是从中断点平滑地过度到零点,避免了中断时爆音的现象;通过使播放器在开始播放PCM音频数据之前插入一段续播缓冲PCM音频数据段,使得开始播放时PCM数据波形不会从零点突变到一个较高点,而是从零点平滑地过度到播放开始点,避免了在开始播放时爆音的现象。附图说明下面结合附图和实施例对本专利技术作进一步描述:图1为本专利技术的工作流程图;图2为本专利技术实施例中一端模拟音频曲线;图3为本专利技术实施例中PCM音频曲线以及中断PCM缓冲数据段曲线。具体实施方式如图1所示:本实施例的一种处理播放器音频数据爆音的方法,包括步骤:(1)在播放器中对PCM音频数据段进行解码,获取该PCM音频数据段的采样率fs和对应的编码数据串;(2a)当播放器在播放PCM音频数据段产生中断时,记录中断产生最后最后一刻的PCM音频数据的对应中断编码值X,并生成持续时间为t的中断缓冲PCM音频数据段,中断缓冲PCM音频数据段在持续时间t内对应的编码值从中断编码值X逐步下降至0;(3a)使播放器在中断产生播放中断缓冲PCM音频数据段;(2b)当播放器在开始播放PCM音频数据时,记录开始播放时第一个PCM音频数据的对应续播编码值Y,并生成持续时间同样为t的续播缓冲PCM音频数据段,续播缓冲PCM音频数据段在持续时间t内对应的编码值从0逐步上升到续播编码值Y;(3b)使播放器在开始播放时,在将要播放的PCM音频数据段前插入续播缓冲PCM音频数据段。本实施例中,持续时间t的值为50ms,声音对人的听觉器官的作用效果并不随声音的消失而立即消除,而会暂留一短促时间,也就是说为了使中断缓冲PCM音频数据段和续播缓冲PCM音频数据段对人耳产生的影响足够小,使得听者不会在中断播放时产生明显的声音拖延现象,或者在开始播放时产生明显的延迟播放现象,将中断缓冲PCM音频数据段和续播缓冲PCM音频数据段的持续时间设置为50ms。本实施例中,中断缓冲PCM音频数据段的产生步骤包括:将中断编码值X作为初始值,生成一个子项数为N的递减的等差数列A,其中N=采样率fs*持续时间t,公差生成的等差数列A作为中断缓冲PCM音频数据段的对应编码,转化为机器能够识别的二进制编码后,就可以使得播放器在中断发生之后不会马上突变至零值,而是线性变化,声音波动曲线在50ms内振幅线性地递减至0,从而避免音爆的现象。本实施例中,续播缓冲PCM音频数据段的产生步骤包括:将0作为初始值,Y作为结束值,生成一个子项数为N的递增的等差数列B,其中N=采样率fs*持续时间t,公差生成的等差数列B作为续播缓冲PCM音频数据段的对应编码,转化为机器能够识别的二进制编码后,就可以使得播放器在播放开始之前不会马上从零值突变到某个特定值(PCM音频数据段的开始值),而是线性变化,声音波动曲线在50ms内振幅线性地由0递增值某个特定值,从而避免音爆的现象。本实施例中,播放器的播放中断情形包括但不限于暂停、数据中断和播放结束;播放器的开始播放情形包括但不限于继续播放和播放开始。本实施例中,编码数据串、中断编码值X、中断缓冲PCM音频数据段、续播编码值Y、续播缓冲PCM音频数据段以及出现的PCM编码值均为二进制编码或者二进制编码串,本专利技术的所有过程均在播放器中进行,因此机器识别的只能是二进制编码,本专利技术的所有编码均为二进制编码。具体实施方式如下:以电脑播放一段音频数据为例,将PCM音频数据输入至声卡中,对应喇叭就会发声,如图2所示,模拟音频数据一般是连续的,而PCM音频数据是采样之后呈离散状态的,以MP3格本文档来自技高网...

【技术保护点】
1.一种处理播放器音频数据爆音的方法,其特征在于:包括步骤:/n在播放器中对PCM音频数据段进行解码,获取该PCM音频数据段的采样率fs和对应的编码数据串;/n当所述播放器在播放所述PCM音频数据段产生中断时,记录中断产生最后最后一刻的PCM音频数据的对应中断编码值X,并生成持续时间为t的中断缓冲PCM音频数据段,所述中断缓冲PCM音频数据段在持续时间t内对应的编码值从所述中断编码值X逐步下降至0;/n使所述播放器在中断产生播放所述中断缓冲PCM音频数据段;/n当所述播放器在开始播放所述PCM音频数据时,记录开始播放时第一个所述PCM音频数据的对应续播编码值Y,并生成持续时间同样为t的续播缓冲PCM音频数据段,所述续播缓冲PCM音频数据段在持续时间t内对应的编码值从0逐步上升到所述续播编码值Y;/n使所述播放器在开始播放时,在将要播放的PCM音频数据段前插入所述续播缓冲PCM音频数据段。/n

【技术特征摘要】
1.一种处理播放器音频数据爆音的方法,其特征在于:包括步骤:
在播放器中对PCM音频数据段进行解码,获取该PCM音频数据段的采样率fs和对应的编码数据串;
当所述播放器在播放所述PCM音频数据段产生中断时,记录中断产生最后最后一刻的PCM音频数据的对应中断编码值X,并生成持续时间为t的中断缓冲PCM音频数据段,所述中断缓冲PCM音频数据段在持续时间t内对应的编码值从所述中断编码值X逐步下降至0;
使所述播放器在中断产生播放所述中断缓冲PCM音频数据段;
当所述播放器在开始播放所述PCM音频数据时,记录开始播放时第一个所述PCM音频数据的对应续播编码值Y,并生成持续时间同样为t的续播缓冲PCM音频数据段,所述续播缓冲PCM音频数据段在持续时间t内对应的编码值从0逐步上升到所述续播编码值Y;
使所述播放器在开始播放时,在将要播放的PCM音频数据段前插入所述续播缓冲PCM音频数据段。


2.根据权利要求1所述的一种处理播放器音频数据爆音的方法,其特征在于:所述持续时间t的值为50ms。


3.根据权利要求1所述的一种处理播放器音频数据爆音的方法,其...

【专利技术属性】
技术研发人员:赵俊淞肖戈张万忠
申请(专利权)人:湖南泊湾科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1