2015-07-05 5 views
0

им пытаются обнаружить частоту во время записи в andridзаписывать звук Android в режиме реального времени и определить частоту

я следовать этим и не связанные с ними дать рабочий код:

  1. Android app to record sound in real time and identify frequency

  2. android getting sound frequencies real time?

  3. http://www.anddev.org/novice-tutorials-f8/get-frequency-data-from-microphone-in-real-time-t16774.html

4. http://therandomlab.blogspot.co.il/2013/05/fft-audio-frequency-analysis-with.html

может кто-нибудь объяснить с рабочим кодом - не догадываясь любой вар, как кот я получить частоту в Гц в режиме реального времени

ответ

0

Если вы хотите, чтобы обнаружить частоту одного звук (т.е. одиночная гитарная струна, а не аккорд или одиночный голос), вы можете использовать алгоритм автокорреляции. То есть найти кратчайшее расстояние, где входной сигнал коррелирует с самим собой.

Я предлагаю вам прочитать эту статью: https://gerrybeauregard.wordpress.com/2013/07/15/high-accuracy-monophonic-pitch-estimation-using-normalized-autocorrelation/

Существует C++, но он может быть легко перенесен на Java. Вы также можете ускорить этот алгоритм с помощью FFT для автокорреляции и сделать определенные оптимизации.

+0

большое спасибо, я уже нашел решение JAVA, которое я опубликую в ближайшее время – itzhar