1)QACT

QACT(Qualcomm Audio Calibration Tool)主要用于调试基于DSP的语音和音频后处理模块的工具。使用该工具可以直接在线修改各类音频参数,是一个十分有用的调试工具。QACT工具功能非常强大,可以处理很多噪声、通话声音异常、音频设备功率等问题。以喇叭和麦克为例,介绍几个功能模块。如图-1所示
Qualcomm Soc Tools - 图1
图-1 喇叭输出设备

  • 由于这是喇叭输出设备,先切换到Audio Playback,然后找到SPKR_PHONE_SPKR_MONO(喇叭对应的设备名),以下分别介绍GAIN增益控制模块(图-2 GAIN增益控制模块);DRC,动态范围控制(图-3 DRC 模块);IIR(图-4 IIR模块),频响滤波器还有ECNS,降噪模块(图-5 ECNS 模块)。

Qualcomm Soc Tools - 图2
图-2 GAIN增益控制模块

  • 喇叭的功率的调节可以通过调整此模块的增益参数来实现对功率的微小的调节作用。其中粗调实mixer_paths_qrd_sku3.xml里面进行,通过连接滤波器小板,选择差分输出的方法可以实现相关的调节变化。

Qualcomm Soc Tools - 图3
图-3 DRC 模块

  • 切换显示窗口替换为:Spec View,一般No of Bands选择三条线,可以在模块中调整线条的斜率,突变点的位置等等,主要实现下面三种功能:把高于标准增益信号往下压;把低于标准,但是靠近标准的增益信号往上抬;把很低的噪声信号往下压。

Qualcomm Soc Tools - 图4
图-4 IIR 模块
**

  • 假如有些特定频率的音频信号,过高或者过低的话,可以针对频率点微调增益的方式来调节音频。


Qualcomm Soc Tools - 图5

图-5 ECNS 模块
**

  • 由于输入的设备是麦克,因此需要切换到Audio Recording,而且 Device Use case 切换到HANDSET_MIC_ENDFIRE_FLUENCEV5(此情况对应的是双麦,device id是41)。而且这个降噪模块,高通有一套标准参数,可以使用那些参数来实现降噪调节(具体的参数列表后期更新插入)。

总结,通过以上的信息,如果需要解决噪声问题,可以通过IIR模块修改个别频率点,或者DRC模块把远低于标准的信号压下去。

2) acdb

acdb,全称:audio calibration database(重点在calibration),acdb就是dsp的参数配置文件,主要用于控制dsp的内部通路。启动音频时,acdb相关的过程如下图-6 所示,更加详细的acdb的使用参见(acdb使用介绍):
Qualcomm Soc Tools - 图6
图-6 acdb的流程图
首先需要在android下的vendor目录下搜索acdbdata目录,在acdbdata目录下会有很多版本,这个时候需要选择对应自己的芯片型号。如下所示的为车机端的sa8155的芯片型号:
image.png
如何获取acdb文件呢?比如sa8155_la文件中的ADP/CDP目录下的acdb文件,需要根据自己项目的特点去选择,需要区分好这几个参考文件的区别,选择合适的。更加详细的acdb的内容参见链接(acdb相关操作内容)。