Audio 获取音频频率-Android

Audio 获取音频频率-Android,audio,fft,android,Audio,Fft,Android,好的,所以我正在尝试制作一个应用程序,它可以在我的手机上显示音乐播放的音频,我可以播放音乐等等,但是在那之后我遇到了问题。我知道我会使用FFT来帮助我做这件事,但当我看到任何人的FFT实现时,我都会感到困惑,有人能帮助我理解如何实现它吗 目前我只是在一个test.wav文件中硬编码,以便在启动时使用 mPlayer = MediaPlayer.create(this, R.raw.test2); mPlayer.setLooping(true); mPlayer.start(); 我想从这里开

好的,所以我正在尝试制作一个应用程序,它可以在我的手机上显示音乐播放的音频,我可以播放音乐等等,但是在那之后我遇到了问题。我知道我会使用FFT来帮助我做这件事,但当我看到任何人的FFT实现时,我都会感到困惑,有人能帮助我理解如何实现它吗

目前我只是在一个test.wav文件中硬编码,以便在启动时使用

mPlayer = MediaPlayer.create(this, R.raw.test2);
mPlayer.setLooping(true);
mPlayer.start();

我想从这里开始,我需要将音频转换成一个字节数组,然后将其输入某种FFT方法,任何帮助,抱歉,如果这看起来有点太多的话,我对android开发非常陌生,但对如何工作非常好奇。目前,我可能只想显示频率的数值,而不是将其绘制出来,虽然一旦我能够获得频率,绘制出来应该相对容易。

为什么不使用?可能因为这不会导致学习。你有几个挑战-从音频文件中获取完整的样本,窗口,计算FFT或DFT,为有意义的演示准备结果。声明的目标只是制作一个应用程序,用于绘制手机上播放的音乐音频。除非OP没有提到其他需求,否则我仍然认为没有理由不使用Visualizer类。