【发布时间】:2020-05-22 21:49:04
【问题描述】:
我正在用 Python 编写一个程序,在 Focusrite Scarlett 6i6 上播放音频,同时在 Picoscope 2205AMSO 上录制另一个波形。为了在 Focusrite 上播放音频,我使用 sounddevice 库:
sounddevice.play(noise, blocking=True)
为了记录另一个波形,我使用的是 picoscope 库:
ps.runBlock()
ps.waitReady()
dataA = ps.getDataV('A', nSamples, returnOverflow=False)
但是,这两个语句不会同时运行,因为它们是阻塞的。如果我从 sounddevice.play 函数调用中删除“blocking = True”参数,那么它永远不会播放音频。有没有一种既可以录制又可以播放而不会阻塞的方法?
【问题讨论】:
-
一点警告...我不确定您的用例是什么,但请记住,即使您确实设法启动,两台设备也不会随着时间的推移保持同步它们同时进行。
标签: python audio blocking python-sounddevice