2017-08-07 73 views
-1

我目前正在尝试制作节拍器程序。它采用用户想要的速度并根据该速度播放声音。Python:试图让音频播放时间间隔

这是测试代码中,我写道:

import winsound 
import time 

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

所以上面的代码是想打一个简单的蜂鸣声每隔100毫秒,但是当我运行它,我听到声音的延迟。

例如,它应该去:

哔哔哔哔哔

但我听到的是:

哔哔哔哔(很短的延迟)哔

我有尝试了许多不同的速度,以确保我没有误解这些差异,但它确实存在,并且对于每个节奏以不同的模式重复。

如何才能摆脱这种差异?

+0

我想你的代码,它工作正常 – Veltro

+0

很奇怪的,我还听到它,即使我的东西不再取代我的声音。编辑:我有一个错误的代码,忘记缩进最后一行,再试一次? –

回答

0

由于我使用Linux,我无法测试我要建议的代码。但是如果我们简单地移动time.sleep()呢?

import winsound 
import time 

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

非常愚蠢的我,我错过了意外的缩进。 –

+0

现在工作吗? –

+0

不,那是我原来的代码,只是在这里打错了。仍然听到延迟。 –