首先要了解一些音頻處理的資訊:采樣率/位深度/通道數。
采樣率:
以秒為機關,每秒采集多少聲音資料的頻率。
位深度:
上面我們說的采樣率,每次會采集一次聲音資料,這一次的聲音資料的大小,既然是位深度,那麼機關肯定是位了。比如:位深是8,那麼可以表示的振幅為256。
通道數:
和硬體參數有關,采集聲音源的裝置有幾個。
例:
采樣率48000,位深度 16bit,通道數2
知道這三個參數,那麼基本我們就知道了
裝置1秒内可以采集到多少音頻資料是:
48000 * 16 * 2 = 1536000位
48000 * 16 * 2 / 8 = 192000位元組
也就是我的裝置在一秒内可以采集192000
接下來音頻的幀率,怎麼了解呢,每秒内采集48000次,這個是總的采集次數,也許我們要分為100次,每次也就采集4800,或者分為50次,每次采集9600。
這個就要看具體的硬體,是以硬體肯定會開放一個接口。
讓你擷取一個minbufsize,意思就是這個,每一次提取多少位元組。