2012-01-28 108 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的。

相关问题