pyaudio 录制多个频道

Posted

技术标签:

【中文标题】pyaudio 录制多个频道【英文标题】:pyaudio recording multiple channels 【发布时间】:2021-09-15 14:32:42 【问题描述】:

我需要能够使用 Presonus 1810c (USB-C) 音频接口通过 ASIO 录制 3 通道麦克风输入声音。我可以通过 DAW 来完成,所以我知道硬件和驱动程序可以工作。不过,并非所有输入都显示在录音设备中,所以我不能用 pyaudio 来做到这一点。是否有其他方法可以获取未出现在列表中的此类设备?

这是我用来获取设备列表的代码:

info = p.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
    if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
        n = p.get_device_info_by_host_api_device_index(0, i).get('name')
        print("Input Device id",i,"-", n.encode("utf8").decode("cp950", "ignore"))

【问题讨论】:

【参考方案1】:

所以我想我找到了解决方案。 sounddevice 包可以看到更多用于录制的设备

【讨论】:

以上是关于pyaudio 录制多个频道的主要内容,如果未能解决你的问题,请参考以下文章

使用 PyAudio 将多个图层添加到录音中

如何连接多个音频输出通道以与 PyAudio 一起使用?

使用 PyAudio 录制扬声器输出

如何选择使用哪个设备录制(Python PyAudio)

使用PYaudio录制音频和视频(自己)

Python+opencv+pyaudio实现带声音屏幕录制