3

我正在为 android 制作一个音乐播放器,我想在播放之前获得歌曲的平均 BPM(可能还有频率或音调),所以我可以向用户展示一些关于这首歌的信息,我知道我可能必须打开一个流并对其进行一些数学运算以获取我需要的数据,但我不知道该怎么做,有人可以帮助我吗?

4

2 回答 2

3

我终于找到了解决方案!我正在使用 Minim java 音频库,它可以对音频缓冲区执行离线分析:) http://code.compartmental.net/tools/minim/manual-minim/

于 2012-12-19T16:50:22.813 回答
2

您可以使用 FFT

android SDK中的FFT库

这个例子可能会有所帮助:

Android音频FFT使用audiorecord检索特定频率幅度

另一个:

使用 Android FFT 获取声音频率

于 2012-10-19T16:13:35.607 回答