2012-01-28 117 views
4

我正在研究音頻調諧器應用程序以調整樂器。 用戶應該播放一個音符,然後在我的應用程序中,我應該顯示它的頻率。Android,如何使用麥克風來計算聲音頻率?

第一,我應該訪問麥克風?

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 
sampleRate, AudioFormat.CHANNEL_IN_STEREO, 
AudioFormat.ENCODING_PCM_16BIT, bufferSize); 

然後我需要計算聲音的頻率。我怎樣才能做到這一點?

回答

3

我也試圖做到這一點。我沒有管理它自己還沒有,因爲我完全新的android開發,但這裏有兩個有用的鏈接到其他調諧器的源代碼,一個在Java中,一個不:

編輯: 思想我更好的聯繫與人試圖使一個吉他調諧器本網站上的許多替代。

重新編輯: FFT.java

解決了我的問題。 (因爲我是新用戶,請不要正確鏈接)

0

您需要計算FFT。也許鬱可嘗試此鏈接:

FFT

但你可以找到在互聯網上許多實現的算法FFT的。