音频输入输出系统、方法及电子设备技术方案

技术编号:36396723 阅读:19 留言:0更新日期:2023-01-18 10:02
本发明专利技术提供了一种音频输入输出系统、方法及电子设备,系统包括获选择模块,用于选择多个音频设备分别对应的录音通道和音频输出配置;获取模块,用于根据多个录音通道,获取多个音频设备分别对应的音频数据;处理模块,用于根据多个音频输出配置,对多个音频数据分别进行对齐转换处理,并传输至预先创建的音频共享输出内存,得到混合音频数据;输出模块,用于将混合音频数据输出。该系统通过直接选择各个音频设备分别对应的录音通道和音频输出,可以灵活控制音频输出切换,提高了用户操控体验。提高了用户操控体验。提高了用户操控体验。

【技术实现步骤摘要】
音频输入输出系统、方法及电子设备


[0001]本专利技术涉及音频播放
,尤其是涉及一种音频输入输出系统、方法及电子设备。

技术介绍

[0002]随着多媒体技术的发展,多路音频设备集中输入到一台设备进行音频的集中处理,已经很普遍。不同的音频设备的接口是不同的,多路音频汇聚到android(安卓)系统的软件接口也不相同,最后用户希望选择一路或者多路音频输出。目前,传统的多路音频输入,一路或者多路输出,一般是带操作系统,是通过硬件实现多路音频切换,无法灵活控制音频的输出切换,用户操控体验差。

技术实现思路

