大家好! 我是“声波电波就看今朝”成员的一位FAE Devin.wen,欢迎大家关注我们的账号。
今天给大家大概讲解“如何排查Qualcomm BT Audio”的疑难杂症(三):Audio buffer 分析。
如果大家还没有注册我们大大通的账号,麻烦扫描如下的二维码来注册一下吧,方便我们后期问题讨论。
在上述的博文中,指导大家了解了ACAT Tools的使用,接下来大致的向大家描述 buffer内的数据情况分析,这有助于大家对音频文件的分析。
在ACAT的环境和使用熟悉的情况下,我们来讨论如何查看buffer的使用情况:
1、通过buffers.analyse_transform_buffers() 指令查看buffer的基本信息,可以拿到Buffer struct address 、buffer size等等信息。
2、然后通过调用buffers.analyse_cbuffer(Buffer struct address, plot_content=True) 就可以分析buffer里面的音频数据,如果Buffer里的数据全部为0时,代表的是静音的数据。
同时也会弹出buffer 音频的曲线数据,如果是静音环境,改图就会是一条直线。
通常产看buffer音频的方式,是来分析POPO音或类似于杂音的问题,可以在输入静音的环境下,可以查看buffer里面的数据分析是否有噪音,也可以简单的通过上图来查看是否有杂音或者POPO音的现象。
3、默认的buffer size都是比较小的,可能不方便分析,大家可以通过如下函数来调整buffer的大小,这样就可以分析足够的音频数据。
OperatorsStandardSetBufferSize(Operator op, unsigned buffer size)
下篇博文预告:
下次的博文给大家描述如何检查MIPS的使用情况,欢迎大家登录大大通一起探讨和学习。
FAQ:
1、参考文档?
参考80-CG063-1_REV_AB_Debugging_with_ACAT.pdf
2、遇见问题如何联系?
可以直接在该博文下留言,也可以扫描上面的二维码注册后,可以找到我。等你联系哦……
3、可以直接在MDE上调用ACAT的指令吗?
可以的,确保进入ACAT界面时所有的文件有被正确安装。默认是自动会进行安装。
4、什么问题的情况下需要用到查看buffer数据分析
当通过KSP无法正确分析到问题点,可以通过分析buffer的音频数据来数字化的解析,常用是静音下分析noize 或者popo 音。
5、是否可以分析卡顿的现象?
卡顿也是一种正常音频的情况,只是数据包丢失导致,并不能通过这样的方式分析。