藍牙 | 軟體: Qualcomm BT Audio 問題分析(3)---- Buffer 內部數據分析

大家好! 我是“聲波電波就看今朝”成員的一位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、是否可以分析卡頓的現象?

卡頓也是一種正常音訊的情况,只是數据包遺失導致,並不能通過這樣的管道分析。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

參考來源

評論