System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于多系统的音频虚拟化方法、存储介质和电子设备技术方案_技高网

用于多系统的音频虚拟化方法、存储介质和电子设备技术方案

技术编号:41417872 阅读:8 留言:0更新日期:2024-05-21 20:50
本发明专利技术提供了一种用于多系统的音频虚拟化方法、存储介质和电子设备。音频虚拟化方法包括第二系统通过音频虚拟化前端接收其内部处于播放状态的混音数据,并计算混音数据的策略优先级,将携带策略优先级的前端开始命令报文发送至第一系统;第一系统通过音频虚拟化后端对前端开始命令报文进行解析得到其携带的策略优先级,并通过解析得到的策略优先级进行初始化;第二系统通过音频虚拟化前端重新计算其内部处于播放状态的混音数据的策略优先级,并将重新计算的混音数据及其策略优先级写入存储块,将存储块的编号发送至第一系统;第一系统通过音频虚拟化后端接收编号,读取编号对应存储块中的混音数据及其策略优先级,与其内部播放的音频数据混音。

【技术实现步骤摘要】

本专利技术涉及音频共享,特别是涉及一种用于多系统的音频虚拟化方法、存储介质和电子设备


技术介绍

1、目前,一些多系统在音频共享的解决方案中存在着隔离性弱的技术问题。具体地,例如,现有车辆中智能座舱的多系统音频共享解决方案中,一般是采用基于linux容器(linux container,简称lxc)或者hypervisor(虚拟机监视器)实现的虚拟化方法,使客户机的虚拟声卡共享宿主机的物理声卡,以解决跨系统混音的问题,但是客户机操作系统的隔离性较弱,降低了混音的质量,影响了用户的使用体验。


技术实现思路

1、鉴于上述问题,提出了一种克服上述问题或者至少部分地解决上述问题的用于多系统的音频虚拟化方法、存储介质和电子设备。

2、本专利技术的一个目的是使基于硬件隔离的多系统在音频虚拟化方法的过程中可以共享所有音频硬件,以节约硬件成本。

3、根据本专利技术的一方面,本专利技术提供了一种用于多系统的音频虚拟化方法,所述多系统包括第一系统和第二系统,所述第一系统与所述第二系统基于硬件隔离,且两者之一安装有音频硬件,并与另一个共享所述音频硬件,所述音频虚拟化方法包括:

4、所述第二系统通过音频虚拟化前端接收其内部处于播放状态的混音数据,并计算所述混音数据的策略优先级,将携带所述策略优先级的前端开始命令报文发送至所述第一系统;

5、所述第一系统通过音频虚拟化后端对所述前端开始命令报文进行解析得到其携带的策略优先级,并通过解析得到的策略优先级进行初始化

6、所述第二系统通过所述音频虚拟化前端重新计算其内部处于播放状态的混音数据的策略优先级,并将重新计算的混音数据及其策略优先级写入存储块,将所述存储块的编号发送至所述第一系统;

7、所述第一系统通过所述音频虚拟化后端接收所述编号,读取所述编号对应存储块中的混音数据及其策略优先级,并与其内部播放的音频数据混音。

8、可选地,在所述第一系统通过所述音频虚拟化后端接收所述编号,读取所述编号对应存储块中的混音数据及其策略优先级,并与其内部播放的音频数据混音之后,包括:

9、所述第一系统通过所述音频虚拟化后端发送携带有可释放的所述编号的响应报文至所述第二系统。

10、可选地,在将所述存储块的编号发送至所述第一系统之后,包括:

11、所述第二系统识别到其内部处于播放状态的混音数据关闭时,通过所述音频虚拟化前端发送结束命令报文至所述第一系统;

12、当所述第一系统接收到所述结束命令报文时,在所述第一系统通过所述音频虚拟化后端接收所述编号,读取所述编号对应存储块中的混音数据及其策略优先级,并与其内部播放的音频数据混音之后,包括:

13、所述第一系统释放所述音频虚拟化后端的资源。

14、可选地,将所述存储块的编号发送至所述第一系统,包括:

15、采用rpmsg报文携带所述存储块的编号发送至所述第一系统;

16、所述第一系统通过所述音频虚拟化后端接收所述编号,包括:

17、所述第一系统通过所述音频虚拟化后端解析接收的所述rpmsg报文得到所述编号。

