最近、S/PDIFデバイスを再生に使用するためにAsus Xonar SEを購入しました。それは私が価格で見つけることができる最新で最高のものであり、Amazonの人々はそれがUbuntuで機能したとコメントしました(約12.04&14.04OKです)。今、私は彼らがどうやってそれをしたのかはわかりませんが、それを機能させることができません。私は、Ubuntu/Linuxでマイニングするオーディオ関連の問題のトラブルシューティングと解決について多くのことを試みましたが、今のところ何もしていません。
S/PDIF出力を使用したいのですが、カードのアナログ出力を試してもうまくいかず、再生できませんでした。
カード自体は少し変です。 C-Media(CM6620A)のUSB(はい、PCIeですが)オーディオプロセッサー、AsMedia(のUSBのホストコントローラー)を使用しますASM1042A)およびS1220ARealtekのDACとして。
AsusのサウンドカードはWindows 10で完全に機能します(私のPCはREFIndでデュアルブートされます)。Asusが提供するCDからソフトウェアをインストールした後(ハードウェアの問題はありません)
現在のソフトウェア(手順):
サウンドのUbuntu設定パネルで出力デバイスを正しく設定しました(次のようになります: https://imgur.com/a/AfJN7ls )。 PulseAudioツールで別のデジタルプロファイルに変更してみましたが、それもうまくいきませんでした。
私はすでにターミナルでAlsamixerを操作していて、f.eで問題を解決しようとしました。ミュートされた音量ですが、運がありません。これは次のようになります。 https://imgur.com/a/fLIotEY 動作している(通常の)カードと同じように、出力に正しくラベルが付けられていないのは主に奇妙に見えますアルサミキサで。すべて「PCM ...」
私が試した別のことは、マシンのコーデックで検索を行うことでした、そしてそれはこれを返しました:
==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC892
==> /proc/asound/card0/codec#2 <==
Codec: Intel Kabylake HDMI
aplay -l
の戻りから、Xonar SEはcard#1
であることがわかりますが、そのため、上記のように実行したコマンド(= head -n 1 /proc/asound/card*/codec#*
)を介して使用できるコーデックはありません。
aplay-l
出力:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 1: USB Audio [USB Audio #1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 2: USB Audio [USB Audio #2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 3: USB Audio [USB Audio #3]
Subdevices: 1/1
Subdevice #0: subdevice #0
生成された完全なAlsa情報出力は、私にはかなり複雑に思えます。そこから情報を取得するのは難しいと思いますが、ここに出力があります: http://alsa-project.org/db/?f=2a945544a53708b95cd185596fd636a60f1c1e62
Btw:別のUbuntuバージョン(USBからの18.04 LTS)とMint 19.2でも試してみました。上記のすべての情報と同様に、同じ結果になります。
これを機能させるために私がとることができる手順を知っている人はいますか?または、問題を診断する方法は?
すでにありがとう
問題の解決は ステップ
"CardName" X
を/usr/share/alsa/cards/USB-Audio.conf
ファイルに追加します。
「CardName
」は「Xonar SoundCard
」であり、aplay -l
で見つけました。
「X
」をaplay -D plughw:CARD=SoundCard,DEV=X something.wav
で見つけました。 Xonar SEカードとCM6620AチップのS/PDIFインターフェースは3番目(DEV=2
)
私はなんとかそれを働かせました。 @ CL。が指摘したように、aplay -D plughw:1,x something.wav
を使用すると、デバイスがサウンドを出力するかどうかを確認できます。 x
をデジタル出力用の2と、再生したsample.wav
ファイルに置き換えました。したがって、card 1
でdevice 2
を使用してすべてのUbuntu再生を取得することが問題になりました。 (PulseAudioなどでも)それを実行する方法はたくさんあると思いますが、これを新しく作成した構成ファイル(/etc/asound.conf
)に追加しただけです。
defaults.pcm.card 1
defaults.pcm.device 2
現在は常にcard 1
とdevice 2
を併用しています。これはユーザーごとに異なりますが、aplay-l
を使用すると(私の質問にあるように)、カードとデバイスに関する詳細情報を見つけることができます。
この構成変更に関する詳細情報は、この nix StackExchangeの質問 にあります。