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


96

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

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

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


@rajagenupulaは、GUIと同じボリュームを減らしたいと考えています。ALSAではなく、Pulseaudioによって制御されるため、ALSAはこの場合は機能しません。i.stack.imgur.com/9C8Z2.png
Braiam

また、ここを参照してください:askubuntu.com/questions/44680/...
Takkat

回答:


120

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

音量を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ターミナルにコマンドをドロップすると、次のようなものが表示されます。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

私の例では、主要なサウンドカード(2つは埋め込みオーディオカードとPCIオーディオカード)で、レベルは0〜100です。このように、次のコマンドの端末:

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

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

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

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

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

幸運を!


1
「マスター」コントローラーがない場合、または「マスター」コントローラーが実際の出力ボリュームを変更できない場合は、おそらく間違ったサウンドカードを使用していることに注意してください。F6alsamixer--card n上のamixer変更のサウンドカード。
プーヤンKhosravi

それは良い点です!@PooyanKhosraviは、「-c X」(「X」はサウンドカードの番号)をドロップしてコマンドラインから自動化するサウンドカードを呼び出すことができる場合でも、提供した情報を知っておくと便利です。どうもありがとうございました!
Geppettvs D'Constanzo

pactlamixer)とは異なり、ボリュームを100%以上に増やすことができます(をpavucontrol参照):-)
pevik

80

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%以上増加できます:-)。


3
ヘッドフォンを使用している場合は、ゼロを1に増やしてみてください。pactlset-sink-volume 1 50%
Smile4ever 14年

13
同じコマンドを異なるホストで異なるシンクと共有したい場合@DEFAULT_SINK@は、numberの代わりにシンクとして使用できます0。デフォルトのシンクを設定しますpactl set-default-sink my-sink-name(名前をリストしますpactl list short sinks)。
-pevik

3
取得:Failed to get sink information: No such entity、これのトラブルシューティング方法は?-編集、私はさらにシンクを使用する必要がありました0。の最初の数をpactl list short sinks使用できます。:このコマンドは、例のために働くpactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%
ideasman42

23

amixer set 'Master' 10%+- 最大音を10%増加させる

amixer set 'Master' 10%-- 最大音を10%減らす

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

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

..など

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

amixer scontrols


また、チェックアウトすることもできますalsamixerし、pacmd


6

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


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

  • ボリュームを上げる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ページ


+1 !! すぐに私のために働いた唯一のソリューション。
dboris
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.