在同一游戏场景中,我尝试播放几个声音:一个音乐文件声音和一些声音效果(比如激光击中船只或发射鱼雷),.These与我输入的pygame.mixer.So的经典设置值一起工作得很好:
pygame.mixer.init(22050, -16, 2, 4096)然而,当这个场景开始时,我想播放一个声音文件(一个声音),经过多次尝试之后,这个声音似乎应该以30000的频率播放,才能成为right.So。我想在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”声音file.Or:
pygame.mixer.quit()
pygame.mixer.init(22050,-16, 2, 4096)其他声音不播放well.Should我删除了‘死’声音对象和他的频率,还是有其他方式来继续播放所有的声音?
发布于 2014-09-15 02:43:07
您应该在音频编辑软件中打开声音。(大胆是自由的)。大多数情况下,您可以拖放,但通常有一个file>import选项。
导入一个文件。File>Bounce或File>Export使用相同的文件,并仔细查看选项。您应该能够选择文件格式、采样率和位深度。在你按你想要的方式设置好这些之后,完成你的弹跳。
对每个单独的声音文件重复此过程,每次使用相同的弹跳设置。
这是最干净的解决方案。你会知道你的样品价格。如果您的程序期望的是44,100 be (44.1k)采样率,并且只得到30k的录音,它将被播放得太快。
https://stackoverflow.com/questions/25814790
复制相似问题