gpt4 book ai didi

python-3.x - python-sounddevice 不会检测音频接口(interface)上的所有输入 channel (windows)

转载 作者:行者123 更新时间:2023-12-03 01:32:03 26 4
gpt4 key购买 nike

我使用的是 Focusrite Scarlett 18i20 音频接口(interface),我需要使用至少 4 个输入来记录脉冲响应。我在 Windows 10 PC 上运行,使用 python (anaconda) 和 sounddevice。

当我使用 sounddevice.query_devices() 时,它将设备列为
“1 Focusrite USB(Focusrite USB Au,MME(2 进,0 出)”。

我的问题是该设备实际上有 8 个模拟输入 channel ,我至少需要其中的 4 个。输出也是如此,它看到 2 但应该是 8。如何让 sounddevice 识别它们?这是驱动问题吗?

devices in matlab and sounddevice

最佳答案

由于 Windows 10 上有很多音频驱动程序可以在 Scarlett 和 Python 之间运行,因此您必须选择更合适的(ASIO 在 windows 上运行良好,您可以下载它 here )。

下载并安装后,sounddevice.query_devices()应该返回几个包含 Scarlett 的字符串,每个字符串都有不同的驱动程序。

然后你只需要启动你的流并选择你所有的 channel (我的是 6i6 所以只有 6 个 channel ):

    def run(self):
try:
with sd.Stream(callback=self.read_stream, {'device': "Focusrite USB ASIO", 'channels': 6}, samplerate=44100):
sd.sleep(2147483647)
except ValueError:
print("Focusrite disconnected")

关于python-3.x - python-sounddevice 不会检测音频接口(interface)上的所有输入 channel (windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com