Android实时录制声音并识别频率

时间:2015-07-05 10:15:14

标签: java android fft android-audiorecord frequency-analysis

我试图在andrid中录制时检测频率

我关注这些帖子,而非他们提供工作代码:

  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. 4。http://therandomlab.blogspot.co.il/2013/05/fft-audio-frequency-analysis-with.html

    任何人都可以用工作代码解释 - 不要猜测任何var, 我如何实时获得以Hz为单位的频率

1 个答案:

答案 0 :(得分:0)

如果要检测单个声音的频率(即单个吉他弦,而不是和弦或单个声音),则可以使用自相关算法。即找到最短距离,输入信号与自身相关。

我建议你阅读这篇文章:https://gerrybeauregard.wordpress.com/2013/07/15/high-accuracy-monophonic-pitch-estimation-using-normalized-autocorrelation/

有C ++,但它可以很容易地移植到Java。您还可以使用FFT加速该算法的自相关并进行某些优化。