System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多通道音频数据的实现方法、系统、装置及存储介质制造方法及图纸_技高网

多通道音频数据的实现方法、系统、装置及存储介质制造方法及图纸

技术编号:40317943 阅读:7 留言:0更新日期:2024-02-07 21:00
本发明专利技术公开了一种多通道音频数据的实现方法、系统、装置及存储介质。该方法包括:根据硬件声卡通道数,确定虚拟声卡的通道数;遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡;接收音频指令和音频数据,基于所述虚拟声卡对所述音频数据进行处理和分配,得到音频处理结果并传输至硬件声卡;其中,所述音频指令包括录音指令和播放指令,所述音频处理结果用于表征与所述硬件声卡相匹配的音频数据。本发明专利技术实施例通过虚拟声卡实现硬件声卡的输入输出,可用于多种系统,提升通用性能;同时,通过虚拟声卡进行音频数据的处理和分配,缓解卡顿的问题,提升音频处理效率。本方法可以广泛应用于音频技术领域。

【技术实现步骤摘要】

本专利技术涉及音频,尤其是一种多通道音频数据的实现方法、系统、装置及存储介质


技术介绍

1、通常在包含一至多个硬件声卡情况下,实现多硬件声卡同时播放或录音、多通道音频数据从某一硬件声卡某一通道混音播放、多硬件声卡多通道录音数据混音为单通道音频数据、多硬件声卡统一音量播放或录音等应用场景时较为困难,需将音频数据处理完后针对不同硬件声卡同时写或读音频数据等。同时若在此基础上实现音频数据流在所有硬件声卡各个通道之间实时无缝切换,则需要更为复杂的操作,需不断的开关硬件声卡设备,暂停音频传输等,容易造成切换卡顿等问题。上述方案均需直接对多个硬件声卡设备操作,不仅操作复杂、效果差,同时在不同硬件平台上硬件声卡各有所异,多平台适配上加大了开发难度。


技术实现思路

1、本专利技术的目的在于至少一定程度上解决现有技术中存在的技术问题之一。

2、为此,本专利技术的目的在于提供一种高效的多通道音频数据的实现方法、系统、装置及存储介质。

3、为了达到上述技术目的,本专利技术实施例所采取的技术方案包括:

4、一方面,本专利技术实施例提供了一种多通道音频数据的实现方法,包括以下步骤:

5、本专利技术实施例的多通道音频数据的实现方法,该方法包括:根据硬件声卡通道数,确定虚拟声卡的通道数;遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡;接收音频指令和音频数据,基于所述虚拟声卡对所述音频数据进行处理和分配,得到音频处理结果并传输至硬件声卡;其中,所述音频指令包括录音指令和播放指令,所述音频处理结果用于表征与所述硬件声卡相匹配的音频数据。本专利技术实施例通过虚拟声卡实现硬件声卡的输入输出,可用于多种系统,提升通用性能;同时,通过虚拟声卡进行音频数据的处理和分配,缓解卡顿的问题,提升音频处理效率。

6、另外,根据本专利技术上述实施例的多通道音频数据的实现方法,还可以具有以下附加的技术特征:

7、进一步地,本专利技术实施例的多通道音频数据的实现方法,所述方法还包括:

8、构建虚拟声卡;所述虚拟声卡用于链接应用层和硬件声卡;所述虚拟声卡包括配置层、数据处理层和数据流分配层;所述配置层用于配置音频数据的流向,所述数据处理层用于混音处理和音量调节处理,所述数据流分配层用于传输录音数据和播放数据。

9、进一步地,在本专利技术的一个实施例中,所述遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡,包括:

10、获取硬件输入设备和硬件输出设备的第一通道数;

11、根据所述第一通道数,配置所述虚拟声卡的输入输出通道的数据源选项,配置所述虚拟声卡的输入输出通道的音量调节选项;

12、若所述音频数据为播放流,配置所述虚拟声卡的输出通道与所述硬件声卡的播放通道的映射关系;或者,若所述音频数据为录音流,配置所述硬件声卡的录音通道与所述虚拟声卡的输入通道的映射关系;

13、接收所述播放指令,获取待播放的播放音频参数,若所述映射关系符合播放音频参数,根据所述映射关系对所述虚拟声卡进行更新配置。

