Создание гитарного тюнера в 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();
   }

Ответы (0 шт):