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 が新しいサウンドカードとして報告するすべての項目を指すように設定します。

もちろん、愚かなことですが、構成する必要があります。残念ながら、私の大きな赤い設定ボタンが破損しているようです。これを手動で行う方法を知っていますか?

ここにフォーラムの投稿があります。また、次のように、「デバイス」が実際のデバイスを指していることを示しています。

デバイスが検出されたら、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

これは、2番目のオーディオデバイスがデフォルトであることを意味します。そうですか?ただし、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/[Eメール保護]/msg171434.html)。 /etc/rc.conf.localにフラグを次のように設定しました。

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

変更が適用されたことを確認するために完全な再起動を実行し、すべてが正常に機能しました。

関連情報