Sofia3GR_音频调试工具使用及音量调整v1.0
Sofia3GR_音频调试工具使用及音量调整v1.0
福州瑞芯微电子有限公司
密级状态:绝密()秘密()内部()公开(?)
Sofia3GR_音频调试工具使用及音量调整福州瑞芯微电子有限公司
FuzhouRockchipsSemiconductorCo.,Ltd
(版本所有,翻版必究)
1
福州瑞芯微电子有限公司
版本历史版本号
V1.0作者张骏修改日期2015-04-09修改说明初版备注
2
福州瑞芯微电子有限公司
1使用说明
Audiotuning工具集成在Phonetool软件中,请事先安装软件和驱动,由于和IMEI烧写等使用同一套工具,安装流程就不再详细描述。
驱动名:WMC_imc1_v4.22.0
Phonetool软件名:PT_Installer_ver_200(请安装200以上版本)
PS:如果需要调试Filter,需要安装MatlabCompilerRuntime
安装包名:MCR_R2013a_win32_installer请自行上网下载
2工具配置连接
—————————————————————————————————————————————————————
STEP1.打开调试属性,使用adb工具,命令如下
i.adbshell
ii.su
iii.Setproppersist.tool_enable1
iv.reboot
STEP2.打开Phonetool软件,压F12
进入下图配置接口
3
福州瑞芯微电子有限公司
点击OK后,需要在左下Log窗口见到Comportopen
的字样STEP3.主界面点击Update
Info
STEP5.选择Modes->
Audio
4
福州瑞芯微电子有限公司
STEP6.打开audio
调试窗口
3状态查看
音频应用场景有很多,播放音乐、视频,录音,录像,通话等,我们的调试针对每个具体的应用场景,所以在调试过程中必须保持当前的应用场景,比如要调整音乐播放的声音,就必须保持音乐或者视—————————————————————————————————————————————————————
频的持续播放,同理通话场景也必须保持在建CALL状态
STEP1.选择一个要调试的场景,并保持音频的持续输出/输入
STEP2.点击ReadAll
获取当前通路,如下图
5
福州瑞芯微电子有限公司
连接的通路会被绿色高亮
从上图的红色框框可以看出,在放音通路上打开了一个Filter,并且在AFEOUT上进行了-3dB的衰减
STEP3.如想查看当前的输出或者输入设备,如喇叭、听筒、耳机等,选择UTA
control显示当前音频从SPEAKER
播放
以上方法可以进行简单的状态查看,如发现系统无声等现象,至少可以通过工具确认通路是否已经被正确配置。
6
福州瑞芯微电子有限公司
4简单配置、音量调整
如下简单描述比较常用的音量调整方法,而DSP具体模块的调试方法专业性较强,没有实现为简单的接口,故无法用简单的几幅图和几句话清晰描述,如有audiotuning相关经验同事可以对Filter、DRP、AEC等模块进行调试,我们可以release相关DSP模块的文档。 —————————————————————————————————————————————————————
SDK的代码已经经过audiotuning,适用一般的设备和器件,如对音质有较高要求则需要在
实验室
17025实验室iso17025实验室认可实验室检查项目微生物实验室标识重点实验室计划
进行tuning,此外软件调整只是一方面,音腔结构、密闭性等都有可能会对声音效果带来明显的改变,所以音频调试过程也需要伴随对结构和器件做一些对比测试。如下是比较复杂的免提通话的音量调整方法。
?注意:所有的音量调整都只能调Offset,是可配置的,而Gain是系统调整,无可配置。调整区间:-96dB~36dB
STEP1.打通电话,切换到免提模式,保持通话,然后Read
All
如上图我们可以看到音频通路打开如下:上
行:MIC->AFEIN->SPEECH_OUT->网络端
下行:网络端->SPEECH_IN->AFE_OUT->喇叭
HFOUT:回音消除算法的参考信号
SIDETONE_IN:侧音注入
7
福州瑞芯微电子有限公司
STEP2.调整上行增益(即对方听到声音觉得比较小,在这个之前我们要先确认MIC规格匹配,
出音孔通畅)
在上行通路上,我们有两个offset可调AFEIN上的offset:在回声消除算法之前,放大这个offset会劣化回音消除的效果,一般不建议过多放大SPEECHOUT上的offset:一般建议调整这个offset —————————————————————————————————————————————————————
STEP3.逐步调整,输入dB值回车,确认左下Log
框里有如下提示信息,并时时确认对方听到的效果。
STEP4.
点击WritetoNVM
理论上这时候数据将被保存到NVM,并且挂断电话后重新拨打修改已经生效,但我们依然要以ReadAll的值为准,以免有所偏差
STEP5.点击Profiles窗口的SpeechTxcalibgroup子项(SpeechTx即OUT,
Rx即IN)
8
福州瑞芯微电子有限公司
STEP6.获取当前Profilesactive
的配置
如上图可以看到配置7是激活的STEP7.把修改导入工程打开代码仓库如下文件:
hardware/intel/libauddriver/aud/mhw_drv_src/audio_modem/aud/src/
xmm6321/aud_nvm_sta_cal_driverif.c
在如下字段中找到SpeechTx,而Step6我们看到配置7是激活的,则我们要修改的就是bit7的参数
constc_aud_nvm_sta_cal={
Bit7
—————————————————————————————————————————————————————
{0,30,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_speech_tx*/{30,0,0,0,0,0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_speech_rx*/{0,0,50,20,50,0,0,0,0,0},/*aud_nvm_sta_cal_afe_tx*/{0,0,0,0,0,0,0,65506,0,0},/*aud_nvm_sta_cal_afe_rx*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_bt_rx*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_bt_tx*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_i2s2_rx*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_i2s2_tx*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_digmic*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_pcm*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_pcm_a*/{0,0,0,0,0,0,0,0,0,0},/*aud_nvm_sta_cal_fmr*/{0,0,0,0,0,0,0,0,0,0}};
/*aud_nvm_sta_cal_fmr_tx*/
参数对应:
?注意
#defineAUD_NVM_STA_CAL_VERSION
(1)
#defineAUD_NVM_STA_CAL_REVISION(9)----->文件如有修改,
版本号要变更
9
福州瑞芯微电子有限公司
验证方法:
<1>在hardware/intel/libauddriver/aud目录mm,而后把生
成的so文件push到system/lib/,版本号一定要变更,否则不生效;
——————————————————————————————————————————————————
———
<2>重烧system.fls,版本号可以不变;
STEP8.
调整下行的增益
与上行不同,下行两个offset都可以调整,效果一样,一般调整一个即可,后面的步骤与调整上行增益相同,就不再重复。
10
—————————————————————————————————————————————————————