获取播放铃声的FFT数据



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

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

  • 你可以在安卓手机上做FFT。我使用了Apache Commons Math库。

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

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

我可以假设,当电话响起时,用户会看到以下内容:

  1. 没有闪烁的灯,只有第一次观看秒的声音(当你做FFT时)
  2. 闪烁的灯与节拍
  3. 的频率,但与它们不同步(您正在显示过去时间段的节拍)

但我必须承认,我真的很喜欢这个想法。让我知道,当你带着你的应用程序出去时:-)

最新更新