一种音效控制方法、系统及中控车机技术方案

技术编号:32886368 阅读:40 留言:0更新日期:2022-04-02 12:21
本发明专利技术公开了一种音效控制方法、系统及中控车机,所述方法包括:基于应用程序调用安卓框架中的音频接口;基于所述音频接口调用音频硬件抽象层;在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件;加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件;在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。本发明专利技术基于Android原有音效API不变情况下,实现外部DSP低开发成本接入,方便快速迭代升级,使音效控制app具有普适性和统一性,方便移植。方便移植。方便移植。

【技术实现步骤摘要】
一种音效控制方法、系统及中控车机


[0001]本专利技术涉及音效控制
,尤其涉及一种音效控制方法、系统、中控车机及计算机可读存储介质。

技术介绍

[0002]现有Android车机普遍都会外加DSP(Digital Signal Process,数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法),用来处理车载上多媒体音频。在DSP接口控制上,一般采用app直接控制直接调用I2C控制器实现(直接打开i2c设备文件,通过ioctl来读写文件),这样在更换DSP芯片后app通常需要反复修改调试效果(在dsp更换后,每个芯片的音效参数是不一样的,这些参数影响音频的听觉效果,相关的参数通常要试验多次不同参数才到达满意的效果),兼容性不好。
[0003]因此,现有技术还有待于改进和发展。

技术实现思路

[0004]本专利技术的主要目的在于提供一种音效控制方法、系统、中控车机及计算机可读存储介质,旨在解决现有技术中中控车机更换DSP芯片后app通常需要反复修改调试效果,兼容性不好的问题。
[0005]为实现上述目的,本专利技术提供一种音效控制方法,所述音效控制方法包括如下步骤:
[0006]基于应用程序调用安卓框架中的音频接口;
[0007]基于所述音频接口调用音频硬件抽象层;
[0008]在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件;
[0009]加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件;
[0010]在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。
[0011]所述的音效控制方法,其中,所述音频接口包括低音增强接口、均衡器接口和虚拟化接口。
[0012]所述的音效控制方法,其中,所述自定义的音效库用于实现对上层应用提供音效设置接口,实现多个DSP型号参数逻辑统一封装处理,并实现对底层DSP驱动的统一接口调用。
[0013]所述的音效控制方法,其中,所述配置文件包括不同型号DSP参数配置。
[0014]所述的音效控制方法,其中,所述DSP控制接口为DSP ALSA接口。
[0015]此外,为实现上述目的,本专利技术还提供一种音效控制系统,其中,所述音效控制系统包括:
[0016]接口调用模块,用于基于应用程序调用安卓框架中的音频接口;
[0017]硬件调用模块,用于基于所述音频接口调用音频硬件抽象层;
[0018]文件处理模块,用于在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件;
[0019]接口封装模块,用于加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件;
[0020]接口统一模块,用于在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。
[0021]此外,为实现上述目的,本专利技术还提供一种中控车机,其中,所述中控车机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的音效控制程序,所述音效控制程序被所述处理器执行时实现如上所述的音效控制方法的步骤。
[0022]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有音效控制程序,所述音效控制程序被处理器执行时实现如上所述的音效控制方法的步骤。
[0023]本专利技术中,基于应用程序调用安卓框架中的音频接口;基于所述音频接口调用音频硬件抽象层;在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件;加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件;在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。本专利技术基于Android原有音效API不变情况下,实现外部DSP低开发成本接入,方便快速迭代升级,使音效控制app具有普适性和统一性,方便移植。
附图说明
[0024]图1是本专利技术音效控制方法的较佳实施例的流程图;
[0025]图2是本专利技术音效控制方法的较佳实施例中整体工作流程图;
[0026]图3是本专利技术音效控制系统的较佳实施例的原理示意图;
[0027]图4为本专利技术中控车机的较佳实施例的运行环境示意图。
具体实施方式
[0028]为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]本专利技术较佳实施例所述的音效控制方法,如图1和图2所示,所述音效控制方法包括以下步骤:
[0030]步骤S10、基于应用程序调用安卓框架中的音频接口。
[0031]具体地,所述音频接口包括低音增强接口、均衡器接口和虚拟化接口。由应用程序调用Android框架中的音频接口(低音增强接口、均衡器接口、虚拟化接口)。
[0032]步骤S20、基于所述音频接口调用音频硬件抽象层。
[0033]具体地,通过低音增强接口、均衡器接口或者虚拟化接口调用

硬件抽象层(音频硬件抽象层)。
[0034]步骤S30、在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件。
[0035]具体地,硬件抽象层(音频硬件抽象层)中,通过修改音频库配置文件(audio_effects.conf),让系统加载自定义的音效库文件(custom dsp library)。
[0036]步骤S40、加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件。
[0037]具体地,上面加载自定义的音效库(custom dsp library)后,在这个库里面实现统一音频接口封装,然后加载配置文件(dsp_params.xml,不同型号DSP参数配置,上面列举为型号:罗姆bd37033和罗姆bu32107)。
[0038]步骤S50、在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。
[0039]具体地,通过上述过程后,在上述自定义的音效库中调用linux声卡驱动接口(目前linux声卡控制默认为alsa接口),在这里实现DSP ALSA接口统一,最后控制DSP芯片。
[0040]本专利技术中,利用Android中audiofx(音效增强)现有接口,在不做修改相关接口代码的前提下,app在调用音效接口时,利用传入参数的每一个bit位用于区分是外部DSP参数还是Android原有音效参数,达到和原有框架不冲突,app在调用接口时就不用再自定义私有接口。利用Android中音效配置audio_effects.conf(音频动态库配置文件),将里面的音效处理配置成自己实现的库(实现对上层应用提供音效设置接口,实现多个DSP型号参数逻辑统一封装处理,最终实现对底层DSP驱动的统一接口调用),实现同And本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音效控制方法,其特征在于,所述音效控制方法包括:基于应用程序调用安卓框架中的音频接口;基于所述音频接口调用音频硬件抽象层;在所述音频硬件抽象层中,修改音频库配置文件,控制系统加载自定义的音效库文件;加载自定义的音效库,在自定义的音效库中进行统一音频接口封装,并加载配置文件;在自定义的音效库中调用内核声卡驱动接口统一DSP控制接口。2.根据权利要求1所述的音效控制方法,其特征在于,所述音频接口包括低音增强接口、均衡器接口和虚拟化接口。3.根据权利要求1所述的音效控制方法,其特征在于,所述自定义的音效库用于实现对上层应用提供音效设置接口,实现多个DSP型号参数逻辑统一封装处理,并实现对底层DSP驱动的统一接口调用。4.根据权利要求1所述的音效控制方法,其特征在于,所述配置文件包括不同型号DSP参数配置。5.根据权利要求1所述的音效控制方法,其特征在于,所述DSP控制接口为DSP ALSA接口。6.一种音效控制系统,其特征在...

【专利技术属性】
技术研发人员:罗德祥马伟吴杰
申请(专利权)人:苏州智行畅联科技有限公司
类型:发明
国别省市:

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

1