web-dev-qa-db-ja.com

コマンドラインから外部出力スピーカー/ヘッドフォンをミュートせずに内蔵スピーカーをミュート

これに対する答えを探していましたが、見つかりませんでした。サウンドカードの出力ジャックに接続されている外部スピーカーに影響を与えずに、コンピューターの内蔵スピーカーをコマンドラインからミュート/ミュート解除しようとしています。

これまでのところ、コマンドラインからミュート/ミュート解除するこれらのコマンドを見つけましたが、どちらのコマンドも外部スピーカーをミュート/ミュート解除します。

pactl set-sink-mute 1 0

amixer sset Speaker mute

Dell optiplex 760 Pentium 4でUbuntu 13.10を実行しています

シンク0デバイスはnVidiaビデオカードのHDMIオーディオ出力ですが、このスクリプトではそのデバイスには興味がありません。

シンク1デバイスが内蔵スピーカーと外部出力スピーカーの両方を制御しているようです。両者を区別する方法が見つかりません。何か案は?

解決策を教えてくれる詳細情報が必要な場合はお知らせください。

2
nanjiro

コマンドラインpulseaudioのインターフェイスから、次のようにすべてのシンクを一覧表示できます(「サウンドストリームがなくなる場所」など)。

pactl list short sinks

0 alsa_output.pci-0000_02_00.1.hdmi-stereo   module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_output.pci-0000_00_1b.0.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING

これで、個別のシンクを操作して、すべての詳細を確認できます。

シンクのフルネームを引数として使用できます。

`pactl set-sink-mute alsa_output.pci-0000_00_1b.0.iec958-stereo toggle`


代わりにロングネームを使用できます。名前の前にリストされたインデックス番号を使用します(1):

ミュートの切り替え、つまりサウンドのオンとオフを切り替えます。
pactl set-sink-mute 1 toggle

スイッチミュートオン、つまりサウンドオフ:
pactl set-sink-mute 1 1

スイッチミュートオフ、つまりサウンドオン:
pactl set-sink-mute 1 0


見る pactl helpまたはman pactlより多くのオプション。

2
Volker Siegel