「amixer set master mute」が外付けUSBスピーカーで動作しない

「amixer set master mute」が外付けUSBスピーカーで動作しない

アクティブなサウンド出力が外部 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 値は線形ではなく対数的に計算されることに注意してください。

関連情報