python - 音频可视化

标签 python audio pygame

<分区>

所以我正在尝试使用 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/

相关文章:

python - Client.py无法连接到server.py

actionscript-3 - AS3中的声音延迟

python - 为什么我的 pygame.group 在循环中具有空值?

Python:最后的While循环不断生成新的随机卡,如何让它生成一次并停止?

python - 我如何在Python中将嵌套列表作为字典值进行迭代和排序?

python - 如何在不使用多线程的情况下绑定(bind)多个IP?

python - 让Python程序运行另一个Python程序并让它们同时运行?

flutter - 在Flutter游戏中并行播放音频

ios - 音频时间戳格式 + 'MusicDeviceMIDIEvent'

python-3.x - 如何在列表中追加项目以供稍后在 If 语句中使用