alsaaudio period size 理解


1. pcm 是 ADC 直接采集到的數據。

2. frame,幀,指的是對所有聲道進行一次 ADC 轉換得到數據。

3. frame size,指的是一幀 包含的字節數。

如果是單聲道,8bit adc,那么就是 1 * 8 / 8 = 1.
如果是8聲道,16bit adc,那么就是 8 * 16 / 8 = 16.

4. rate 采樣率,一秒對所有通道進行多少輪的采樣,也就是一秒多少幀

5. data rate,這個就是 采樣率 * 每幀字節數

6. period,每次處理 AD,DA 轉換的間隔是周期。

內核可以緩沖很多周期的數據,每個周期都會生成一個中斷和一個副本,用戶層可以間隔很長時間再處理一次,一次可以處理多個周期的數據。

7. period size 這個數值指的是一個周期包含多少幀。

如果設置為 32,那么用戶每次讀寫都是 32幀數據,或者0幀數據。

參考: https://larsimmisch.github.io/pyalsaaudio/terminology.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM