【发布时间】:2017-01-31 12:39:12
【问题描述】:
不确定这是否是骗局,但到目前为止我发现的帖子并没有解决我的问题。
不久前,我写了一个(音乐)metronome for Ubuntu。节拍器写在python3/Gtk
为了重复播放节拍器(录制的声音样本),我使用subprocess.Popen() 播放声音,使用ogg123 作为 cli 工具:
subprocess.Popen(["ogg123", soundfile])
这很好用,我可以轻松地跑到每分钟 240 次。
在 Windows 上
我决定在 Windows (python3/tkinter/ttk) 上重写该项目。但是,我很难播放声音,以更高的速度重复节拍样本。下一个节拍根本不会开始,而前一个节拍(显然)尚未完成,正在播放节拍样本。
有没有办法,在 Windows 上的 python3 中,我可以在样本仍在播放时开始播放下一个节拍?
目前,我正在使用winsound:
winsound.Playsound()
如上所述,在循环中运行它存在问题。
【问题讨论】:
标签: python windows python-3.x audio