gpt4 book ai didi

python - Python和准确的计时

转载 作者:行者123 更新时间:2023-12-02 22:39:55 31 4
gpt4 key购买 nike

我正在尝试编写一些代码来使用python播放声音。具体来说,我有一些教堂钟声的录音,我试图按特定的顺序播放它们,以重现教堂钟声的声音。目前,我正在使用pygame处理计时和播放,如下所示:

import pygame.mixer as mx
import pygame.time as tm

mx.init()

sounds = [mx.Sound('./data/bell-{0}.wav'.format(i)) for i in range(1,9)]

def round():
for i in range(8):
sounds[i].play()
tm.delay(250)

for i in range(3):
round()
round()
tm.wait(250)

mx.quit()

这应该像“振铃回合”那样,定期播放一个音阶,每个钟声相隔250毫秒,每个音阶后的间隙为250毫秒。

但是,即使我将python作为 nice -n -19 python rounds.py运行,我得到的也不是很均匀。时序的变化很难估计,但我猜想它通常超过100毫秒,有时超过200毫秒。

如果我将声音文件导入Audacity并将它们间隔250ms,我会得到一个很好的甚至均匀的缩放比例,因此问题不仅仅在于声音文件的编辑不均。

我该如何改善这个时间?在我看来,准确的计时在游戏库中应该非常重要,尤其是在负载很轻的情况下(在这种情况下)。

最佳答案

pygame.mixer.pre_init(44100, -16, 1, 512)放在mx.init()之前。

关于python - Python和准确的计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148348/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com