一,简介
在音频算法的调试过程中,需要打pcm log来确认算法内部运行的数据是否正确。本文主要介绍如何在算法内部打印pcm log进行调试。
二,操作步骤
2.1 在算法中添加write pcm的操作,将算法处理的中间数据写入到文件。
2.2 重启当前音频服务(adb shell)
pkill audioserver
2.3 在实际运行算法之前修改目标文件写入路径(vendor)的权限,执行以下.bat脚本:
adb root
adb wait-for-device
adb remount
adb shell chmod 777 vendor
adb shell setenforce 0
pause
2.4 整机启动算法库,使其运行,生成对应的pcm log文件
2.5 停止播放,结束算法,将dump数据pull到电脑指定目录查看,执行以下.bat脚本:
adb root
adb wait-for-device
adb remount
adb pull /vendor/awinic_ori_out.pcm .
adb pull /vendor/awinic_ori_in.pcm .
adb pull /vendor/awinic_process_out.pcm .
adb pull /vendor/awinic_process_in.pcm .
pause
三,总结
本文主要介绍了,如何在算法运行在Audio framework层时,在算法内部增加log pcm数据,来定位数据处理的问题。