【问题标题】:android get frequencies peaks from mp3android从mp3获取频率峰值
【发布时间】:2017-05-22 00:42:56
【问题描述】:

我正在创建 android 音频播放器,我想添加绘制带有频率幅度的实时图表的可能性(我不知道它是如何准确命名的)。我知道如何用 FFT 做到这一点。但 FFT 只能应用于原始数据。我的播放器得到 mp3。那么如何从mp3文件中提取频率及其幅度呢?

我看到一个可能的决定:编写自己的本机库来解压缩 mp3 文件(AFAIK android 没有用于解压缩 mp3 的工具),然后使用 FFT 创建频谱图。 但是这种方法有一个重要的缺点——它需要大量的时间。将 mp3 转换为 wav 并对完整的原始数据应用 FFT 会耗费很多时间。显然最好在播放期间随时随地进行。但我不知道该怎么做。

还有其他方法可以实现我的目标吗?

附:我需要这样的东西

【问题讨论】:

    标签: android mp3 fft frequency


    【解决方案1】:

    这个目标可以通过使用 mp3 解码器来实现,例如,mpg123。它可以为 android 构建并提供访问原始歌曲数据的可能性。我发现this 项目使用不同的mp3 解码器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2011-07-05
      相关资源
      最近更新 更多