音频数据的处理方法及系统技术方案

技术编号:37246909 阅读:23 留言:0更新日期:2023-04-20 23:26
本申请提供了一种音频数据的处理方法及系统,在本申请提供的方法中,检测到双录进程开启时,通过音频引擎获取实时音频数据流,创建所述实时音频数据流对应的音频处理实例;选取至少一个音频数据处理节点,生成用于处理所述音频处理实例对应的实时音频数据流的音频数据处理链;将所述实时音频数据流输入所述音频数据处理链进行音频数据处理,得到所述实时音频数据流对应的目标音频数据;将所述目标音频数据通过所述音频引擎输出。本申请提供的音频数据的处理方法主要引用由双录场景当中,可以灵活的配置合成理想的音频效果、时延性,从而更好的提升用户体验。而更好的提升用户体验。而更好的提升用户体验。

【技术实现步骤摘要】
音频数据的处理方法及系统


[0001]本申请涉及数据处理
,特别是涉及一种音频数据的处理方法及系统。

技术介绍

[0002]在进行双录过程中,由于对于双录视频质量的要求,因此,对于双录的音频数据的处理则非常重要。目前,常用的音频处理方案是基于AVAudioPlayer框架做简单的音频识别、采集、播放等处理。然而这种处理方式无法满足变声、耳机音频合成、混响、语音合成等问题,从而导致最后生成的音频数据无法满足需求,影响业务进程。

技术实现思路

[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]图1是根据本申请实施例的音频数据的处理方法流程示意图;
[0033]图2是根据本申请实施例的音频数据的处理架构示意图;
[0034]图3是根据本申请实施例的音频数据的处理系统结构示意图;
[0035]图4是根据本申请可选实施例的计算设备结构示意图;
[0036]图5是根据本申请实施例的计算机可读存储介质示意图。
具体实施方式
[0037]根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加
明了本申请的上述以及其他目的、优点和特征。
[0038]本申请实施例提供了一种音频数据的处理方法,如图1所示,本申请实施例的音频数据的处理方法至少可以包括以下步骤S101~S104。
[0039]S101,检测到双录进程开启时,通过音频引擎获取实时音频数据流,创建所述实时音频数据流对应的音频处理实例。
[0040]本实施例中的音频引擎可以是专门用于进行音频数据处理的框架系统,具体可以为AVAudioEngine,AVAudioEngine具备强大的数据处理功能。AVAudioEngine对于Core Audio作了一些使用上的封装简化,简便的做了一些音频信号的处理使用AVAudioEngine,是音频数据流级别的处理。AVAudioEngine是音频数据流级别的处理。
[0041]本实施例提供的方案主要应用于双录业务中,在检测到终端启动双录进程之后,即可试试获取音频流数据作为实时音频数据流,并同时在AVAudioEngine音频引擎中创建实时音频数据流对应的音频处理实例。
[0042]S102,选取至少一个音频数据处理节点,生成用于处理所述音频处理实例对应的实时音频数据流的音频数据处理链。
[0043]创建音频处理实例之后,需要生成与音频处理实例对应的音频数据处理链,以实现实时音频数据流的处理。而生成音频数据处理链需要选取音频数据处理节点。AVAudioEngine API的基本概念是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频数据的处理方法,包括:检测到双录进程开启时,通过音频引擎获取实时音频数据流,创建所述实时音频数据流对应的音频处理实例;选取至少一个音频数据处理节点,生成用于处理所述音频处理实例对应的实时音频数据流的音频数据处理链;将所述实时音频数据流输入所述音频数据处理链进行音频数据处理,得到所述实时音频数据流对应的目标音频数据;将所述目标音频数据通过所述音频引擎输出。2.根据权利要求1所述的方法,其特征在于,所述选取至少一个音频数据处理节点之后,创建所述实时音频数据流对应的音频处理实例之前,所述方法还包括:将各所述音频处理节点与所述音频引擎建立连接关系,以使所述音频引擎关联管理并调用各所述音频处理节点。3.根据权利要求2所述的方法,其特征在于,所述选取至少一个目标音频数据处理节点,生成用于处理所述音频处理实例对应的实时音频数据流的音频数据处理链,包括:获取所述实时音频数据流对应的特征参数;根据所述实时音频数据流对应的特征参数结合音频处理需求选取至少一个音频数据处理节点,并设置各所述音频数据处理节点的处理参数;所述处理参数包括但不限于默认描述文件、通道数、采样数;连接所述音频引擎中的输入节点、输出节点以及各所述音频数据处理节点,生成用于处理所述实时音频数据流的音频数据处理链。4.根据权利要求1所述的方法,其特征在于,所述音频处理节点包括播放器节点、音效节点以及合成节点。5.一种音频数据的处理系统,包括:数据获取模块,检测到双录进程开启时,通过音频引擎获取实时音频数据流,创建所述实时音频...

【专利技术属性】
技术研发人员:张平刘腾腾夏溧周健
申请(专利权)人:北京有限元科技有限公司
类型:发明
国别省市:

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

1