一种多轨音频缓冲方法技术

技术编号:39736068 阅读:15 留言:0更新日期:2023-12-17 23:38
本发明专利技术公开了一种多轨音频缓冲方法

【技术实现步骤摘要】
一种多轨音频缓冲方法、装置、设备及可读存储介质


[0001]本专利技术涉及数字音频缓冲
,特别涉及一种多轨音频缓冲方法

装置

设备及可读存储介质


技术介绍

[0002]不同设备上音频解码

播放的速度并不相同,受限于设备性能

运行环境,某些设备可能解码

播放速度相差过大,容易造成卡顿

割裂

因此音频播放通常都需要做缓冲,以达到解码-播放之间的平衡,减少音频输出听感上的卡顿,但是当前仅仅是针对单轨音频的单级缓冲方案,对于多轨音频并未有相关技术进行缓冲处理

[0003]因此,需要提供一种针对多轨音频进行缓冲的技术方案,提高多轨音频的播放效果


技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种多轨音频缓冲方法

装置

设备及可读存储介质,解决了现有技术中多轨音频的播放效果较差的技术问题

[0005]为解决上述技术问题,本专利技术提供了一种多轨音频缓冲方法,包括:
[0006]获取初始多轨音频伴奏数据;
[0007]利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;
[0008]从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;
[0009]利用播放器对所述混音多轨音频伴奏数据进行播放

[0010]可选的,所述利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据,包括:
[0011]获取所述一级解码缓冲池的存储剩余空间;
[0012]若所述存储剩余空间能够存储预设帧数的音频数据,则利用所述解码器对所述初始多轨音频伴奏数据进行解码处理,得到所述多个解码音频伴奏数据,并利用所述一级解码缓冲池存储所述多个解码音频伴奏数据;
[0013]若所述存储剩余空间不能够存储所述预设帧数的音频数据,则停止解码,直至所述一级解码缓冲池的存储剩余空间能够存储所述预设帧数的音频数据时,发送开始解码的指令信息

[0014]可选的,所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据,包括:
[0015]获取所述一级解码缓冲池中所有的所述目标解码音频伴奏数据对应的所有帧长度;
[0016]确定所述所有帧长度是否均达到预设混音处理帧长度;
[0017]当所述所有帧长度均达到所述预设混音处理帧长度时,从所述一级解码缓冲池中统一获取所述目标解码音频伴奏数据;
[0018]利用所述第一混音器对所述目标解码音频伴奏数据进行处理,得到所述混音多轨音频伴奏数据

[0019]可选的,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:
[0020]获取或创建二级混音缓存池;
[0021]利用所述二级混音缓冲池存储所述混音多轨音频伴奏数据和
/
或达到目标帧长度的目标解码音频伴奏数据

[0022]可选的,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:
[0023]对所述混音多轨音频伴奏数据进行音效处理,得到目标音频伴奏数据;
[0024]相应的,所述利用播放器对所述混音多轨音频伴奏数据进行播放,包括:
[0025]利用所述播放器对所述目标音频伴奏数据进行播放

[0026]可选的,在从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:
[0027]获取目标混音多轨音频伴奏数据;
[0028]利用播放缓冲池存储所述目标混音多轨音频伴奏数据;
[0029]相应的,所述利用播放器对所述混音多轨音频伴奏数据进行播放,包括:
[0030]从所述播放缓冲池中获取所述目标混音多轨音频伴奏数据,利用所述播放器对所述目标混音多轨音频伴奏数据进行播放

[0031]可选的,所述利用播放缓冲池存储所述目标混音多轨音频伴奏数据,包括:
[0032]获取人声缓存池中的人声缓冲数据,以及所述目标混音多轨音频伴奏数据;
[0033]将所述目标混音多轨音频伴奏数据作为所述人声缓冲数据的伴奏存储至所述播放缓冲池

[0034]可选的,在所述获取人声缓存池中的人声缓冲数据之前,还包括:
[0035]获取初始人声数据;
[0036]对所述初始人声数据进行不同类型的音效处理,得到多个音效处理人声数据;
[0037]利用第二混音器对所述多个音效处理人声数据进行处理,得到混音处理人声缓冲数据;
[0038]利用所述人声缓冲池存储所述混音处理人声缓冲数据

[0039]可选的,所述将所述目标混音多轨音频伴奏数据作为所述人声缓冲数据的伴奏存储至所述播放缓冲池,包括:
[0040]将所述目标混音多轨音频伴奏数据作为伴奏,并与所述人声缓冲数据对齐后,存储至所述播放缓冲池

[0041]本专利技术还提供了一种多轨音频缓冲装置,包括:
[0042]初始多轨音频伴奏数据获取模块,用于获取初始多轨音频伴奏数据;
[0043]解码缓冲模块,用于利用解码器对所述初始多轨音频伴奏数据进行解码处理,得
到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;
[0044]混音模块,用于从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;
[0045]播放模块,用于利用播放器对所述混音多轨音频伴奏数据进行播放

[0046]本专利技术还提供了一种多轨音频缓冲设备,包括:
[0047]存储器,用于存储计算机程序;
[0048]处理器,用于执行所述计算机程序时实现上述的多轨音频缓冲方法

[0049]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现上述的多轨音频缓冲方法

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多轨音频缓冲方法,其特征在于,包括:获取初始多轨音频伴奏数据;利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;利用播放器对所述混音多轨音频伴奏数据进行播放
。2.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,所述利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据,包括:获取所述一级解码缓冲池的存储剩余空间;若所述存储剩余空间能够存储预设帧数的音频数据,则利用所述解码器对所述初始多轨音频伴奏数据进行解码处理,得到所述多个解码音频伴奏数据,并利用所述一级解码缓冲池存储所述多个解码音频伴奏数据;若所述存储剩余空间不能够存储所述预设帧数的音频数据,则停止解码,直至所述一级解码缓冲池的存储剩余空间能够存储所述预设帧数的音频数据时,发送开始解码的指令信息
。3.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据,包括:获取所述一级解码缓冲池中所有的所述目标解码音频伴奏数据对应的所有帧长度;确定所述所有帧长度是否均达到预设混音处理帧长度;当所述所有帧长度均达到所述预设混音处理帧长度时,从所述一级解码缓冲池中统一获取所述目标解码音频伴奏数据;利用所述第一混音器对所述目标解码音频伴奏数据进行处理,得到所述混音多轨音频伴奏数据
。4.
根据权利要求1所述的多轨音频缓冲方法

其特征在于,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:获取或创建二级混音缓存池;利用所述二级混音缓冲池存储所述混音多轨音频伴奏数据和
/
或达到目标帧长度的目标解码音频伴奏数据
。5.
根据权利要求1所述的多轨音频缓冲方法,其特征在于,在所述从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据之后,还包括:对所述混音多轨音频伴奏数据进行音效处理,得到目标音频伴奏数据;相应的,所述利用播放器对所述混音多轨音频伴奏数据进行播放,包括:利用所述播放器对所述目标音频伴奏数...

【专利技术属性】
技术研发人员:李沛超陈永安秦龙关晓珂袁盛峰
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:

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

1