我目前正在尝试制作节拍器程序。它采用用户想要的速度,并根据该速度播放声音。

这是我编写的测试代码:

import winsound
import time

while True:
    winsound.PlaySound('beep.wav', winsound.SND_FILENAME)
    time.sleep(0.1)

因此,上面的代码假定每100毫秒播放一次简单的蜂鸣声,但是当我运行它时,我听到了声音的延迟。

例如,它应该去:

哔哔哔哔哔哔

但是我听到的是:

哔哔哔哔哔哔(非常短的延迟)哔哔

我已经尝试了许多不同的速度来确保我不会遗漏差异,但是它确实存在,并且每种速度都会以不同的模式重复。

我该怎么做才能消除这种差异?

最佳答案

由于我使用的是Linux,因此无法测试建议的代码。但是,如果我们仅移动time.sleep()怎么办?

import winsound
import time

while True:
    winsound.PlaySound('beep.wav', winsound.SND_FILENAME)
    time.sleep(0.1)

关于python - Python:尝试让音频间隔播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45545824/

10-09 05:48