[0003]本专利技术的目的在于提供音频输入输出系统、方法及电子设备,以提高用户操控体验。
[0004]本专利技术提供的一种音频输入输出系统,包括:
[0005]选择模块,用于选择多个音频设备分别对应的录音通道和音频输出配置;
[0006]获取模块,用于根据多个录音通道,获取多个音频设备分别对应的音频数据;
[0007]处理模块,用于根据多个音频输出配置,对多个音频数据分别进行对齐转换处理,并传输至预先创建的音频共享输出内存,得到混合音频数据;
[0008]输出模块,用于将混合音频数据输出。
[0009]进一步的,获取模块还用于:
[0010]检测多个android标准接口分别对应的音频设备;
[0011]基于每个音频设备,创建对应的录音任务;
[0012]根据每个录音任务,初始化对应的音频设备,并创建对应的录音通道,以获取每个音频设备分别对应的音频数据。
[0013]进一步的,处理模块,还用于:
[0014]读取每个音频设备分别对应的音频数据和音频输出配置;
[0015]针对每个音频设备,如果音频设备对应的音频输出配置为非静音输出,则将读取到的音频设备对应的音频数据做对齐转换处理后传输至预先创建的音频共享输出内存;
[0016]如果音频设备对应的音频输出配置为静音输出,则将读取到的音频设备对应的音频数据替换为静音音频数据,将静音音频数据做对齐转换处理后传输至预先创建的音频共享输出内存;
[0017]将音频共享输出内存中的所有数据确定为混合音频数据。
[0018]进一步的,输出模块还用于:
[0019]将混合音频数据发送至默认的播放设备,以播放混合音频数据。
[0020]进一步的,音频共享输出内存的数据结构包括:音频流类型、音频通道数、波特率、
采样位宽和音频数据。
[0021]进一步的,音频数据的数据结构包括:音频通道数、波特率、采样位宽和音频数据。
[0022]本专利技术提供的一种音频输入输出方法,方法包括:
[0023]选择模块选择多个音频设备分别对应的录音通道和音频输出配置;
[0024]获取模块根据多个录音通道,获取多个音频设备分别对应的音频数据;
[0025]处理模块根据多个音频输出配置,对多个音频数据分别进行对齐转换处理,并传输至预先创建的音频共享输出内存,得到混合音频数据;
[0026]输出模块将混合音频数据输出。
[0027]进一步的,获取多个音频设备分别对应的音频数据的步骤包括:
[0028]检测多个android标准接口分别对应的音频设备;
[0029]基于每个音频设备,创建对应的录音任务;
[0030]根据每个录音任务,初始化对应的音频设备,并创建预先选择的录音通道,以读取每个音频设备分别对应的音频数据。
[0031]本专利技术提供的一种电子设备,电子设备包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述任一项的方法。
[0032]本专利技术提供的一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述任一项的方法。
[0033]本专利技术提供的音频输入输出系统、方法及电子设备,系统包括获选择模块,用于选择多个音频设备分别对应的录音通道和音频输出配置;获取模块,用于根据多个录音通道,获取多个音频设备分别对应的音频数据;处理模块,用于根据多个音频输出配置,对多个音频数据分别进行对齐转换处理,并传输至预先创建的音频共享输出内存,得到混合音频数据;输出模块,用于将混合音频数据输出。该系统通过直接选择各个音频设备分别对应的录音通道和音频输出,可以灵活控制音频输出切换,提高了用户操控体验。
附图说明
[0034]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术实施例提供的一种音频输入输出系统示意图;
[0036]图2为本专利技术实施例提供的一种APP功能模块示意图;
[0037]图3为本专利技术实施例提供的一种系统功能流程图;
[0038]图4为本专利技术实施例提供的一种音频输入输出方法的流程图;
[0039]图5为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0040]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实
施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]随着多媒体技术的发展,多路音频设备集中输入到一台设备进行音频的集中处理,已经很普遍。不同的音频设备的接口是不同的,因此多路音频汇聚到android系统的软件接口也不相同,最后用户希望选择一路或者多路音频输出。
[0042]目前传统的多路音频输入,一路或者多路输出,一般是不带操作系统,通过硬件实现多路音频输出切换。
[0043]现有的技术主要存在以下缺点:
[0044](1)通过获取并控制对应的硬件开关,实现多路音频输出切换,操作并不方便直观,无法灵活控制音频的输出切换,而用户操控体验差。
[0045](2)当通过硬件实现多路音频输入,一路或者多路输出时,如果后期动态增加音频输入(比如插入USB的录音设备)设备,则需要更换或更新主机硬件,使得升级和维护成本较高。
[0046]基于此,本专利技术提供了一种音频输入输出系统、方法及电子设备,可以应用于需要对音频进行播放的应用中。
[0047]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种音频输入输出系统进行详细介绍。
[0048]如图1所示,该系统包括:选择模块10,用于选择多个音频设备分别对应的录音通道和音频输出配置;获取模块11,用于根据多个录音通道,获取多个音频设备分别对应的音频数据;处理模块12,用于根据多个音频输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频输入输出系统,其特征在于,所述系统包括:选择模块,用于选择多个音频设备分别对应的录音通道和音频输出配置;获取模块,用于根据多个所述录音通道,获取多个所述音频设备分别对应的音频数据;处理模块,用于根据多个所述音频输出配置,对多个所述音频数据分别进行对齐转换处理,并传输至预先创建的音频共享输出内存,得到混合音频数据;输出模块,用于将所述混合音频数据进行输出。2.根据权利要求1所述的系统,其特征在于,所述获取模块还用于:检测多个android标准接口分别对应的音频设备;基于每个所述音频设备,创建对应的录音任务;根据每个所述录音任务,初始化对应的音频设备,并创建对应的录音通道,以获取每个音频设备分别对应的音频数据。3.根据权利要求1所述的系统,其特征在于,所述处理模块,还用于:读取每个所述音频设备分别对应的音频数据和音频输出配置;针对每个音频设备,如果所述音频设备对应的音频输出配置为非静音输出,则将读取到的所述音频设备对应的音频数据做对齐转换处理后传输至预先创建的音频共享输出内存;如果所述音频设备对应的音频输出配置为静音输出,则将读取到的所述音频设备对应的音频数据替换为静音音频数据,将所述静音音频数据做对齐转换处理后传输至所述预先创建的音频共享输出内存;将所述音频共享输出内存中的所有数据确定为混合音频数据。4.根据权利要求1所述的系统,其特征在于,所述输出模块还用于:将所述混合音频数据发送至默认的播放设备,以播放所述混合音频数据。5.根据权利要求1所述的系统,...

【专利技术属性】
技术研发人员:王强华杨开源
申请(专利权)人:深圳前海深蕾半导体有限公司
类型:发明
国别省市:

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

1