用于多应用传输声音的方法和装置、电子设备和存储介质与流程

文档序号:38035175发布日期:2024-05-17 13:19阅读:27来源:国知局
用于多应用传输声音的方法和装置、电子设备和存储介质与流程

本发明涉及应用声音输出的,特别涉及用于多应用传输声音的方法和装置、电子设备和存储介质。


背景技术:

1、在当前的android/aaos车机系统中,存在多个应用需要同时输出声音或同时录音的需求。在当前的soc系统平台中,通常采用soc的数字音频接口(i2s/tdm)与dsp(数字信号处理器)设备连接,同时dsp连接多个dac输出设备或多个adc输入设备,从而形成soc数字音频接口+dsp的多声道输入输出系统。

2、举例来说,dsp的数字音频接口可以连接8个喇叭,用于连接导航nav(2声道)、音乐music(2声道)、vr(2声道)、system提示音(2声道)等输出设备。因此,soc的内核kernel驱动也需要注册一个具有8个声道输出的alsa(高级linux声音架构)声卡,这些声音由不同的应用发出,每个应用在不同的进程中运行。此外,dsp的数字音频接口可以连接8个adc输入设备。因此,soc的内核kernel驱动也需要注册一个具有8个声道输入的alsa声卡,这些输入由不同的设备提供输入,每个应用在不同的进程中运行。

3、然而,在当前的android/aaos系统中,alsa sound的pcm(脉冲编码调制)设备只能被一个进程/线程打开。一旦一个进程/线程占用了该设备,其他进程线程就无法再使用该设备,导致多个应用同时通过一个多声道alsa设备输入和输出不同声音时存在困难。当一个android应用占用了一个alsa多声道pcm设备时,其他应用将无法使用该设备,导致应用之间的冲突和资源浪费。在需要同时输入输出多个声音的应用中,例如录音以及导航、音乐、vr和系统提示音等,需要通过其他方式实现声音的合并或者路由,增加了软件开发和系统设计的复杂性。


技术实现思路

1、本发明提供用于多应用传输声音的方法和装置、电子设备和存储介质,其能够解决当前的android/aaos车机soc平台系统无法实现多应用传输不同声音、增加了软件开发和系统设计复杂性以及应用之间的冲突和资源浪费的问题,改进这些问题将提高多应用传输声音的灵活性和性能。

2、在本发明的一个方面,提供一种用于多应用传输声音的方法。该方法包括:接收多个应用的声音传输请求,所述声音传输请求包括声音播放请求和声音录制请求;根据所述多个应用和预定策略选择与所述多个应用分别相对应的脉冲编码调制设备,各个所述脉冲编码调制设备与同一声卡的各个声道分别相对应;根据多个应用分别匹配所述脉冲编码调制设备与设备通道,根据所述设备通道查找对应的声道和输入输出设备;以及根据所述声音传输请求通过所述输入输出设备针对所述多个应用播放声音或录制声音。

3、在本发明的另一方面,提供一种用于多应用传输声音的装置。该装置包括:控制器,被配置为:接收多个应用的声音传输请求,所述声音传输请求包括声音播放请求和声音录制请求;根据所述多个应用和预定策略选择与所述多个应用分别相对应的脉冲编码调制设备,各个所述脉冲编码调制设备与同一声卡的各个声道分别相对应;根据多个应用分别匹配所述脉冲编码调制设备与设备通道,根据所述设备通道查找对应的声道和输入输出设备;以及输入输出设备,被电耦合到所述控制器,并且被配置为根据所述声音传输请求通过所述输入输出设备针对所述多个应用播放声音或录制声音。

4、在本发明的又一方面,提供一种电子设备。该设备包括存储器,被配置为存储处理器可执行程序;以及处理器,被配置为执行所述程序以执行上述的用于多应用传输声音的方法。

5、在本发明的再一方面,提供一种计算机可读存储介质。该介质上存储有计算机程序,所述计算机程序被执行以实现上述的用于多应用传输声音的方法。

6、根据本发明,接收多个应用的声音传输请求,根据多个应用和预定策略选择与多个应用对应的脉冲编码调制设备,各个脉冲编码调制设备均与同一声卡的各个声道一一对应。根据多个应用分别匹配脉冲编码调制设备及其设备通道,根据设备通道查找对应的声道和输入输出设备,最后通过麦克风录制声音或者是通过扬声设备输出声音。以此方式,可以做到多个应用同时在不同的输入输出设备录制或者播放不同的声音,提高多应用同时传输声音的灵活性和性能。



技术特征:

1.一种用于多应用传输声音的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述多个应用和预定策略选择与所述多个应用分别相对应的脉冲编码调制设备包括:通过音频策略执行器将录音线程或放音线程与硬件抽象层进行关联,

3.根据权利要求2所述的方法,其特征在于,根据所述多个应用和预定策略选择与所述多个应用分别相对应的脉冲编码调制设备包括:

4.根据权利要求3所述的方法,其特征在于,根据所述多个应用的数量生成对应数量的脉冲编码调制设备包括:

5.根据权利要求1所述的方法,其特征在于,根据所述多个应用分别匹配所述脉冲编码调制设备与设备通道包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.一种用于多应用传输声音的装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行以实现根据权利要求1至7中任意一项所述的方法。


技术总结
本发明公开了用于多应用传输声音的方法和装置、电子设备和存储介质。该方法包括:接收多个应用的声音传输请求,所述声音传输请求包括声音播放请求和声音录制请求;根据所述多个应用和预定策略选择与所述多个应用分别相对应的脉冲编码调制设备,各个所述脉冲编码调制设备与同一声卡的各个声道分别相对应;根据所述多个应用分别匹配所述脉冲编码调制设备与设备通道,根据所述设备通道查找对应的声道和输入输出设备;以及根据所述声音传输请求通过所述输入输出设备针对所述多个应用播放声音或录制声音。本发明可以做到多个应用同时在不同的输入输出设备录制或者播放不同的声音,提高多应用同时传输声音的灵活性和性能。

技术研发人员:罗肖谭,郑兴,金宁党,郦兴霖,张学广,毛明康
受保护的技术使用者:瑞芯微电子股份有限公司
技术研发日:
技术公布日:2024/5/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1