web-dev-qa-db-ja.com

コンソールコマンドでサウンドカードを選択する

コマンドラインでシナモン設定アプリを使用して、デフォルトのサウンドカードを変更することはできますか?デフォルトのサウンドカードがdconfに設定されていないようです。
HDMIとアナログサウンド出力を切り替えるスクリプトを作成しようとしています。

1
Thommy

私はあなたが探していると思います

pacmd set-default-sink <sink_name|index>

https://askubuntu.com/questions/690711/change-sound-output-from-command-line および https://askubuntu.com/questions/14077/ how-can-i-change-the-default-audio-device-from-command-line

あなたはで利用可能なインデックスを取得することができます

pacmd list-sinks|grep index|awk '{print $NF}'

ボリュームを制御したい場合は、コマンドラインでalsamixer(ncurses)またはamixerを使用して制御できます。

あなたがpulseaudio設定で遊ぶつもりなら、

cp -i /etc/Pulse/default.pa ~/.config/Pulse/

より安全に編集できる独自のコピーを提供します

pulseaudio -k  #should restart pulseaudio after you change settings.

スクリプトの場合、使用可能なオーディオレートがシンクデバイスと互換性があることを確認することをお勧めします。

grep rates $(grep -ci hdmi /proc/asound/card*/codec#0|grep -v :0|sed 's,:.$,,'|head -n1)

各カードが接続されているプロファイルに応じて

pactl --server "unix:/run/user/$(id -u)/Pulse/native"  set-card-profile 1 output:analog-stereo

そして

pactl --server "unix:/run/user/$(id -u)/Pulse/native"  set-card-profile 0 output:hdmi-stereo

有用な変数の作成に役立つ場合があります。誰かのように見えます すでにあなたがしていることをやろうとしました

しかし、それらの変数のいくつかはarchlinux固有であるか、古くなっています。 (ただし、スクリプトをトリガーするためのパスが役立つ場合があります。)

2
Alexx Roche