Python:尝试每隔一段时间播放音频

时间:2017-08-07 11:27:28

标签: python python-3.x audio

我正在尝试制作一个节拍器程序。它需要用户想要的速度,并根据节奏播放声音。

这是我写的测试代码:

import winsound
import time

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

所以上面的代码假设每100毫秒播放一次简单的哔哔声,但是当我运行时我会听到声音延迟。

例如,它应该:

蜂鸣声蜂鸣声蜂鸣声

但我听到的是:

蜂鸣声蜂鸣声蜂鸣声(非常短的延迟)蜂鸣声

我已经尝试了许多不同的节奏,以确保我没有听错误,但肯定存在,并且每个节奏都以不同的模式重复。

我可以做些什么来消除这种差异?

1 个答案:

答案 0 :(得分:0)

由于我使用Linux,我无法测试我将建议的代码。但是如果我们只是移动time.sleep()

怎么办?
import winsound
import time

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