18、可选地,所述第一系统安装有所述音频硬件;

19、在所述第一系统通过音频虚拟化后端对所述前端开始命令报文进行解析得到其携带的策略优先级,并通过解析得到的策略优先级进行初始化之前,包括:

20、所述第一系统初始化所述音频硬件,播放开机界面信息,并启动所述音频虚拟化后端。

21、可选地,在所述第二系统通过音频虚拟化前端接收其内部处于播放状态的混音数据,并计算所述混音数据的策略优先级,将携带所述策略优先级的前端开始命令报文发送至所述第一系统之前,包括:

22、所述第二系统启动所述音频虚拟化前端,并与所述虚拟化后端确定虚拟声卡与所述音频硬件的物理声卡的对应关系。

23、可选地,将重新计算的混音数据及其策略优先级写入存储块,包括:

24、将重新计算的混音数据及其策略优先级按照每次4k的大小写入存储块。

25、可选地,所述第一系统为车辆的仪表系统;

26、所述第二系统为车辆的中控系统。

27、根据本专利技术的另一方面,本专利技术还提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现上述中任一项所述的用于多系统的音频虚拟化方法。

28、根据本专利技术的再一方面,本专利技术还提供了一种电子设备,包括:

29、第一系统和第二系统,所述第一系统与所述第二系统基于硬件隔离,且两者之一安装有音频硬件,并与另一个共享所述音频硬件;

30、存储器和处理器,所述存储器内存储有控制程序,所述控制程序被所述处理器执行时用于实现根据上述中任一项所述的用于多系统的音频虚拟化方法。

31、在本专利技术的用于多系统的音频虚拟化方法中,第二系统通过音频虚拟化前端接收其内部处于播放状态的混音数据,并计算混音数据的策略优先级,将携带策略优先级的前端开始命令报文发送至第一系统,第一系统通过音频虚拟化后端对前端开始命令报文进行解析得到其携带的策略优先级,并通过解析得到的策略优先级进行初始化,第二系统通过音频虚拟化前端重新计算其内部处于播放状态的混音数据的策略优先级,并将重新计算的混音数据及其策略优先级写入存储块,将存储块的编号发送至第一系统,第一系统通过音频虚拟化后端接收编号,读取编号对应存储块中的混音数据及其策略优先级,并与其内部播放的音频数据混音,实现了基于硬件隔离的音频虚拟化,具有很高的混音质量,并且第一系统和第二系统可以共享所有的音频硬件,节约了硬件成本,提高了市场竞争力。

32、进一步地,第一系统通过音频虚拟化后端发送携带有可释放的编号的响应报文至第二系统,以便告知第二系统可释放的编号对应的存储块能够继续使用,避免第二系统使用未释放的存储块,减少数据丢失的情况。

33、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。

本文档来自技高网...

【技术保护点】

1.一种用于多系统的音频虚拟化方法,所述多系统包括第一系统和第二系统,所述第一系统与所述第二系统基于硬件隔离,且两者之一安装有音频硬件,并与另一个共享所述音频硬件,所述音频虚拟化方法包括:

2.根据权利要求1所述的音频虚拟化方法,其特征在于,

3.根据权利要求1所述的音频虚拟化方法,其特征在于,

4.根据权利要求1所述的音频虚拟化方法,其特征在于,

5.根据权利要求1所述的音频虚拟化方法,其特征在于,

6.根据权利要求1所述的音频虚拟化方法,其特征在于,

7.根据权利要求1所述的音频虚拟化方法,其特征在于,

8.根据权利要求1所述的音频虚拟化方法,其特征在于,

9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8中任一项所述的用于多系统的音频虚拟化方法。

10.一种电子设备,包括:

【技术特征摘要】

1.一种用于多系统的音频虚拟化方法,所述多系统包括第一系统和第二系统,所述第一系统与所述第二系统基于硬件隔离,且两者之一安装有音频硬件,并与另一个共享所述音频硬件,所述音频虚拟化方法包括:

2.根据权利要求1所述的音频虚拟化方法,其特征在于,

3.根据权利要求1所述的音频虚拟化方法,其特征在于,

4.根据权利要求1所述的音频虚拟化方法,其特征在于,

5.根据权利要求1所述的音...

【专利技术属性】
技术研发人员:赵拯
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1