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

时间:2016-03-18 04:37:29

标签: python audio pyaudio

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

谢谢!

基本理念:

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

1 个答案:

答案 0 :(得分:1)

如何使用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