1.确认aw算法是否bypass
MTK nodsp平台bypass aw算法的方式(选其中一种即可):
AP_HAL算法:
1) 删除awinic_params.bin(路径在vendor/firmware下)
2) 与aw联系出一个bypass参数push到/vendor/firmware/awinic_params.bin
AP_Aurisys算法:
需与AW_DSP.BIN中设置的bypass场景的id匹配,可自行查看logcat log或者与AW确认
例如上图中Bypass场景id为3,因此对应的命令就是
|
adb shell "AudioSetParam AURISYS_SET_PARAM,HAL,ALL,AWINIC,ADDR_VALUE,0x10013d30, 3=SET " |
2.确认平台音效及第三方音效是否关闭
平台音效分为:MTK hal层音效算法,MTK平台BesLoudness算法等
第三方算法分为:杜比音效,misound等
确认方法:
抓取音频节点确认
streamout.pcm.0.AudioALSAStreamOut.flag6.pid682.tid3693.48000.32bit.2ch
AudioALSAStreamOut节点为framework输入给HAL层的数据流,此节点在算法处理前,播放1k0db的音源时因确保该节点无异常(例如频谱不应有凹陷)。
如果此节点有问题需排查framework中的算法,一般为平台BesLoudness算法(DRC算法),杜比音效。
排查BesLoudness是否关闭以及关闭方法请参考[FAQ0101044]如何关闭MTK平台BesLoudness音效
streamout.pcm.0.AudioALSAPlaybackHandlerNormal.flag6.pid682.tid3693.48000.8_24bit.2ch
AudioALSAPlaybackHandlerNormal节点为HAL算法处理后的音频节点,播放1k0db的音源时因确保该节点无异常(例如频谱不应有凹陷)
如果此节点有问题需排查HAL层中的算法,一般为MTK平台EQ算法,MISOUND,AW算法等。
3.确认pa参数是否bypass(带DSP的芯片),AGC是否关闭
带DSP的芯片查看是否bypass方法:
查看04寄存器bit2是否为1
模拟pa查看AGC是否关闭方法:
查看06寄存器是否为0F//AGC3 OFF
查看08寄存器是否为09//AGC2 OFF
查看0A寄存器bit0是否为1//AGC1 OFF