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