多路音频处理方法技术

技术编号:39489251 阅读:5 留言:0更新日期:2023-11-24 11:11
本申请提供了一种多路音频处理方法

【技术实现步骤摘要】
多路音频处理方法、及电子设备


[0001]本申请涉及终端领域,尤其涉及一种多路音频处理方法

及电子设备


技术介绍

[0002]为了满足用户对音频播放效果的高要求,电子设备中集成有原生提供的和第三方提供的多种音效

当电子设备有多路音频待播放时,需根据每路音频对应的音效类型对其进行相应处理

[0003]如何处理多路音频,使得电子设备播放多路音频时无其他音频产生的杂音,则是亟待解决的问题


技术实现思路

[0004]本申请提供了一种多路音频处理方法

及电子设备

在电子设备实现多路音频播放的过程中,若其中第一音频存在原生音效且只需单音频设备播放,其中第二音频存在第三方音效,则可以通过预先清空
Mixer buffer
中的音频,避免因为
Mixer buffer
启用而导致其存储的遗留音频随着第二音频和第一音频一起被播放,进而避免了多路播放出现的杂音问题

[0005]第一方面,本申请提供了一种多路音频处理方法,该方法应用于电子设备,该方法包括:获取第一路音频和第二路音频;确定处理第一路音频所需的音效链为原生音效链,和,处理第二路音频所需的音效链为非原生音效链;启动电子设备的第一缓冲区,第一缓冲区用于存储发送给多个音频设备的音频,启动后的第一缓冲区用于向电子设备中的第二缓冲区发送音频;在将第一缓冲区中的音频发送至所第二缓冲区之前,清空第一缓冲区;对第一路音频做第一音效处理后写入第二缓冲区,对第二路音频做第二音效处理后写入电子设备的第三缓冲区;将第二缓冲区和第三缓冲区中的音频叠加后播放

其中,第一缓冲区即本申请所述的
Mixer buffer
,第二缓冲区即本申请所述的
Effect buffer
,第三缓冲区即本申请所述的
Dts Sink buffer。
[0006]实施第一方面提供的方法后,电子设备可以避免因为
Mixer buffer
启用而导致其存储的遗留音频随着第二音频和第一音频一起被播放,进而避免了多路播放出现的杂音问题

[0007]结合第一方面提供的方法,电子设备包括扬声器和连接的耳机,在获取第一路音频和第二路音频之前,方法还包括:获取第三路音频;确定处理第三路音频所需的音效链为原生音效链;将第三路音频写入第一缓冲区;将第一缓冲区中的音频发送至第二缓冲区;对第二缓冲区中的音频做第一音效处理后,通过电子设备的扬声器和连接的耳机播放;在第一
buffer
中存储第三路音频中的全部或部分音频

其中,该第三路音频包括铃声类音频

[0008]这样,在上一次播放铃声后,
Mixer buffer
中遗留有铃声的音频,为了避免了多路播放出现的杂音问题,电子设备在下一次多路播放时,且在
Mixer buffer
启用但又不需要播放
Mixer buffer
中的音频时,清空该
Mixer buffer
的遗留音频

[0009]结合第一方面提供的方法,第一路音频包括通知类音频;第二路音频包括媒体类音频

通知类音频通常走原生音效链,媒体类音频通常走非原生音效链

这样,电子设备可以集成其他非原生音效处理功能,来对媒体音进行更丰富的音效处理

[0010]结合第一方面提供的方法,将第二缓冲区和第三缓冲区中的音频叠加后播放,具体包括:将第二缓冲区和第三缓冲区中的音频叠加后,仅通过电子设备的一个音频设备播放

[0011]结合第一方面提供的方法,在对第一路音频做第一音效处理后写入第二缓冲区之前,方法还包括:将第一路音频写入电子设备的第四缓冲区,第四缓冲区用于存储仅发送给一个音频设备的音频;在对第一路音频做第一音效处理后写入第二缓冲区,具体包括:对第四缓冲区中的音频做第一音效处理后写入第二缓冲区

其中第四缓冲区即本申请所述的
Effect Chain buffer。
[0012]结合第一方面提供的方法,在对第二路音频做第二音效处理后写入电子设备的第三缓冲区之前,方法还包括:将第一路音频写入电子设备的第五缓冲区,第五缓冲区用于存储仅发送给一个音频设备的音频;在对第二路音频做第二音效处理后写入电子设备的第三缓冲区,具体包括:对第五缓冲区中的音频做第二音效处理后写入第三缓冲区

