グラフィックカードのHDMIをオーディオ出力に使用したいのですが。 ALSAはそれを4つのデバイスを備えたカードとして表示し、そのうちの1つからサウンドを得ることができます(他の3つは異なるチャネルです、おそらく?ステレオ出力のみが接続されています)。 Pulseaudioにはデフォルトで正しいカードが設定されていますが、間違ったデバイスで再生されているようです。 Pacmdは、シンクのパラメーターがalsa.device ALSAによってリストされた最初のデバイスに設定されていることを示していますが、2番目のデバイスからのみサウンドを取得できます。
Pulseaudioにデフォルト出力と同じカードの別のデバイスを使用させるにはどうすればよいですか?
または
カードの最初のデバイスと2番目のデバイスの番号をALSAに強制的に切り替えるにはどうすればよいですか?
少なくともこの特定のケースでは、解決策を見つけたようです。 ALSAによって割り当てられたカードとデバイス番号を知っていたので、/ etc/Pulse/default.paを開く必要がありました。エディタでこの行を変更します
#load-module module-alsa-sink
これに
load-module module-alsa-sink device=hw:2,7
ここで、2と7は、カード番号とデバイス番号の特定のインスタンスです。これにより、正しいデバイスに接続された新しいシンクが作成され、デフォルトの出力として使用されました。
同時出力も使用できます。これはセットアップが簡単で強力です。
paprefsおよびpavucontrolをインストールします。
Sudo apt install paprefs pavucontrol
次に再起動します(pulseaudioだけを再起動してもうまくいきません)。
サウンド設定の出力タブで、「同時出力(..)」を選択します。
次に、Pulseオーディオボリュームコントロール(pavucontrol)ユーティリティを開きます。これにより、一部の出力をミュートしたり、ゲインを個別に調整したり、レイテンシーオフセットなどを選択したりできます。