我正在用 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”参数,那么它永远不会播放音频。有没有一种既可以录制又可以播放而不会阻塞的方法?