
アクティブなサウンド出力が外部 USB スピーカーのときにコマンド「amixer set master mute」を動作させようとしていますが、動作しません。出力が内蔵スピーカーまたはヘッドフォン出力の場合にのみ動作するようです。
助言がありますか?
答え1
次の内容は、この回答に以前投稿されたものです:コマンドラインを使用してマイクの入力音量を設定しますか?
ここで述べたことを考慮すると、あなたの場合は次のようになります。
amixer -c 0 set Master 0DB
ただし、確認するにはテストを実行する必要があります。
これがお役に立てば幸いです。
ALSA を使用している場合、amixer はスクリプト プログラミングに役立ちます。
amixer --help
ターミナルにコマンドを入力すると、次のような画面が表示されます。
サウンドカードによっては、レベルが私のものと異なる場合がありますが、
alsamixer
ターミナルを使用して、サウンドカードのどのレベルとどの機能をチェックし、コマンドを呼び出して希望どおりに音量を設定できます。
私の例では、主なサウンド カード (組み込みと PCI オーディオ カードの 2 枚) のレベルは 0 から 100 までなので、ターミナルで次のコマンドを入力することで、サウンド カードの目的の入力/出力の音量を変更できます。
amixer -c 0 set Front 50DB amixer -c 0 set Front 64DB
最初のコマンドの結果はフロント パネルの出力を 78% レベルに設定し、2 番目のコマンドの結果はフロント パネルの出力を 100% レベルに設定します。
ミキサー コントロールに関連する情報を収集するには、
amixer
パラメーターなしでコマンドを実行するとリストが表示されます。または、コントロールのリストを表示するオーディオ デバイスを指定しますamixer -c X
(「X」はオーディオ デバイスの番号です)。ところで、DB 値は線形ではなく対数的に計算されることに注意してください。