在 Python 音频处理 (Pyo) 中使用多个输入设备
Using Multiple Input Devices in Python Audio Processing (Pyo)
TLDR:有没有办法在 Python 中实时混合多个输入设备的音频流(最好使用 Pyo)?
我正在尝试使用 Pyo 将来自多个麦克风(或虚拟麦克风,例如 Loopback 设备)的音频流合并为一个输出音频流。我试过使用 pyo.Input
,但它似乎有一个核心限制:在 Input(x)
中,x
似乎指的是通道,而不是输入设备。输入设备似乎受服务器限制:对于s = pyo.Server(duplex=1)
,s.setInputDevice(someDeviceIndex)
似乎是选择将使用哪个输入设备的唯一方法,x
则指的是一个通道该设备(例如,立体声麦克风)。
我没有在 Pyo 的文档(或我读过的关于其他库的内容)中看到任何关于如何将多个输入设备混合在一起的信息。 pyo.Mixer
看起来很有希望,但文档中给出的示例并未演示如何使用多个 Input
,仅演示其他声源(例如,正弦波)。
有什么方法可以在一个Server
范围内访问多个输入设备并将它们混合在一起?如果 Pyo 不是这项任务的好选择,还有哪些其他库(and/or vanilla Python)可能更合适?
已在 this link 的 Pyo 论坛上解决。
TLDR:有没有办法在 Python 中实时混合多个输入设备的音频流(最好使用 Pyo)?
我正在尝试使用 Pyo 将来自多个麦克风(或虚拟麦克风,例如 Loopback 设备)的音频流合并为一个输出音频流。我试过使用 pyo.Input
,但它似乎有一个核心限制:在 Input(x)
中,x
似乎指的是通道,而不是输入设备。输入设备似乎受服务器限制:对于s = pyo.Server(duplex=1)
,s.setInputDevice(someDeviceIndex)
似乎是选择将使用哪个输入设备的唯一方法,x
则指的是一个通道该设备(例如,立体声麦克风)。
我没有在 Pyo 的文档(或我读过的关于其他库的内容)中看到任何关于如何将多个输入设备混合在一起的信息。 pyo.Mixer
看起来很有希望,但文档中给出的示例并未演示如何使用多个 Input
,仅演示其他声源(例如,正弦波)。
有什么方法可以在一个Server
范围内访问多个输入设备并将它们混合在一起?如果 Pyo 不是这项任务的好选择,还有哪些其他库(and/or vanilla Python)可能更合适?
已在 this link 的 Pyo 论坛上解决。