Я пишу программу на Python для воспроизведения звука на Focusrite Scarlett 6i6 при одновременной записи другого сигнала на Picoscope 2205AMSO. Для воспроизведения звука на Focusrite я использую библиотеку sounddevice:
sounddevice.play(noise, blocking=True)
Для записи другого сигнала я использую библиотеку пикоскопа:
ps.runBlock()
ps.waitReady()
dataA = ps.getDataV('A', nSamples, returnOverflow=False)
Однако эти два утверждения не будет работать одновременно, потому что они блокируют. Если я уберу аргумент blocking = True из вызова функции sounddevice.play, он никогда не будет воспроизводить звук. Есть ли способ, как я могу записывать и играть без блокировки?