分别阅读不同的流

时间:2017-07-18 22:12:17

标签: python audio pyaudio channels

我需要打开一个多声道音频文件(两个或多个麦克风),并将每个声道的音频录制在不同的文件上。使用PyAudio我知道如何打开多声道文件(打开方法)并在录制1.5秒静音时停止,但最终我最终得到一个(多声道)文件。我想分别在每个输入通道上进行实时工作:当检测到暂停时,将它们记录在单独的文件中。例如,如果通道1在5秒后具有静音,则我将其记录停止在文件上,同时我继续记录通道2直到检测到该通道上的静音(例如,在10秒之后)。任何人都可以告诉我,如果可以使用PyAudio,或者如果没有,请指向正确的(Python)库吗?

1 个答案:

答案 0 :(得分:0)

我的解决方案不是很优雅,但确实有效。使用适当的input_device_index打开单独的流。

stream1 = audio.open(input_device_index = 1 ...)

stream2 = audio.open(input_device_index = 2 ...)