python - Python:尝试让音频间隔播放

标签 python python-3.x audio

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

这是我编写的测试代码:

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/

相关文章:

python - 使用 Mechanize (python)设置 HTTPS 代理 - 可能吗?

python - 创建 ZipFile 时出现属性错误

android - Android中的音频分析

javascript - THREE.Audio setRefDistance不是函数

python - 与实例相关的静态方法中的产量?

wordpress - Chrome上的video.js WordPress插件仅音频(无视频)

python - 合并列表python中的所有元素

python - 我怎样才能抓取美国银行的营业时间?

python - Django:GET css 返回 404?

python-3.x - pyodbc Azure 瞬时错误