我正在学习如何使用pygame,并与实验的东西,使一个小测试游戏。
现在,我还没有找到一个答案。我想有一个音乐(pygame.mixer.music
)也许还有声音(pygame.mixer.Sound
)正常播放,但当被要求时,改变到一个特定的频率。在这一点上,我所发现的是做pygame.mixer.init(frequency=9000)
和需要时,调用pygame.mixer.quit()
然后pygame.mixer.init(frequency=9001)
这是我想避免的,因为我想让它在播放时没有歌曲的削减,听起来像它从来没有停止过,它是在同一点上。我不知道这是否可能或不在pygame,因此我问。如果它不是我开放的图书馆这样做的建议。
EDIT:如果提到一个库可以做到这一点,我希望它支持OGG。虽然如果它可以在pygame中完成就更好了。
1条答案
按热度按时间yqhsw0fo1#
pygame.mixer
不支持播放重新取样转换流的结果。必须动态重新取样。若要将速度减半,必须将每秒X个样本转换为2X个样本,然后使音频设备以每秒X个样本的速度播放。