如何在 pyaudio 中为多个麦克风指定输入通道?

How do you specify input channel for multiple mics in pyaudio?

我正在使用 pyaudio,我想知道是否有一种方法可以指定我在播放期间获取麦克风数据的输入通道。所以我有扬声器和两个麦克风,我想分别获得每个麦克风信号。扬声器和麦克风都使用相同的声卡。

谢谢!

基本思路:

while data != ''
      stream.write(data)
      data = wavefile.readframes(chunk)
      data1 = stream.read(ch1_chunk)

使用 http://python-sounddevice.rtfd.org/ 怎么样?

那么你可以这样做:

import sounddevice as sd
myrec = sd.playrec(mydata, input_mapping=[2])

您可以指定要抓取的任何输入通道列表。

如果您在脚本中使用它,请不要忘记使用 blocking=True

有关更多选项,请查看 sd.playrec() 的文档:http://python-sounddevice.rtfd.org/#sounddevice.playrec