![在 OpenBSD 中连接外部 DAC/声卡](https://linux22.com/image/11443/%E5%9C%A8%20OpenBSD%20%E4%B8%AD%E8%BF%9E%E6%8E%A5%E5%A4%96%E9%83%A8%20DAC%2F%E5%A3%B0%E5%8D%A1.png)
我正在尝试将 Focusrite Scarlett 2i4 USB DAC 连接到我的 OpenBSD 系统以用作外部声卡。从我到目前为止所了解到的情况来看,似乎我需要告诉某个程序或其他程序“audio1 设备”是 DAC。我似乎这里可能涉及 sndio、sndiod、audio、audioctl 和 Mixerctl,但各自的手册页一如既往地没有帮助。我找到了一个博客文章这指出我需要:
配置 /dev/audio、/dev/audioctl、/dev/mixer 以指向 /dev/audio1 或 dmesg 报告为新声卡的任何内容...
当然,傻瓜,我需要配置它。不幸的是我的大红色配置按钮似乎坏了。知道如何手动执行此操作吗?
这里的论坛帖子还暗示将“设备”指向实际设备,说:
检测到该设备后,我使用 sh /dev/MAKEDEV audio1 在 /dev 中为其创建了一个节点,然后链接其余设备以指向新声卡。
我想这和我在这里想要学习的魔法壮举是一样的。我确实有一个文件 /dev/audio1,但是它没有显示在 dmesg 中。这是 $ dmesg | 的输出grep 音频
audio0 at azalia1
uaudio0 at uhub0 port 4 configuration 1 interface 0 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio0: audio descriptors make no sense, error=4
uaudio1 at uhub0 port 4 configuration 1 interface 3 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio1: audio descriptors make no sense, error=4
uaudio0 detached
uaudio1 detached
uaudio0 at uhub0 port 4 configuration 1 interface 0 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio0: audio descriptors make no sense, error=4
uaudio1 at uhub0 port 4 configuration 1 interface 3 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio1: audio descriptors make no sense, error=4
和 dmesg | grep Focusrite
uaudio0 at uhub0 port 4 configuration 1 interface 0 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio1 at uhub0 port 4 configuration 1 interface 3 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
umidi0 at uhub0 port 4 configuration 1 interface 4 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
ugen0 at uhub0 port 4 configuration 1 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio0 at uhub0 port 4 configuration 1 interface 0 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
uaudio1 at uhub0 port 4 configuration 1 interface 3 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
umidi0 at uhub0 port 4 configuration 1 interface 4 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
ugen0 at uhub0 port 4 configuration 1 "Focusrite Scarlett 2i4 USB" rev 2.00/1.25 addr 3
编辑: dmesg 在某些时候应该说但没有说的话,是类似的内容
audio1 at uaudio0
那么,我如何将任何东西指向audio1,我到底应该指向那里,然后呢?我的/etc/rc.conf.local包含
sndiod_flags=-f rsnd/1
这应该意味着第二个音频设备是默认的,对吗?但由于仅安装了一个(计算机的内部声卡= azalia1 = rsnd/0(?)处的audio0)或任何名称,因此使用该声卡。
编辑:我发现了一些东西OpenBSD 常见问题解答关于可能相关的 Midi 设备。这里说:
键盘的输出可以连接到合成器的输入,如下所示:
$ cat -u < /dev/rmidi0 > /dev/rmidi1
这将简单地将 rmidi1 的内容替换为 rmidi0 的内容,不是吗?这就是我似乎在寻找的神秘“指点”吗?如果是这样,我想将哪个文件放入哪个文件中?最好不要弄乱音频配置的其余部分(即 azalia1 处的 audio0)。
感谢您提供任何有用的意见,
操作系统
答案1
我遇到了同样的问题,使用 focusrite carlite 2i2 运行 openbsd 6.6。阅读这篇文章并搜索更多内容后,我可以通过此链接(https://www.mail-archive.com/[电子邮件受保护]/msg171434.html)。我在 /etc/rc.conf.local 中将标志设置为:
sndiod_flags=-f rsnd/0 -F rsnd/1
并完全重新启动以确保更改发生,然后一切正常。