Android,如何使用麦克风来计算声音频率?

Hes*_*sam 5 audio android microphone

我正在研究音频调谐器应用程序以调整乐器.用户应该播放一个音符,然后在我的应用程序中,我应该显示它有哪个频率.

首先,我应该访问麦克风?

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
sampleRate, AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);
Run Code Online (Sandbox Code Playgroud)

然后我需要计算声音的频率.我怎样才能做到这一点?

TRM*_*son 4

我也在尝试这样做。我自己还没有管理过它,因为我对 Android 开发完全陌生,但这里有两个其他调谐器源代码的有用链接,一个是 Java 的,一个不是:

编辑:我想我最好链接到这个网站上的许多替代品,人们试图制作吉他调音器。

重新编辑: FFT.java

解决了我的问题。(由于我是新用户,所以链接不正确)