一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于自适应混音的多路音频拥塞优化方法与流程

2023-10-21 12:04:49 来源:中国专利 TAG:

技术特征:
1.一种基于自适应混音的多路音频拥塞优化方法,其特征在于,包括以下步骤:步骤1、获取音频输出服务器的最大音频输出通道数量作为最大通道数g;步骤2、当应用新建音频流时,获取该音频流的音频位深度、所需音频输出通道数x及采样率,将该采样率作为第一采样率,若当前处于打开状态的音频输出通道的数量m与x的和不大于g则执行步骤3,否则执行步骤4;步骤3、建立音频流作为第一音频流,使用第一音频流完成应用所需的音频输出,结束本流程;步骤4、建立音频流作为第一音频流;若当前处于打开状态的音频输出通道中恰好存在(x-(g-m))个采样率为第一采样率的音频输出通道,则将这(x-(g-m))个音频输出通道作为复用通道执行步骤5;若当前处于打开状态的音频输出通道总数中存在p个采样率为第一采样率的音频输出通道且p大于(x-(g-m)),则以该p个音频输出通道作为可复用通道执行步骤6;若当前处于打开状态的音频输出通道中不存在采样率为第一采样率的音频输出通道则执行步骤7;步骤5、将第一音频流中(x-(g-m))个音频输出通道的音频数据与(x-(g-m))个复用通道中的音频数据进行混音,再将第一音频流中的其他音频数据写入(g-m)个音频输出通道完成应用所需的音频输出,结束本流程;步骤6、分别估算p个可复用通道的混音计算量q,从p个可复用通道中选取(x-(g-m))个q较小的可复用通道作为复用通道,执行步骤5;步骤7、若当前m个音频输出通道中具有相同采样率的音频输出通道的数量t小于2*x,则应用无法完成音频输出,结束本流程;若当前m个音频输出通道中具有相同采样率的音频输出通道的数量t等于2*x,则以该t个音频输出通道作为合并通道执行步骤8;若当前m个音频输出通道中具有相同采样率的音频输出通道的数量t大于2*x,则以该t个音频输出通道作为可合并通道执行步骤9;步骤8、将合并通道中的音频数据逐对混音,将混音后的音频数据分别写入对应的部分合并通道中使其余合并通道空闲,令第一音频流使用空闲合并通道完成应用所需的音频输出,结束本流程;步骤9、分别估算t个可合并通道的混音计算量q,从t个可合并通道中选取2*x个q较小的可合并通道作为合并通道,执行步骤8。2.根据权利要求1所述的多路音频拥塞优化方法,其特征在于,所述建立音频流作为第一音频流的方式为:调用pulseaudio提供的标准函数pa_simple_new。3.根据权利要求1所述的多路音频拥塞优化方法,其特征在于,所述步骤5中所述将第一音频流中(x-(g-m))个音频输出通道的音频数据与(x-(g-m))个复用通道中的音频数据进行混音,再将第一音频流中的其他音频数据写入(g-m)个音频输出通道完成应用所需的音频输出,具体方式为:为第一音频流建立(x-(g-m))个虚拟通道,应用使用这(x-(g-m))个虚拟通道及(g-m)个音频输出通道的组合输出音频;为(x-(g-m))个复用通道建立与其一一对应的(x-(g-m))个虚拟复用通道,将相互对应的复用通道与虚拟复用通道两两绑定;将(x-(g-m))个虚拟复用通道与(x-(g-m))个虚拟通道中的音频数据进行混音,再将混音后的音频数据写入对应的(x-(g-m))个复用通道、将其他音频数据写入(g-m)个音频输出通道完成应用所需的音频
输出。4.根据权利要求1所述的多路音频拥塞优化方法,其特征在于,所述步骤8中所述将合并通道中的音频数据逐对混音,将混音后的音频数据分别写入对应的部分合并通道中使其余合并通道空闲,令第一音频流使用空闲合并通道完成应用所需的音频输出,具体为:将合并通道分为第一组合并通道和第二组合并通道,将第一组合并通道和第二组合并通道中的音频数据逐对进行混音,再将混音后的音频数据分别写入对应的第一组合并通道中,使第二组合并通道处于空闲状态;令第一音频流使用第二组合并通道完成应用所需的音频输出。5.根据权利要求4所述的多路音频拥塞优化方法,其特征在于,所述步骤8中所述将第一组合并通道和第二组合并通道中的音频数据逐对进行混音,再将混音后的音频数据分别写入对应的第一组合并通道中,具体为:为第一组合并通道中的每个合并通道建立与其一一对应的虚拟合并通道,将相互对应的合并通道与虚拟合并通道两两绑定;将虚拟合并通道与第二组合并通道中的音频数据进行混音,再将混音后的音频数据写入对应的第一组合并通道中。6. 根据权利要求1所述的多路音频拥塞优化方法,其特征在于,所述混音计算量q的计算方式为:获取音频输出通道的输入声音信号数量n及各输入声音信号的采样率sr和音频位深度b,采用公式q =n * sr
_avg * b
_avg
估算音频输出通道的混音计算量q,其中,sr
_avg
为各输入声音信号采样率的平均值,b
_avg
为各输入声音信号音频位深度的平均值。7.根据权利要求1所述的多路音频拥塞优化方法,其特征在于,所述多路音频拥塞优化方法采用hook创建音频流的api的方式实现。

技术总结
本发明公开了一种基于自适应混音的多路音频拥塞优化方法,根据处于打开状态的音频输出通道的数量与音频输出服务器设置的最大输出通道数量的关系确定其与音频输出通道的关联方式,在空闲的音频输出通道的数量无法满足应用时在处于打开状态的音频输出通道中选择可复用的通道完成音频输出,当处于打开状态的音频输出通道中不存在满足条件的可复用通道时将处于打开状态的音频输出通道进行合并形成空闲通道,再利用空闲通道完成音频输出,实现了大量音频输出通道场景下的应用音频的正确输出,提高了系统的可靠性。提高了系统的可靠性。


技术研发人员:温研
受保护的技术使用者:北京麟卓信息科技有限公司
技术研发日:2023.09.11
技术公布日:2023/10/19
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表