首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-sounddevice无法检测音频接口(windows)上的所有输入通道

python-sounddevice无法检测音频接口(windows)上的所有输入通道
EN

Stack Overflow用户
提问于 2019-07-01 17:18:15
回答 1查看 511关注 0票数 0

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

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

我的问题是,设备实际上有8个模拟输入通道,我需要至少4个。对于输出也是如此,它看到的是2,但应该是8。我如何让声音设备识别它们?这是驱动程序的问题吗?

devices in matlab and sounddevice

EN

回答 1

Stack Overflow用户

发布于 2019-11-13 20:15:03

由于Windows10上有大量的音频驱动程序可以在你的Scarlett和Python之间运行,所以你必须选择更合适的(ASIO在windows上运行得很好,你可以从here下载)。

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

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

代码语言:javascript
复制
    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")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56833011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档