Создание гитарного тюнера в Android
хочу сделать мобильное приложение с гитарным тюнером. Возник такой вопрос, как получать частоту звука с микрофона в реальном времени. Перерыл все и не смог найти, везде просто запись звука и тд. Нашел что-то похожее здесь, но не понимаю как с этим работать.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
8192, //частота сэмплинга
AudioFormat.CHANNEL_IN_MONO, //количество каналов
AudioFormat.ENCODING_PCM_16BIT, //формат PCM
2048);
recorder.startRecording();
boolean isRecording = true;
Thread recordingThread = new Thread(new Runnable() {
public void run() {
while (isRecording) {
// читаем байты с микрофона в буфер
recorder.read(buffer, 0, 1024); //читаем кусками по 1024
//дальше что-то с этим делаем (видимо раскладываем на частоты)
}
}
}, "AudioRecorder Thread");
recordingThread.start();
}