1. 首先電腦上下載一個音頻模擬的軟件
2. 研究下鋼琴的聲音范圍27HZ到4000HZ,那么采樣頻率需要是信號的兩倍頻率以上,所以建議采樣頻率是16KHZ。先看一下采集到的數據,如下是空載時候采集到的數據。不過目前根據TLV320AIC23芯片的資料,只有8K和44.1K
修改代碼,改變采樣的頻率
//*AIC23的波特率設置,采樣率為44.1K*/ //Uint16 sample_rate_control[2] = {0x10,0x23}; /*AIC23的波特率設置,采樣率為8K*/ Uint16 sample_rate_control[2] = {0x10,0x2F};
如下是空載的時候采樣到的數據
3. 實際測試的聲音,空載時候的
4. 觀察FFT后的波形,不太對勁,第一個問題就是采集的點數,從128改到256就會出問題
#define SAMPLENUMBER 128
5. 下一個是信號的幅度,在幅度小的時候能解析到正確的FFT,如下圖
但是在信號幅度過大的時候,就不行了