分享一下Audio的一些基本概念
1. 底層音頻幀的概念 1幀 = channel數 * 采樣位數。
比如雙聲道,16bit,小尾端的采樣PCM數據 1幀=2*16 = 32 bit
2. Alsa period(周期)是以幀為單位,比如periodSize為128幀。
所以alsa的dma一個塊一次傳輸的latency = periodSize / sampleRate (秒).
算法如下:
每秒數據量 = channel數 * 采樣位數 * 采樣率 = 幀數 * 采樣率
所以latency = periodSize * 1幀大小 / 每秒數據量 = periodSize / sampleRate (秒).
比如雙聲道,16bit,小尾端的采樣PCM數據 1幀=2*16 = 32 bit
2. Alsa period(周期)是以幀為單位,比如periodSize為128幀。
所以alsa的dma一個塊一次傳輸的latency = periodSize / sampleRate (秒).
算法如下:
每秒數據量 = channel數 * 采樣位數 * 采樣率 = 幀數 * 采樣率
所以latency = periodSize * 1幀大小 / 每秒數據量 = periodSize / sampleRate (秒).
我是一塊磚,哪里需要往哪搬。

浙公網安備 33010602011771號