14、进一步地,在本专利技术的一个实施例中,所述方法还包括以下步骤:

15、获取当前所述虚拟声卡的第二通道数;

16、获取当前所述虚拟声卡的第一映射配置;

17、根据所述第一映射配置,得到当前第一硬件声卡,并确定所述第一硬件声卡的支持参数;所述支持参数用于表征非通道数的参数限制;

18、根据所述第二通道数和所述支持参数,确定第一参数;所述第一参数为所述支持参数的最小值,用于表征所述虚拟声卡的参数限制;

19、接收音频数据,确定所述音频数据对应的第二参数;根据所述第二参数,对所述第一参数进行检测。

20、进一步地,在本专利技术的一个实施例中,所述方法还包括:

21、获取当前虚拟声卡的输出配置信息;所述输出配置信息包括所述虚拟声卡的输出通道与所述硬件声卡的播放通道的第二映射配置、虚拟声卡各输出通道的第一音量、应用层音频播放的第三参数;

22、若所述第二映射配置中包括多个虚拟声卡输出通道映射到同一个硬件声卡播放通道,创建混音数据处理进程;

23、若所述第一音量包含音量调节变化,创建音量调节数据处理进程;

24、若所述虚拟声卡对应的第一参数能够支持所述第三参数,且所述应用层设置的写数据方式为预设方式,依次创建链接所述硬件声卡的映射;或者,若所述应用层设置的写数据方式不是预设方式,依次创建链接所述硬件声卡的写数据队列;

25、打开链接的硬件声卡,设置所述硬件声卡的参数。

26、进一步地,在本专利技术的一个实施例中,所述方法还包括:

27、根据所述音频数据,判断是否需要进行更新配置,并完成配置的更新;

28、根据所述播放指令,以通道为单位拆分所述音频数据;

29、根据虚拟声卡的输出通道和硬件声卡的播放通道的映射关系,创建混音数据处理进程和音量调节数据处理进程,得到第一音频数据;

30、将所述第一音频数据按照映射关系写入硬件声卡。

31、进一步地,在本专利技术的一个实施例中,该方法还包括:

32、获取当前虚拟声卡的输出通道的第三映射配置;

33、根据所述第三映射配置,拆分所述音频数据;

34、若传输方式为预设方式,获取可写入区域,将拆分后的音频数据写入所述可写入区域;根据所述第三映射配置,将拆分后的音频数据从可写入区域传输至硬件声卡;

35、或者,若传输方式不是预设方式,获取链接硬件声卡的工作队列,根据所述第三映射配置,将所述拆分后的音频数据写入所述硬件声卡。

36、另一方面,本专利技术实施例提出了一种多通道音频数据的实现系统,包括:

37、第一模块,用于根据硬件声卡通道数,确定虚拟声卡的通道数;

38、第二模块,用于遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡;

39、第三模块,用于接收音频指令和音频数据,基于所述虚拟声卡对所述音频数据进行处理和分配,得到音频处理结果并传输至硬件声卡;其中,所述音频指令包括录音指令和播放指令,所述音频处理结果用于表征与所述硬件声卡相匹配的音频数据。

40、另一方面,本专利技术实施例提供了一种多通道音频数据的实现装置,包括:

41、至少一个处理器;

42、至少一个存储器,用于存储至少一个程序;

43、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的多通道音频数据的实现方法。

44、另一方面,本专利技术实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的多通道音频数据的实现方法。

45、本专利技术实施例通过虚拟声卡实现硬件声卡的输入输出,可用于多种系统,提升通用性能;同时,通过虚拟声卡进本文档来自技高网...

【技术保护点】

1.一种多通道音频数据的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡,包括:

4.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述方法还包括以下步骤:

5.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

6.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

8.一种多通道音频数据的实现系统,其特征在于,包括:

9.一种多通道音频数据的实现装置,其特征在于,包括:

10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于实现如权利要求1至7中任一项所述的多通道音频数据的实现方法。

...

【技术特征摘要】

1.一种多通道音频数据的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述遍历所述硬件声卡,对所述虚拟声卡进行配置,得到配置好的虚拟声卡,包括:

4.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述方法还包括以下步骤:

5.根据权利要求2所述的多通道音频数据的实现方法,其特征在于,所述方法还包括:

【专利技术属性】
技术研发人员:丁彬源
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:

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

1