Python 2.7 can';t在同一场景中播放不同频率的声音

Python 2.7 can';t在同一场景中播放不同频率的声音,python-2.7,pygame,Python 2.7,Pygame,在同一个游戏场景中,我尝试播放几种声音:一种音乐文件声音和一些声音效果(如激光击中船只或发射鱼雷)。这些声音与pygame.mixer的经典设置值配合得很好。因此我键入: pygame.mixer.init(22050, -16, 2, 4096) 但是我想在这个场景开始时播放一个声音文件(一个声音),经过多次尝试后,似乎这个声音应该以30000的频率播放才合适。所以我想以22050的频率播放场景中的所有声音,除了这个,我想以正确的30000频率播放,但我不能同时播放。以下是我尝试的: pyg

在同一个游戏场景中,我尝试播放几种声音:一种音乐文件声音和一些声音效果(如激光击中船只或发射鱼雷)。这些声音与pygame.mixer的经典设置值配合得很好。因此我键入:

pygame.mixer.init(22050, -16, 2, 4096)
但是我想在这个场景开始时播放一个声音文件(一个声音),经过多次尝试后,似乎这个声音应该以30000的频率播放才合适。所以我想以22050的频率播放场景中的所有声音,除了这个,我想以正确的30000频率播放,但我不能同时播放。以下是我尝试的:

pygame.mixer.init(30000, -16, 2, 4096)
die = pygame.mixer.Sound('die.ogg')
die.set_volume(0.40)
die.play(0)
pygame.mixer.quit()
pygame.mixer.init(22050, -16, 2, 4096)
pygame.mixer.music.load('Sounds/through space.ogg')
pygame.mixer.music.play(-1)
这不会播放“die.ogg”声音文件。或者,如果我删除了这些行:

pygame.mixer.quit()
pygame.mixer.init(22050,-16, 2, 4096)

其他声音播放不好。我应该删除“die”声音对象和他的频率,还是有其他方法保持所有声音播放良好?

您应该在音频编辑软件中打开您的声音。(大胆是免费的)。大多数情况下,您可以拖放,但通常有一个文件>导入选项

导入单个文件。文件>反弹或文件>导出同一文件,并仔细查看选项。您应该能够选择文件格式、采样率和位深度。当你把这些设置成你想要的方式后,完成你的弹跳

对每个单独的声音文件重复此过程,每次使用相同的反弹设置

这是最干净的解决方案。你会知道你的样品价格。如果您的程序预期采样率为44100Hz(44.1k),并且仅获得30k的录制,则会播放得太快