我正在尝试制作一个节拍器程序。它需要用户想要的速度,并根据节奏播放声音。
这是我写的测试代码:
import winsound
import time
while True:
winsound.PlaySound('beep.wav', winsound.SND_FILENAME)
time.sleep(0.1)
所以上面的代码假设每100毫秒播放一次简单的哔哔声,但是当我运行时我会听到声音延迟。
例如,它应该:
蜂鸣声蜂鸣声蜂鸣声
但我听到的是:
蜂鸣声蜂鸣声蜂鸣声(非常短的延迟)蜂鸣声
我已经尝试了许多不同的节奏,以确保我没有听错误,但肯定存在,并且每个节奏都以不同的模式重复。
我可以做些什么来消除这种差异?
答案 0 :(得分:0)
由于我使用Linux,我无法测试我将建议的代码。但是如果我们只是移动time.sleep()
?
import winsound
import time
while True:
winsound.PlaySound('beep.wav', winsound.SND_FILENAME)
time.sleep(0.1)