其中第五缓冲区包括即本申请所述的
DTS Mixer buffer、DTS Effect buffer。
这样,可以是实现多路音频的并发
/
叠加播放

[0013]结合第一方面提供的方法,将第二缓冲区和第三缓冲区中的音频叠加后播放,具体包括:将第二缓冲区中的音频发送至第三缓冲区,并叠加在第三缓冲区中的音频上;将叠加后的音频从第三缓冲区写入电子设备的第六缓冲区,播放第六缓冲区中的音频

其中第六缓冲区包括即本申请所述的
Sink buffer。
[0014]结合第一方面提供的方法,第一音效包括原生音效或第一类第三方音效,第二音效是第二类第三方音效,第一类第三方音效和第二类第三方音效不同

[0015]结合第一方面提供的方法,第一音效包括以下任意一种或多种:艾为
AW
音效

音量增强
Loudness Enhancer
音效

均衡器
Equalizer
音效或低音增强
BassBoost
音效;第二音效包括以下任意一种或多种:数字剧院音效系统
DTS
音效或杜比音效

[0016]第二方面,本申请提供了一种电子设备,该电子设备包括一个或多个存储器

一个或多个处理器;存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得电子设备执行如第一方面中任一项所描述的方法

[0017]第三方面,本申请提供了一种计算机可读存储介质,包括指令,当指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所描述的方法

附图说明
[0018]图1为本申请实施例提供的一种应用场景示意图;
[0019]图2为本申请实施例提供的一种电子设备硬件架构示意图;
[0020]图3为本申请实施例提供的一种电子设备软件架构示意图;
[0021]图4为本申请实施例提供的一种存在非原生音效链的一路音频处理流程示意图;
[0022]图5为本申请实施例提供的一种存在原生音效链的且多音频设备播放本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多路音频处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:获取第一路音频和第二路音频;确定处理所述第一路音频所需的音效链为原生音效链,和,处理所述第二路音频所需的音效链为非原生音效链;启动所述电子设备的第一缓冲区,所述第一缓冲区用于存储发送给多个音频设备的音频,启动后的所述第一缓冲区用于向所述电子设备中的第二缓冲区发送音频;在将所述第一缓冲区中的音频发送至所第二缓冲区之前,清空所述第一缓冲区;对所述第一路音频做第一音效处理后写入所述第二缓冲区,对所述第二路音频做所述第二音效处理后写入所述电子设备的第三缓冲区;将所述第二缓冲区和所述第三缓冲区中的音频叠加后播放
。2.
根据权利要求1所述的方法,其特征在于,所述电子设备包括扬声器和连接的耳机,在获取第一路音频和第二路音频之前,所述方法还包括:获取第三路音频;确定处理所述第三路音频所需的音效链为原生音效链;将所述第三路音频写入所述第一缓冲区;将所述第一缓冲区中的音频发送至所述第二缓冲区;对所述第二缓冲区中的音频做所述第一音效处理后,通过所述电子设备的扬声器和连接的耳机播放;在所述第一
buffer
中存储所述第三路音频中的全部或部分音频
。3.
根据权利要求2所述的方法,其特征在于,所述第三路音频包括铃声类音频
。4.
根据权利要求1‑3中任一项所述的方法,其特征在于,所述第一路音频包括通知类音频;所述第二路音频包括媒体类音频
。5.
根据权利要求1‑4中任一项所述的方法,其特征在于,将所述第二缓冲区和所述第三缓冲区中的音频叠加后播放,具体包括:将所述第二缓冲区和所述第三缓冲区中的音频叠加后,仅通过所述电子设备的一个音频设备播放
。6.
根据权利要求1‑5中任一项所述的方法,其特征在于,在对所述第一路音频做所述第一音效处理后写入所述第二缓冲区之前,所述方法还包括:将所述第一路音频写入所述电子设备的第四缓冲区,所述第四缓冲区用于存储仅发送给一个音频设备的音频;在对所述第一路音频做所述第一音效处理后写入所述第二缓冲区,具体包括:对所述第四缓冲区中的音频做所述第一音效处理后写入所述第二缓冲区
。7.
根据权利要求1‑6中任一...

【专利技术属性】
技术研发人员:刘亚龙
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1