こんにちは、ノートパソコン+外部モニターを使用しており、モニタースピーカーを使用する必要があります。
[void@base ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20757 Analog [CX20757 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [BenQ EX2710]
Subdevices: 1/1
Subdevice #0: subdevice #0
そしてコマンドを見ると
[void@base ~]$ cat /proc/asound/modules
0 snd_hda_intel
その他:いくつかのxorgサービスとdwmウィンドウマネージャでvoid-baseシステムを使用しています。
それでは、HDMカードをデフォルトのサウンドカードに設定する方法を知る必要があります。
答え1
この場合、card 0
複数の出力デバイスを含むサウンドカード()が1つだけあり、そのうちの1つはHDMI出力です。
パルスオーディオ/パイプワイヤー
PulseAudioまたはPipewireを使用している場合選択した出力デバイスは、一度選択すると、各オーディオ制作アプリケーションごとに自動的に記憶されます。pavucontrol
、以前にオーディオを生成していないプログラムの場合は、PulseAudio または同様の設定ツールを使用して「代替」とマークされた出力を使用します。
コマンドラインでこれを行う必要がある場合は、まず正しいカード設定ファイルを使用していることを確認してください。pactl list cards
各カードのカード名と利用可能なプロファイルを見つけるには:
pactl set-card-profile <card name> <profile name>
Intelチップセットに統合されたHDオーディオの場合は、次のようになります。
pactl set-card-profile alsa_card.pci-0000_00_1f.3 output:hdmi-stereo+input:analog-stereo
その後、実行しpactl list sinks
て検索します。シンク名そしてポート名あなたのサウンドカードのため。出力では、次のように表示されます。
Sink #<sink number>
State: SUSPENDED
Name: <here's the sink name you're looking for>
[...some stuff indented at this level...]
Properties:
[...a lot of stuff indented at this level...]
Ports:
<here are the port names>
Active Port: <something>
Formats:
[...]
IntelチップセットにHDオーディオが統合されているように見え、受信機名はalsa_output.pci-0000_00_1f.3.hdmi-stereo
。次に、そのリスナーのセクションで、そのリスナーに使用可能なポート名を見つけますPorts:
。同様のものかもしれませんhdmi-output-0
。
名前がわかったら、次のコマンドで使用できます。
pactl set-sink-port <sink name or number> <port name>
つまり、次のように見えます。
pactl set-sink-port alsa_output.pci-0000_00_1f.3.hdmi-stereo hdmi-output-0
set-sink-port
PulseAudioの場合は、次のコマンドを追加してシステム全体のデフォルトに設定できます/etc/pulse/default.pa
。
set-card-profile alsa_card.pci-0000_00_1f.3 output:hdmi-stereo+input:analog-stereo
set-sink-port alsa_output.pci-0000_00_1f.3.hdmi-stereo hdmi-output-0
ただし、記憶されたユーザー固有およびアプリケーション固有の設定は通常、システム全体のPulseAudioのデフォルト値を上書きします。
共通ALSA
通常のALSAを使用している場合は、次の内容を次のように配置できます~/.asoundrc
。
defaults.pcm.!card 0
defaults.ctl.!card 0
defaults.pcm.!device 3
defaults.ctl.!device 3