python-3.x 无需重新加载混音器即可减慢歌曲播放速度

atmip9wb  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(133)

我正在学习如何使用pygame,并与实验的东西,使一个小测试游戏。
现在,我还没有找到一个答案。我想有一个音乐(pygame.mixer.music)也许还有声音(pygame.mixer.Sound)正常播放,但当被要求时,改变到一个特定的频率。在这一点上,我所发现的是做pygame.mixer.init(frequency=9000)和需要时,调用pygame.mixer.quit()然后pygame.mixer.init(frequency=9001)这是我想避免的,因为我想让它在播放时没有歌曲的削减,听起来像它从来没有停止过,它是在同一点上。我不知道这是否可能或不在pygame,因此我问。如果它不是我开放的图书馆这样做的建议。

EDIT:如果提到一个库可以做到这一点,我希望它支持OGG。虽然如果它可以在pygame中完成就更好了。

yqhsw0fo

yqhsw0fo1#

pygame.mixer不支持播放重新取样转换流的结果。必须动态重新取样。若要将速度减半,必须将每秒X个样本转换为2X个样本,然后使音频设备以每秒X个样本的速度播放。

相关问题