В Linux команда amixer
, пакета утилит ALSA, управляет звуком и свойствами звуковых карт из командной строки, изменяя уровень звука и даже отключая его.
![Использование amixer в Linux с примерами](/sites/default/files/images/2024-07/amixer-command-1.png)
Содержание
- Синтаксис
- Доступные параметры
- Доступные команды
- Доступные расширенные команды
- Использование в Linux amixer
- Заключение
Синтаксис
oleg@mobile:~:$ amixer <параметры> [команда]
Доступные параметры
-h, --help
Эта справка
-c, --card N
Выбрать карту
-D, --device N
Выбрать устройство, по умолчанию «default»
-d, --debug
Режим отладки
-n, --nocheck
Не выполнять проверку диапазона
-v, --version
Вывести версию этой программы
-q, --quiet
быть спокойным
-i, --inactive
Показать также неактивные элементы управления
-a, --abstract L
Выбрать уровень абстракции (нет или базовый)
-s, --stdin
Последовательное чтение и выполнение команд из стандартного ввода
-R, --raw-volume
Использовать необработанное значение (по умолчанию)
-M, --mapped-volume
Использовать сопоставленную громкость
Доступные команды
scontrols
Показать все простые элементы управления микшером
scontents
Показать содержимое всех простых элементов управления микшера (команда по умолчанию)
sset sID P
Набор содержимого для одного микшера, простое управление
sget sID
Получить содержимое для одного микшера, простое управление
controls
Показать все элементы управления для данной карты
contents
Показать содержимое всех элементов управления для данной карты
cset cID P
Установить содержимое элемента управления для одного элемента управления
cget cID
Получить содержимое элемента управления для одного элемента управления
Доступные расширенные команды
sevents
Показать события микшера для простых элементов управления
events
Показать события микшера для элементов управления
Использование в Linux amixer
Введение
Команда amixer
выглядит так:
$ amixer -c [card-number] set [control] [value]
Во всех командах необходимо указывать следующее:
- звуковая карта (номер карты), свойством которой необходимо управлять;
- устройство/элемент управления, громкостью которого необходимо управлять;
- значение громкости в процентах или децибелах, которое необходимо установить (увеличить/уменьшить).
Можно также указать, необходимость отключения звука для звуковой карты.
Все простые элементы управления
oleg@mobile:~:$ amixer scontrols
Simple mixer control 'Master',0
Simple mixer control 'Capture',0
Содержимое всех простых элементов управления
oleg@mobile:~:$ amixer scontents
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 57253 [87%] [on]
Front Right: Playback 55941 [85%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65540 [100%] [off]
Front Right: Capture 65540 [100%] [off]
oleg@mobile:~:$
Все элементы управления данной карты
oleg@mobile:~:$ amixer contents
numid=4,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=3,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=57253,55941
numid=2,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=1,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=65540,65540
oleg@mobile:~:$
Установка громкости
Устанавливаем громкость на главном элементе управления на 100%:
oleg@mobile:~:$ amixer -c 0 set Master 100%set Master 100%
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 87 [100%] [0.00dB] [on]
oleg@mobile:~:$
Устанавливаем громкость на устройстве Speaker на 30%:
oleg@mobile:~:$ amixer -c 0 set Speaker 30%
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 26 [30%] [-45.75dB] [off]
Front Right: Playback 26 [30%] [-45.75dB] [off]
oleg@mobile:~:$
Отключение/включение микрофона
Отключаем микрофон:
oleg@mobile:~:$ amixer -c 0 set Mic mute 0 set Mic mute
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
oleg@mobile:~:$
Включаем микрофон:
oleg@mobile:~:$ amixer -c 0 set Mic unmute
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [on]
Front Right: Playback 0 [0%] [-34.50dB] [on]
oleg@mobile:~:$
Заключение
Как следует из этой небольшой статьи, команда amixer
в Linux достаточна проста в использовании и функциональна.