创建音频频谱可视化 Android 应用程序

5

我正在尝试制作一个类似于音频光谱可视化器的东西,就像这样:

enter image description here

我已经有了连接到音频流并播放音乐的AAC播放器。现在我该如何添加这个可视化组件呢?


https://github.com/felixpalmer/android-visualizer 可能会有所帮助。 - Zar E Ahmer
1个回答

0

如果您所说的音频频谱是指频率谱,您可以按照以下步骤进行:

  • 将音频数据转换为原始音频格式,例如16位PCM(如果您使用流,则可能在Windows中)
  • 使用快速傅里叶变换库(如JTransforms)计算窗口上的频率谱。
  • 可视化包含频谱值的数组

但是我不能在Android中使用一些组件更轻松地实现这个功能吗?我的意思是不需要转换音频,因为这是一个实时流,你知道我的意思吗?非常感谢。 - alexistkd
1
如果你计算频谱,可能会有一点延迟。如果只是为了好看,我会选择其他更快的东西。 - Puckl
1
也许可以取窗口并计算功率(平方信号值),然后对于您图片中的第一条柱形图,取前10个功率值的平均值,对于第二条柱形图,取接下来的10个功率值的平均值等等。然后跳到下一个数据并再次执行。无论如何,您肯定需要窗口,因此您可以首先尝试这样做,如果效果不好,仍然可以计算频率并查看它是否足够快。 - Puckl
谢谢兄弟,我会感激你的帮助,这对我很有帮助。我将开始着手处理这个问题。 - alexistkd
@alexistkd,你成功实现了安卓应用程序的这个可视化工具吗?请帮帮我。 - Swap-IOS-Android
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接