OpenBSD에서 외부 DAC/사운드 카드 연결

OpenBSD에서 외부 DAC/사운드 카드 연결

외부 사운드 카드로 사용하기 위해 Focusrite Scarlett 2i4 USB DAC를 OpenBSD 시스템에 연결하려고 합니다. 지금까지 배운 바에 따르면 "audio1 장치"가 DAC라고 어떤 프로그램이나 다른 프로그램에 알려야 할 것 같습니다. 내가 보기에는 sndio, sndiod, audio, audioctl 및 Mixerctl이 여기에 포함될 수 있지만 해당 매뉴얼 페이지는 항상 도움이 되지 않습니다. 내가 하나 찾았어블로그 게시물이는 다음이 필요함을 나타냅니다.

/dev/audio, /dev/audioctl, /dev/mixer가 /dev/audio1 또는 dmesg가 새 사운드 카드로 보고하는 모든 항목을 가리키도록 구성합니다.

물론, 어리석은 일이지만 구성해야 합니다. 불행히도 내 큰 빨간색 구성 버튼이 손상된 것 같습니다. 이 작업을 수동으로 수행하는 방법을 아시나요?

여기에 포럼 게시물이 있습니다.또한 다음과 같이 "device"가 실제 장치를 가리키는 것을 암시합니다.

장치가 감지되면 sh /dev/MAKEDEV audio1을 사용하여 /dev에 해당 노드를 만든 다음 나머지 장치를 연결하여 새 사운드 카드를 가리켰습니다.

나는 이것이 내가 여기서 배우려고 하는 것과 같은 마법의 위업인 것 같아요. /dev/audio1 파일이 있지만 dmesg에는 표시되지 않습니다. 이것은 $dmesg grep audio |

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 |

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

이는 두 번째 오디오 장치가 기본값임을 의미합니다. 그렇죠? 그러나 하나만 설치되어 있기 때문에(컴퓨터의 내부 사운드 카드 = audio0 at azalia1 = rsnd/0(?)) 또는 무엇이라고 부르든 해당 사운드 카드가 사용됩니다.

편집: 뭔가를 발견했어요OpenBSD FAQ관련이 있을 수 있는 Midi 장치에 관한 것입니다. 여기에는 다음과 같이 나와 있습니다.

키보드의 출력은 다음과 같이 신디사이저의 입력에 연결될 수 있습니다.

$ cat -u < /dev/rmidi0 > /dev/rmidi1

이는 단순히 rmidi1의 내용을 rmidi0의 내용으로 대체하는 것입니다. 그렇지 않습니까? 이것이 내가 찾고 있는 신비한 "포인터"인가? 그렇다면 어떤 파일을 어떤 파일에 넣고 싶은가요? 오디오 구성의 나머지 부분(예: azalia1의 audio0)을 변경하지 않는 것이 가장 좋습니다.

도움이 되는 의견을 보내주셔서 감사합니다.

운영 체제

답변1

openbsd 6.6을 실행하는 focusrite carlite 2i2를 사용하여 동일한 문제가 발생했습니다. 이 기사를 읽고 더 많은 정보를 검색한 후 이 링크를 따라갈 수 있었습니다(https://www.mail-archive.com/[이메일 보호됨]/msg171434.html). /etc/rc.conf.local에 플래그를 다음과 같이 설정했습니다.

sndiod_flags=-f rsnd/0 -F rsnd/1

변경 사항이 적용되었는지 확인하기 위해 전체 재부팅을 수행한 다음 모든 것이 제대로 작동했습니다.

관련 정보