音频参数调试方法

文档序号:7550221阅读:351来源:国知局
专利名称:音频参数调试方法
技术领域
本发明涉及移动终端领域,尤其涉及一种音频参数调试方法及装置。
背景技术
音频参数的调试是手机开发过程中一个非常重要的过程,其调试结果直接影响手机的语音质量。目前,常见的基于Android操作系统的智能手机通常有两种音频硬件平台,一种是MTK平台,另一种是高通平台。两种平台对于音频参数的调试有着各自的规范和标准,越到底层,音频参数调试所使用的函数差别越大,以致相同的调试手段无法在这两种平台上获得相似的调试效果。因此,在智能手机的制造过程中,每次调试底层音频参数时都需要根据这两种音频硬件平台的不同规范和标准进行相应调试。具体操作时,需要硬件工程师以及测试工程师进行配合,针对每一个项目都要分别依照上述两种平台的规范和标准各自调试一次,操作比较繁琐,工作量较大。

发明内容
针对现有的手机底层音频参数调试过程出现如上所述的不利情况,本发明提供了一种音频参数调试方法,用于手机,该方法包括以下步骤:SI)对手机进行初始化后,判断是否需要设置手机音频芯片的底层音频参数,若不需要设置底层音频参数,则读取手机音频芯片默认的底层音频参数;S2)若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数;S3)检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中;S4)根据上层音频命令调用该写入了底层音频参数的音频控制文件,控制手机硬件播放声音;S5)当音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG.711标准时,判断硬件播放音效达到理想效果,此时将对应的底层音频参数保存在手机中。本发明上述音频参数调试方法中,所述步骤S2还包括:进入读写音频参数界面。本发明上述音频参数调试方法中,所述步骤S3还包括:S31)检测当前使用的音频芯片;S32)判断中间层音频参数是否能转化成与当前使用的音频芯片对应的底层音频参数,如果中间层音频参数能转化成与当前使用的音频芯片对应的底层音频参数,则将中间层音频参数转化成当前使用的音频芯片的底层音频参数,并将上述由中间层音频参数转化成的底层音频参数写入对应音频控制文件中;如果中间层音频参数不能转化成与当前使用的音频芯片对应的底层音频参数,则发出错误提醒。
本发明还提供了一种音频参数调试装置,用于手机,该装置包括以下模块:用于对手机进行初始化后,判断是否需要设置手机音频芯片的底层音频参数,若不需要设置底层音频参数,则读取手机音频芯片默认的底层音频参数的模块;用于若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数的模块;用于检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中的模块;用于根据上层音频命令调用该写入了底层音频参数的音频控制文件,控制手机硬件播放声音的模块;用于当音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG.711标准时,判断硬件播放音效达到理想效果,此时将对应的底层音频参数保存在手机中的模块。本发明上述音频参数调试装置中,所述用于若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数的模块还包括:用于进入读写音频参数界面的子模块。本发明上述音频参数调试装置中,所述用于检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中的模块还包括:用于检测当前使用的音频芯片的子模块;用于判断中间层音频参数是否能转化成与当前使用的音频芯片对应的底层音频参数,如果中间层音频参数能转化成与当前使用的音频芯片对应的底层音频参数,则将中间层音频参数转化成当前使用的音频芯片的底层音频参数,并将上述由中间层音频参数转化成的底层音频参数写入对应音频控制文件中;如果中间层音频参数不能转化成与当前使用的音频芯片对应的底层音频参数,则发出错误提醒的子模块。本发明提供了一种音频参数调试方法,定义并设置一组能兼容不同芯片的中间层音频参数,能根据不同芯片转化成对应音频芯片的底层音频参数并写入对应音频控制文件中,通过调用对应音频控制文件控制硬件播放声音,可以达到在不同音频芯片下播放出相同的声音效果,减少了在同一调试项目中针对不同音频芯片对底层音频参数的重复工作。这样,在智能手机制造过程中只需要进行一次音频调试,减少了音频参数调试的工作量,节省了调试项目时间,降低了成本。


