精确的异步定时

时间:2017-07-11 01:48:59

标签: python asynchronous audio pygame

制作“音乐盒”节目。现在,我的代码有效地调用:

note.play()
time.sleep(0.08)
note.play()
time.sleep(0.16)
note.play()
time.sleep(0.12)

然而,时间稍微偏离,每次播放时音乐声音都不同。我想要精确度。

如何最好地接近这个? Pygame循环与timedeltas?异步等待东西?

1 个答案:

答案 0 :(得分:2)

你不能相信电脑的时钟。所以你可以做的就是在你想要沉默的地方播放录制的沉默。

检查出来:pydub

您可以轻松连接音轨。因此,如果您在文件中记录了0.01秒的静音,您可以将第一个音符与静音音轨连接8次以获得音符+ 0.08秒的静音,然后连接到另一个音符,依此类推。