音频可视化

时间:2015-11-13 20:56:37

标签: python audio pygame

所以我试图使用Pygame制作一个小音频播放器。我想添加一个类似于Windows Media Player的音频可视化器。我想的是从一个滚动屏幕的音频波开始。但我不知道从哪里开始。

现在我只是使用pygame.mixer来启动,停止和暂停音乐。我想我必须使用pygame.sndarray并获得一些样本,但我不知道该怎么做。如何将这些样本转换为可视音频波?

1 个答案:

答案 0 :(得分:1)

查看pygame.draw方法。

您可以获取音频值并将其映射到其中一个绘制选项 - 例如draw.arc或draw.line。您必须将信号输出映射到保持在视口的X和Y max和min范围内的值。

处理可以做同样的事情,但如果您对学习脚本语言感兴趣,则更容易实现。它有专门为你做映射的方法,你可以在没有大量代码的情况下做一些非常极端的视觉效果。