Я видел много вопросов всюду по онлайн, но я мог только регулировать громкость входных и выходных аудиоустройств, которые выбраны как значение по умолчанию в звуковых настройках системы Ubuntu.
Эти команды как указано ниже:
amixer -D pulse sset Master mute
amixer -D pulse sset Master unmute
amixer -D pulse sset Master x%
amixer -D pulse sset Capture x%
Никакая другая команда не работает вообще. Например, с помощью этой инструкции, я попробовал команду:
amixer -c 3 -- set Master playback -20dB
только быть отвеченным:
amixer: Unable to find simple control 'Master',0
У меня есть несколько входных и выходных устройств, подключенных к моей системе человечности, и я хочу управлять объемом всех устройств из командной строки. Это возможно? Как возможно из командной строки регулировать громкость устройств, которые не выбраны как значение по умолчанию в параметрах звука человечности?
Я решил проблему с помощью pacmd.
, Например, следующая команда производит список устройств, которые работают аудиовходами:
pacmd list-sources|awk '/index:/ {print [110]}; /name:/ {print [110]};'
вывод для команды в моей системе ниже:
index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor>
index: 1
name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
* index: 2
name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
Эти *
указывает, что это устройство ввода данных в настоящее время используется в качестве значения по умолчанию.
следующая команда изменяет объем устройства alsa_input.pci-0000_00_1b.0.analog-stereo
.
pacmd set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 50000
можно также поместить индекс вместо имени устройства как следующее:
pacmd set-source-volume 2 50000
Здесь я использовал 50000 в качестве значения объема, потому что обычно 100000 максимальное значение.
посмотрите pacmd
руководство для большей сопутствующей информации команды.
Попробуйте alsamixer
. В alsamixer можно индивидуально регулировать громкость для различных входных и выходных устройств.
Для изменения управления микшером PulseAudio необходимо использовать -D pulse
.
Для изменения управления микшером ALSA необходимо использовать -c x
, где x
номер карты или идентификатор. (Идентификатор показывают в квадратных скобках в /proc/asound/cards
.)
Для наблюдения списка средств управления используйте amixer -c x scontrols
.