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

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

プログラミングスクリプトを使用してボリュームを制御しようとしています。 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つを参照)。

答え2

サイレント:

amixer -D pulse sset Master mute

ミュート解除:

amixer -D pulse sset Master unmute

音量を5%上げるには:

amixer -D pulse sset Master 5%+

ボリュームを5%下げるには:

amixer -D pulse sset Master 5%-

答え3

pactl/pacmdamixer)を使用すると、ボリュームを100%以上に増やすことができます :-)。

pactl set-sink-mute 0 toggle  # toggle mute, also you have true/false
pactl set-sink-volume 0 0     # mute (force)
pactl set-sink-volume 0 100%  # max
pactl set-sink-volume 0 +5%   # +5% (up)
pactl set-sink-volume 0 -5%   # -5% (down)

pavucontrol(and)では100%以上の手動設定が可能ですalsamixer

ノート:同じコマンドを他のホストの他のシンクと共有するには、@DEFAULT_SINK@numberの代わりにシンクとして使用できます0

pactl set-sink-volume @DEFAULT_SINK@ +5%

pactl set-default-sink my-sink-name(リスト名)を使ってデフォルトの受信者を設定できますpactl list short sinks

源泉:askubuntu.comwiki.archlinux.org

答え4

フェビックPulseAudioの場合、答えはほぼ正確ですが、言及する2つのことがあります。

  • 負のボリューム変更コマンドは、負の部分が別の(認識されない)オプションとして解釈されるため、エラーを生成します。負の前に二重マイナス記号を使用してオプションの解析をオフにする必要があります(例: "--5%")。

  • 実際のミュート状態は、同じキーを使用して切り替えることができる必要があります。ボリュームを固定値0に設定すると機能しないため、正しいコマンドは次のようになります。

pactl set-sink-mute @DEFAULT_SINK@ toggle

LE:最初のヒントが適用されるかどうかは、実行中のPulseAudioのバージョンやディストリビューションの他の点によって異なります。 Ubuntu 16では、「--」を追加すると、「--」なしで動作することがわかりました。失敗の前で。

関連情報