图1为实施本发明实施例的装置的功能模块示意图;图2为音频芯片A底层音频参数调试的方法流程示意图;图3为音频芯片B底层音频参数调试的方法流程示意图;图4为本发明实施例的方法流程示意图。
具体实施例方式图1示出了实施本发明实施例的装置的功能模块,包括处理器20、以及分别与处理器20相连的判断模块10、设定模块30、保存模块40、检测模块50、写入模块60以及播放控制模块70。其中,手机进行初始化后,判断模块10判断是否需要设置手机音频芯片的底层音频参数,若不需要设置底层音频参数,则处理器20读取手机音频芯片默认的底层音频参数;若需要设置音频芯片的底层音频参数,则通过设定模块30设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数。然后检测模块50检测当前使用的音频芯片,处理器20将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并通过写入模块60将该底层音频参数写入对应的音频控制文件中。之后,处理器20根据上层音频命令调用该写入了底层音频参数地音频控制文件,通过播放控制模块70控制手机硬件播放声音。当播放控制模块70播放出的声音音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG.711标准时(ITU-TG.711标准是国际电信联盟规定关于电话质量的标准),则判断硬件播放音效达到理想效果,此时通过保存模块40将对应的底层音频参数保存在手机中。为了便于本领域普通技术人员理解与实施本发明,下面参照附图2对实施本发明方法实施例进行描述。该实施例是通过本发明方法对音量进行调试的案例。在框201中,对手机进行开机初始化,然后进入框202中。在框202中,判断是否需要设置音频芯片的底层音频参数:若不需要设置底层音频参数,则进入框203中;若需要设置底层音频参数,则进入框205中。在框203中,读取存储于NVRAM中的底层音频参数,进入框204中。在框204中,将底层音频参数写入与音频芯片对应的音频控制文件中,进入框214中。在框205中,定义中间层音频参数,具体定义过程如下所述:芯片A和芯片B调试音量的过程是不同的,如图3和图4所示,且底层音量参数也有区别,例如芯片A底层音量参数主要是在3种模式(“正常不插耳机且不开免提模式、“LoudSp Mode”-通话免提模式和“Headset Mode”-是插入耳机模式)下5个具体模块(“speech”-通话音量参数模块、“Melody”_MP3音量参数模块、“FM Radio”_FM音量参数模块、“Microphone”-麦克参数模块和“Side Tone” -侧音音量参数模块)的参数。芯片B底层音量参数是主要是4个基本单元(Analog Die,EEG,AGC和PCM Filter)在 3 个模式(SND_DEVICE_HANDSET 正常通话、SND_DEVICE_HEADSET 耳机通话;SND_DEVICE_SPEAKPH0NE免提通话)下的参数。因而芯片A和芯片B音量参数的表达也有区别,其中,芯片A的media音频参数level值是音量大小;芯片B的codec配置参数,调节的是声音增益最小值和最大值。下面示出的是芯片A的音量控制文件audio_volume_custom_default.h的部分代
码:
权利要求
1.一种音频参数调试方法,用于手机,其特征在于,该方法包括以下步骤: 51)对手机进行初始化后,判断是否需要设置手机音频芯片的底层音频参数,若不需要设置底层音频参数,则读取手机音频芯片默认的底层音频参数; 52)若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数; 53)检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中; 54)根据上层音 频命令调用该写入了底层音频参数的音频控制文件,控制手机硬件播放声音; 55)当音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG.711标准时,判断硬件播放音效达到理想效果,此时将对应的底层音频参数保存在手机中。
2.根据权利要求1所述的音频参数调试方法,其特征在于,所述步骤S2还包括:进入读写音频参数界面。
3.根据权利要求2所述的音频参数调试方法,其特征在于,所述步骤S3还包括: S31)检测当前使用的音频芯片; S32)判断中间层音频参数是否能转化成与当前使用的音频芯片对应的底层音频参数,如果中间层音频参数能转化成与当前使用的音频芯片对应的底层音频参数,则将中间层音频参数转化成当前使用的音频芯片的底层音频参数,并将上述由中间层音频参数转化成的底层音频参数写入对应音频控制文件中;如果中间层音频参数不能转化成与当前使用的音频芯片对应的底层音频参数,则发出错误提醒。
4.一种音频参数调试装置,用于手机,其特征在于,该装置包括以下模块: 用于对手机进行初始化后,判断是否需要设置手机音频芯片的底层音频参数,若不需要设置底层音频参数,则读取手机音频芯片默认的底层音频参数的模块; 用于若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数的模块; 用于检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中的模块; 用于根据上层音频命令调用该写入了底层音频参数的音频控制文件,控制手机硬件播放声音的模块; 用于当音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG.711标准时,判断硬件播放音效达到理想效果,此时将对应的底层音频参数保存在手机中的模块。
5.根据权利要求4所述的音频参数调试装置,其特征在于,所述用于若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数的模块还包括:用于进入读写音频参数界面的子模块。
6.根据权利要求5所述的音频参数调试装置,其特征在于,所述用于检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中的模块还包括:用于检测当前使用的音频芯片的子模块; 用于判断中间层音频参数是否能转化成与当前使用的音频芯片对应的底层音频参数,如果中间层音频参数能转化成与当前使用的音频芯片对应的底层音频参数,则将中间层音频参数转化成当前使用的音频芯片的底层音频参数,并将上述由中间层音频参数转化成的底层音频参数写入对 应音频控制文件中;如果中间层音频参数不能转化成与当前使用的音频芯片对应的底层音频参数,则发出错误提醒的子模块。
全文摘要
本发明提供了一种音频参数调试方法,包括以下步骤S1)对手机进行初始化;S2)若需要设置音频芯片的底层音频参数,则定义并设置一组可分别转化为不同类型音频芯片的底层音频参数的中间层音频参数;S3)检测当前使用的音频芯片,将所述中间层音频参数转化成与当前使用的音频芯片对应的底层音频参数,并将该底层音频参数写入对应的音频控制文件中;S4)根据上层音频命令调用上述音频控制文件,控制手机硬件播放声音;S5)当音量在0-60分贝范围内,且按上述上层音频命令中所设置音量对应百分比值的误差不超过1%,音质符合ITU-TG·711标准时,将对应底层音频参数保存在手机中。本发明减少了音频参数的调试工作量。
文档编号H04M1/725GK103093760SQ201310012029
公开日2013年5月8日 申请日期2013年1月11日 优先权日2013年1月11日
发明者王汉青 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1