如何使用移动麦克风读取声音频率



我正在开发一个应用程序。在这里,我想阅读使用Android应用程序的各种声音。我知道如何在安卓系统中录制。现在我想做的是读取一个声音,根据它的频率,我想在Android屏幕上显示它。那么,我如何读取以Hz或KHz为单位的频率呢?

您需要对录制的音频样本执行离散傅立叶变换。你可以自己写代码,也可以使用库。不幸的是,我不知道Java有哪些FFT库,但我相信你可以在谷歌上搜索。我在2分钟内找到两个:

  1. http://www.ee.ucl.ac.uk/~mflanaga/java/FourierTransform.html
  2. https://sites.google.com/site/piotrwendykier/software/jtransforms

最新更新