大家好! 我是“聲波電波就看今朝”成員的一位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、是否可以分析卡頓的現象?
卡頓也是一種正常音訊的情况,只是數据包遺失導致,並不能通過這樣的管道分析。
評論