Как использовать утилиты ALSA для управления аудио в Linux из терминала

Расширенная архитектура звука Linux (ALSA) обеспечивает поддержку аудио на компьютерах под управлением Linux. Популярные дистрибутивы, такие как Ubuntu и Arch Linux, используют ее по умолчанию, так что есть большая вероятность, что вы сейчас используете ее для воспроизведения музыки через ваши колонки или наушники.
В этой статье мы покажем вам два способа регулировки громкости воспроизведения с помощью утилит Alsamixer и Amixer.
Установка
Установка для этого проекта минимальна. Обе утилиты, Alsamixer и Amixer, должны входить в пакет Alsa-utils. Запустите эти команды для установки пакета:
Ubuntu:
sudo apt install alsa-utilsArch Linux:
sudo pacman -S alsa-utilsAlsamixer
Из двух утилит более прост в использовании Alsamixer. Он работает как часть интерфейса Ncurses, который позволяет вам оставаться в терминале, но предоставляет графическое представление вашей звуковой карты и ее свойств.
alsamixerЗапуск этой команды покажет вам что-то вроде того, что изображено на следующем изображении.

Здесь вы можете увидеть вверху моего экрана название моей звуковой карты, тип представления, в котором я нахожусь, и элемент, который в данный момент выделен. Вы можете изменять эти параметры по своему усмотрению.
Выбор звуковой карты
Вы можете выбрать другую звуковую карту, нажав F6. Это откроет меню, которое покажет известные звуковые карты на вашей системе. Вы также можете ввести название звуковой карты, если она не отображается в меню.

Представления
Вы можете изменить представление, чтобы увидеть различные элементы управления, которые ALSA может контролировать для регулировки громкости. По умолчанию, которое вы видите выше, это представление “Воспроизведение”. Вы можете выбрать “Запись”, нажав F4, и “Все” (которое включает “Воспроизведение” и “Запись”), нажав F5. Вернуться к “Воспроизведению” можно нажатием F3.
Представление “Запись”

Представление “Все”

Перемещение и регулировка громкости
Каждый тип представления может иметь больше опций, чем вы видите на скриншотах здесь. Перемещайтесь вправо и влево соответственно по этим опциям, нажав клавиши влево и вправо.
Регулируйте каждую громкость с помощью клавиш вниз или PgDown для уменьшения громкости канала и вверх или PgUp для увеличения громкости.
Вы можете отключить звук для любого канала, нажав m.
Посмотрите полный обзор опций, нажав F1, чтобы открыть экран, изображенный ниже.

Amixer
В Amixer вы не получаете графической среды. Вместо этого вы используете команды для установки различных громкостей каждого канала для ваших звуковых карт.
Посмотрите ваши доступные опции и команды с помощью amixer help.

Затем посмотрите на доступные элементы управления с помощью amixer scontrols.

Это аудиоконтроллеры, которые вы можете изменить. Вы можете регулировать их с помощью различных команд, которые следуют базовому шаблону amixer -c set.
- Установите громкость Master на первой звуковой карте на 100%:
amixer -c 0 set Master 100% - Установите громкость Master на второй звуковой карте на 50%:
amixer -c 1 set Master 50% - Установите громкость Mic на первой звуковой карте на пять децибелов:
amixer -c 0 set Mic 5db - Увеличьте громкость Mic на первой звуковой карте на два децибела:
amixer -c 0 set Mic 2db+ - Отключите звук для Master на первой звуковой карте:
amixer -c 0 set Master mute - Включите звук для Master на первой звуковой карте:
amixer -c 0 set Master unmute
Результаты выполнения этих команд должны выглядеть как на следующем изображении.
Вы можете сделать больше с amixer, включая установку ваших громкостей на конкретные аппаратные значения и изменение аудиоканалов, таких как фронтальные, задние, центральные и каналы сабвуфера. Прочтите страницу руководства с помощью man amixer, чтобы углубиться в эти расширенные элементы управления.
Заключение
Теперь вы должны иметь общее представление о том, как использовать Alsamixer и Amixer для регулировки уровней громкости на вашей звуковой карте.
Я часто использую Alsamixer, когда переключаюсь с настольных колонок на наушники на своем ноутбуке. Это спасает мои уши несколько раз в неделю. Вы можете найти аналогичные способы использования этих инструментов, и, надеюсь, вы найдете их такими же интуитивно понятными и простыми в использовании, как это было задумано.
В следующем мы также можем показать вам, как транслировать аудио с Linux на другие устройства.