我目前正在尝试制作节拍器程序。它采用用户想要的速度,并根据该速度播放声音。
这是我编写的测试代码:
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/