我正在用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”参数,那么它将永远不会播放音频。有没有一种方法可以让我既录制又播放而不被阻挡
通过使用asyncio库,我能够同时运行这两个函数:
相关问题 更多 >
编程相关推荐