web-dev-qa-db-ja.com

音量を設定する端末コマンド?

最初に接続したとき、またはラップトップの電源を入れたときに音量が100%に設定されることを除いて、ほとんど正常に機能する外部サウンドカードがあります。つまり、サウンドインジケータに表示されるシステム全体の音量です。

私が探しているのは、そのボリュームを50%に設定するターミナルコマンドです。これにより、ログイン時にそれを実行でき、ターンするのを忘れたときに最初に再生するオーディオが私に吹き飛ばされることを心配する必要はありません音量を下げます。そのボリューム、つまりサウンドインジケータのボリュームを変更できるコマンドは何ですか?

私はgsettingsとdbusをいじくり回しましたが、そのようなシステムボリュームを設定できるものを見つけることができませんでした。私はalsamixerについて知っていますが、それは私が探している解決策ではありません。それはサウンドインジケータまたはラップトップのマルチメディアキーを使用して音量を変更することができないためです。

96
Marius

この答えの一部は、 コマンドラインを使用してマイクの入力音量を設定しますか? から来ています。

ボリュームを5%増やす

amixer -D Pulse sset Master 5%+

ボリュームを5%減らす

amixer -D Pulse sset Master 5%-

音量を50%に設定

amixer -D Pulse sset Master 50%

ALSAを使用している場合、amixerはスクリプトプログラミングに役立ちます。

amixer --helpコマンドをターミナルにドロップすると、次のようなものが表示されます。

enter image description here

サウンドカードによっては、レベルが私のものと異なる場合がありますが、端末でalsamixerを使用して、コマンドで呼び出して音量を設定できるサウンドカードのレベルと機能を確認できます。 。

enter image description here

私の例では、主要なサウンドカード(2つは埋め込みオーディオカードとPCIオーディオカード)で、レベルは0から100です。このようにして、サウンドカードの目的の入力/出力の音量を変更できます。次のコマンドの端末:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

最初のコマンドでは、結果はフロントパネル出力を78%レベルに設定し、2番目のコマンドはフロントパネル出力を100%レベルに設定します。

ミキサーコントロールに関連する情報を収集するには、パラメーターなしでamixerコマンドをドロップすると、リストが表示されます。または、amixer -c X(「X」はオーディオデバイスの番号)を使用して、コントロールのリストを表示するオーディオデバイスを指定します。

ところで:DBの値は、線形ではなく対数で計算されることに注意してください。

このコマンドを使用すると、現在使用しているサウンドデバイスのパラメーターを制御できることに注意してください。

幸運を!

119

PulseAudio自体を使用して行うことができます(GUIを使用してボリュームを上下させることができないため、ALSAの使用はお勧めしません)。

pactl を使用すると、次のように特定のデバイスのボリュームを設定できます。

pactl set-sink-volume 0 +10%

これにより、ボリュームが10%アップします。 10%ダウンしたい場合:

pactl set-sink-volume 0 -10%

50%の音量が必要な場合:

pactl set-sink-volume 0 50%

場所全体をロックする必要がある場合:

pactl set-sink-volume 0 150%

パーセントまたは整数を使用できますが、整数は低速であり、あなたのものではない可能性があります。

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

79
Braiam

amixer set 'Master' 10%+-to increase max sound 10%

amixer set 'Master' 10%--to 減少最大サウンド10%

amixer set 'Master' 10%-最大音の10%を取得する

amixer set 'Master' 80%-最大音の80%を取得する

..など.

ボリュームを「マスター」以外に設定する場合は、次の方法でリストを確認します。

amixer scontrols


alsamixerおよびpacmdをチェックアウトすることもできます

23
np8

遅い回答ですが、誰かに役立つかもしれません。


次のコマンドを使用して、現在のシンクの音量を制御できます

  • ボリュームを上げるpactl set-sink-volume @DEFAULT_SINK@ +1000

  • 音量を下げるpactl set-sink-volume @DEFAULT_SINK@ -1000

  • ミュートpactl set-sink-mute @DEFAULT_SINK@ toggle

次の値を使用して、音量を制御できます。

整数

  • 特定の値:<number>
  • 増加:+<number>
  • 減少:-<number>

例:

pactl set-sink-volume @DEFAULT_SINK@ 50000は音量を約76%に設定します

線形係数

  • 特定の値:<number>.<number>
  • 増加:+<number>.<number>
  • 減少:-<number>.<number>

例:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\は音量を約76%に設定します

パーセンテヘ

  • 特定の値:<number>%
  • 増加:+<number>%
  • 減少:-<number>%

例:

pactl set-sink-volume @DEFAULT_SINK@ 76%は音量を約76%に設定します

デシベル値

警告:ヘッドフォンの使用中にデシベル値を実験しないでください。何をしているのかわからない場合は、耳を傷める可能性があります。

  • 特定の値:<number>dB
  • 増加:+<number>dB
  • 減少:-<number>dB

例:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dBは音量を100%に設定します


ソース Arch Wikipactl man page

6
Cheloide