<分区>
所以我正在尝试使用 Pygame 制作一个小型音频播放器。我想添加一个类似于 Windows Media Player 的小音频可视化工具。我正在考虑从在屏幕上滚动的音频波开始。但我不确定从哪里开始。
现在我只是使用 pygame.mixer 来开始、停止和暂停音乐。我想我将不得不使用 pygame.sndarray 并获取一些样本,但我不知道从那里该做什么。我该怎么做才能将这些样本变成视觉音频波?
<分区>
所以我正在尝试使用 Pygame 制作一个小型音频播放器。我想添加一个类似于 Windows Media Player 的小音频可视化工具。我正在考虑从在屏幕上滚动的音频波开始。但我不确定从哪里开始。
现在我只是使用 pygame.mixer 来开始、停止和暂停音乐。我想我将不得不使用 pygame.sndarray 并获取一些样本,但我不知道从那里该做什么。我该怎么做才能将这些样本变成视觉音频波?
最佳答案
查看 pygame.draw 方法。
您或许可以获取音频值并将它们映射到绘图选项之一 - 如 draw.arc 或 draw.line。您必须将信号输出映射到保持在视口(viewport)的 X 和 Y 最大值和最小值范围内的值。
处理可以做同样的事情,但如果您有兴趣学习脚本语言,它会更容易实现。它有专门为您做映射的方法,您无需大量代码就可以做一些非常极端的视觉效果。
关于python - 音频可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701621/