コマンドラインを使用してボリュームを変更する方法は?

コマンドラインを使用してボリュームを変更する方法は?

プログラミングスクリプトを使用してボリュームを制御しようとしています。 Fedora 15 と Ubuntu Linux で次のタスクを実行するには?

  1. ミュート/ミュート解除
  2. 音量を上げ下げする

注:私はネットワークUSBマイク/スピーカーとアナログマイク/スピーカーを使用しています。みんなに適用してみたいです。

ベストアンサー1

あなたはそれを使用することができますミキサーalsa-utilsUbuntuおよびDebianパッケージで利用可能です。

amixer基本的なデバイスコントロールの概要については、引数なしで実行してください。

alsamixer引数なしで(同じパッケージで)使用して、より直感的な概要を得ることもできます。 F6を使用してデバイスを表示および切り替えることができます。通常、PulseAudioとハードウェアサウンドカードから選択できます。

次に、amixerコマンドを使用してsetボリュームを設定します。たとえば、メインチャンネルを50%に設定します。

amixer set Master 50%

Master引数なしで実行したときに表示される名前と一致する必要があるコントロール名。

シンボル%がない場合、値はレベル0 - 65536として扱われます。

PulseAudioがデフォルトのデバイスではない場合は、次の-Dスイッチを使用できます。

amixer -D pulse set Master 50%

コメントに指摘されている他の便利なコマンドは次のとおりです。

数字の後に使用されるボリュームを増減するには、次を+/-使用します。

amixer set Master 10%+
amixer set Master 10%-

ミュート、ミュート解除、またはミュート/ミュート解除状態を切り替えるには、次のようにします。

amixer set Master mute
amixer set Master unmute
amixer set Master toggle

さらに、デフォルトの元の比率と一部のデバイスの2つの比率スケールがあります。デシベルに基づくより自然なスケール、も使用されますalsamixer-M後者を使用しました。

最後に、PulseAudioにのみ興味がある場合は、確認してくださいpactl(他の答えの1つを参照)。

おすすめ記事