前言
我們已經(jīng)了解了如何使用AudioRecord錄制pcm音頻,所以我們要了解pcm數(shù)據(jù)的存儲格式,才能對其進行轉換。
正文
首先看一下圖片:
在這里插入圖片描述
以上圖為例,在初始化AudioRecord的時候可以設置錄制的格式:
public static final int ENCODING_PCM_16BIT = 2;
public static final int ENCODING_PCM_8BIT = 3;
其中最常用的是ENCODING_PCM_16BIT,在網(wǎng)上查看一下很多的資料,ENCODING_PCM_8BIT已經(jīng)處于半廢棄狀態(tài),隨著科技的進步,就連小孩子的玩具播放的音頻都是16位的。
另外一個參數(shù)是聲道數(shù):
public static final int CHANNEL_IN_MONO = CHANNEL_IN_FRONT; // 單聲道
public static final int CHANNEL_IN_STEREO = (CHANNEL_IN_LEFT | CHANNEL_IN_RIGHT); // 雙聲道
雙聲道會以LRLRLR的格式保存左右聲道的內(nèi)容,組合成一個完成的樣本。
從上圖我們可以總結:8個比特的位置,8位單聲道可以存儲8個樣本,8位雙聲道能存儲個樣本,16位雙聲道能存儲4個,16位雙聲道只能存儲2個。
總結
今天的內(nèi)容非常的簡單,主要是為了下一篇做準備,下一篇我們會實際操作:pcm單聲道和雙聲道的轉換。