Audio 常见问题
性能问题导致的杂音/pop:
1、关闭音效
2、去掉PA保护算法
3、提频
4、增大framework buffer
5、关闭audio dump
6、增大对应模式的hal buffer size
无声问题:
1、多机器必现无声,首先检查log中通路及xml配置是否正常,可用tinymix查看或者debug
2、查看问题场景audio dump是否正常
3、打tone音查看codec输入输出是否正常
4、查看PA使能状态是否正常,可通过以下指令查看
cat /sys/devices/platform/pinctrl/mt_gpio
5、若是弹片设计,检查硬件接触是否异常
6、测量PA附近电信号工作时是否正常
普通杂音类问题分析:
1、查看audio dump确定哪个阶段开始异常
2、voip场景需要抓取epl辅助分析异常阶段
3、voice场景需要抓取vm辅助分析异常阶段
4、场景使用哪些算法,除mtk默认算法外都可关闭后复测是否优化
回声类问题分析:
1、查看场景对应echo ref信号是否完整,若没有需要检查配置是否正常
2、audio dump、epl、vm查看具体场景异常阶段
3、主要音频参数优化改善
功能异常问题分析:
1、抓取mobile log查看音频调用流程是否正常
2、检查音频参数加载过程是否正常,可通过pkill audioserver抓取加载音频参数过程log
3、增加对应流程log定位异常流程触发原因
4、异常点若看不出来前后调用逻辑可增加callstack辅助定位异常