[发明专利]一种基于ALSA框架的声卡左右声道独立控制装置及方法有效
申请号: | 201911053715.2 | 申请日: | 2019-10-31 |
公开(公告)号: | CN112752199B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 柯理理;周峰 | 申请(专利权)人: | 通号通信信息集团上海有限公司 |
主分类号: | H04R5/04 | 分类号: | H04R5/04 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200071 上海市静*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 alsa 框架 声卡 左右 声道 独立 控制 装置 方法 | ||
本发明涉及一种基于ALSA框架的声卡左右声道独立控制装置及方法。基于ALSA框架的声卡左右声道独立控制装置包括用于控制声卡打开方式的ALSA框架、音频采集模块、音频处理模块和声道处理模块;音频采集模块、ALSA框架、音频处理模块和声道处理模块依次连接;ALSA框架和声道处理模块还分别与声卡连接。基于ALSA框架的声卡左右声道独立控制方法用于上述控制装置,实现声卡左右声道的独立控制。与现有技术相比,本发明具有符合单声卡设备需求、简单有效和节省存储空间和网络宽带等优点。
技术领域
本发明涉及音频处理技术领域,尤其是涉及一种基于ALSA框架的声卡左右声道独立控制装置及方法。
背景技术
目前在需要两路或者多路语音控制的情况下,一般采用多声卡的方式来独立控制。但是在嵌入式平台下,一般都是只有一个声卡,且声卡是按照独占的方式进行调用。但是如果只需要两路不同的输出,就变得比较困难。在机车综合无线通信设备CIR3.0的操作终端上,需要对声音有两路独立控制功能,一路只能用来播放实时的语音流,另外一路用来播放提示音信息和语音流,现有技术中还未有一种能够自动判断音频为提示音还是实时音频并根据音频类型进行声道处理的装置及方法。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种符合单声卡设备需求、简单有效的基于ALSA框架的声卡左右声道独立控制装置及方法。
本发明的目的可以通过以下技术方案来实现:
一种基于ALSA框架的声卡左右声道独立控制装置,用于独立控制声卡的左右声道,包括用于控制声卡打开方式的ALSA框架、音频采集模块、用于判断音频类型的音频处理模块和用于控制声道的声道处理模块;所述的音频采集模块、ALSA框架、音频处理模块和声道处理模块依次连接;所述的ALSA框架和声道处理模块还分别与声卡连接。
优选地,所述的音频类型包括提示音和实时音频。
优选地,所述的提示音和实时音频为单声道音频或双声道音频。
优选地,所述的声道处理模块包括左声道处理单元和右声道处理单元;所述的左声道处理单元与声卡的左声道相连;所述的右声道处理单元与声卡的右声道相连。
一种基于ALSA框架的声卡左右声道独立控制方法,包括以下步骤:
步骤1:等待音频采集模块采集需要播放的音频数据;
步骤2:在ALSA框架中以混音和双声道的方式打开声卡;
步骤3:音频处理模块判断音频采集模块采集的音频类型是否为提示音,若是,则执行步骤4,否则,执行步骤5;
步骤4:读取wave文件,声道处理模块将提示音数据填充到提示音播放声道,在另一声道中填充静音数据,然后结束本轮循环;
步骤5:音频处理模块对实时音频进行解码操作,然后判断是否为双声道音频,若是,则音频处理模块将实时音频调整为单声道音频,然后执行步骤6,否则,直接执行步骤6;
步骤6:判断实时音频是否需要在左右声道中同时输出,若是,则将单声道音频数据填充到两个声道中,否则,将单声道音频数据填充到实时音频播放通道,并在另一声道中填充静音数据,然后结束本轮循环。
优选地,所述的步骤5中实时音频解码后的格式为PCM格式、A律PCM格式或U律PCM格式。
优选地,所述的静音数据为静音码流;所述的实时音频为PCM格式时,静音码流为0x00;所述的实时音频为A律PCM格式或U律PCM格式时,静音码流为0x80。
优选地,所述步骤5中音频处理模块将实时音频调整为单声道音频的具体方法为:保留双声道音频中播放实时音频声道对应声道的音频数据,在另一声道中填充静音数据,由此获得单声道音频。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于通号通信信息集团上海有限公司,未经通号通信信息集团上海有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911053715.2/2.html,转载请声明来源钻瓜专利网。