Jawaban:
Untuk penggunaan interaktif, Anda dapat menggunakan alsamixer
. Untuk skrip (misalnya mengikat ke kombinasi tombol) lihat amixer
.
alsamixer
disertakan secara default di sebagian besar sistem.
Untuk mengatur volume master gunakan:
# Gets a list of simple mixer controls
$ amixer scontrols
Kemudian atur ke volume yang diinginkan, sebagai contoh
$ amixer sset 'Master' 50%
man amixer
menunjukkan bahwa keduanya sama dan "s" dalam "sset" adalah singkatan dari "simple". Ada juga "cset" yang mengatur konten kontrol kartu.
Jika sistem pulseaudio
Anda menggunakan, Anda dapat menggunakan pactl
:
pactl set-sink-volume 0 +15%
atau
pactl set-sink-volume 0 -5dB
meskipun Anda juga bisa menentukan bilangan bulat atau faktor linier:
set-sink-volume SINK VOLUME [VOLUME ...]
Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be
relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
given their number has to match the sink's number of channels.
pactl
perintah yang mengambil argumen persentase negatif akan gagal dengan kesalahan 'opsi tidak valid'. Gunakan --
argumen pseudo shell standar untuk menonaktifkan parsing argumen sebelum argumen negatif. misalnyapactl set-sink-volume 1 -- -5%
--
dengan nilai negatif (persentase, db, bilangan bulat ... semuanya bekerja dengan baik). Faktanya, ini justru sebaliknya : jika saya menggunakan --
sesuai wiki misalnya pactl set-sink-volume 1 -- -3%
saya dapatkan Invalid volume specification
.
--
, saya mendapatkan opsi yang tidak valid.
bash
dan zsh
). Mungkin versi sebelumnya pactl
memiliki masalah ini dan upstream kemungkinan besar memperbaikinya (saya menggunakan v. 6.0).
Saya tahu ini sudah tua. Karena Alsa dan pulseaudio sangat terhubung, jawaban dari askubuntu ini membantu saya mengatur volume suara utama saya dan HDMI:
menambah volume
amixer -q -D pulse sset Master 10%+
kurangi volume
amixer -q -D pulse sset Master 10%-
beralih bisu
amixer -q -D pulse sset Master toggle
Perintah amixer sset lainnya juga berfungsi.
Ini "lebih alami untuk telinga manusia".
Untuk mendapatkan master di unit alsamixer, gunakan:
amixer -M get Master
Untuk menaikkan volume sebesar 5% di unit alsamixer, misalnya:
amixer -M set Master 5%+
Di OS X gunakan yang berikut:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Anda bahkan dapat mengatur volume ke level fraksional lainnya:
# 25%
osascript -e "set Volume 1.75"
Anda juga dapat mencoba pamixer
, proyek terbaru yang melakukan apa yang Anda inginkan. Itu ada di dalam repositori ArchLinux AUR dengan nama yang sama.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
Tingkatkan volume Master hingga 10%:amixer -q sset Master 10%+