获取播放的铃声的FFT数据

时间:2013-10-31 12:02:41

标签: android

根据在Android手机上设置为铃声的歌曲节拍,是否可以使铃声在铃声上闪烁。如果是,请给我一个提示。

1 个答案:

答案 0 :(得分:0)

是和否。我曾经为设备的加速度传感器数据写了一个FFT。这是为了找出用户正在运行的步骤。

  • 您可以在Android手机上进行FFT。我使用了Apache Commons Math库。

  • 最简单的起点是拥有WAV或FLAC音频文件,因为它们没有压缩等。您可以直接对它们进行FFT。

  • 在我正在运行的应用程序中,需要大约1-2秒(!)来计算512个输入值的一个FFT,利用CPU 100%并相应地耗尽电池。所以我每分钟只进行一次FFT。

我可以假设,当电话响起时,用户会看到这个:

  1. 没有闪烁的灯光,只是第一个视图的声音秒(当你进行FFT时)
  2. 闪烁的灯光与节拍的频率但不与它们同步(你显示过去时间段的节拍)
  3. 但我必须承认,我真的很喜欢这个想法。让我知道,当你和你的应用程序一起出去时: - )