GNU / Linux для начинающих: как работает аудио

Во время перехода от использования Windows в качестве основной операционной системы к использованию GNU / Linux одной вещью, которую я нашел довольно запутанной в GNU / Linux, было то, как работал звук.

В Windows вам не нужно ни о чем думать или знать, как настраивать какие-либо конкретные утилиты, по большей части; аудио просто работает. Возможно, вам понадобится установить драйвер для новой гарнитуры или звуковой карты, но это будет настолько тяжело, насколько это возможно.

Аудио в GNU / Linux прошло долгий путь, и в настоящее время функционирует довольно хорошо, когда речь идет о простоте, к которой привыкли пользователи, мигрирующие из Windows; но есть еще некоторые нюансы и термины, с которыми новые пользователи могут быть не знакомы.

Эта статья не предназначена для того, чтобы вникать слишком глубоко в вещи, скорее всего, это будет общеизвестно для любого, кто имеет небольшой опыт в мире GNU / Linux, но, надеюсь, это поможет прояснить некоторые вещи для новичков.

Аудио в Linux

На изображении ниже показано, как работает звук в GNU / Linux, который будет расширен:

Шмуэль Чаба Отто Траян, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA расшифровывается как «Advanced Linux Sound Architecture» и является корнем всего звука в современных дистрибутивах GNU / Linux. Короче говоря, ALSA - это среда, через которую обмениваются звуковыми драйверами, или вы сами можете назвать ее звуковым драйвером; вроде, как бы, что-то вроде.

Существовала еще одна похожая система, называемая OSS (Open Sound System), которую некоторые люди все еще предпочитают, но в основном она была прекращена и редко используется больше.

ALSA в настоящее время является основой для всего звука в системе GNU / Linux. Ядро (само Linux) связывается с ALSA, который затем связывается с аудиосервером, таким как PulseAudio, который затем связывается с приложениями в системе. Вы по-прежнему можете воспроизводить звук без сервера, такого как PulseAudio, но вы теряете много функций и настроек; а также другие функции мы расскажем в ближайшее время.

Звуковые серверы

PulseAudio

PulseAudio включен практически во все основные готовые операционные системы GNU / Linux. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint и т. Д., Все используют, например, PulseAudio.

Мне вообще не нравится ссылаться на Википедию, но отличное объяснение PulseAudio можно найти там в лучших словах, чем я мог бы использовать ...

«PulseAudio действует как звуковой сервер, где создается фоновый процесс, принимающий звуковой сигнал от одного или нескольких источников (процессов, устройств захвата и т. Д.). Затем фоновый процесс перенаправляет упомянутые источники звука в один или несколько приемников (звуковые карты, удаленные сетевые серверы PulseAudio или другие процессы) ».

По сути, PulseAudio направляет звук, получаемый от ALSA, на ваши динамики, наушники и т. Д.

Без PulseAudio обычно ALSA может отправлять звук только в одно место за раз. PulseAudio, с другой стороны, позволяет звуку поступать из нескольких источников одновременно и отправляться в несколько мест одновременно.

Еще одна особенность PulseAudio - возможность независимо регулировать громкость для отдельных приложений. Вы можете включить UP Youtube в своем браузере и включить DOON spotify, например, без необходимости регулировать громкость как отдельную сущность.

Большинство окружений рабочего стола имеют свои собственные утилиты / инструменты в трее для изменения громкости / прослушивания устройств через PulseAudio, но есть приложение под названием «pavucontrol», которое можно установить, если вы хотите напрямую связываться с PulseAudio и точно видеть, о чем я говорю, Это просто и легко понять, и пакет доступен практически во всех репозиториях дистрибутивов.

PulseAudio имеет множество других функций, но мы будем двигаться дальше, однако, если вам нужна дополнительная информация о PulseAudio, вы можете получить ее здесь.

ДЖЕК

JACK означает JACK Audio Connection Kit. JACK - это еще один звуковой сервер, похожий на PulseAudio, но чаще используемый среди диджеев и профессионалов в области звука. Он немного более технический, но поддерживает такие вещи, как более низкая задержка между устройствами, и очень полезен для соединения нескольких устройств вместе (например, аппаратных микшеров, проигрывателей, динамиков и т. Д., Для профессионального использования). Большинству людей никогда не потребуется использовать JACK PulseAudio работает вполне нормально, если вам не нужен JACK для чего-то конкретного.

Последние мысли

Звук в GNU / Linux «звучит» сложнее, чем на самом деле (посмотрите, что я там делал), и, надеюсь, эта статья поможет вещам придать немного больше смысла, когда вы просматриваете Интернет и видите такие имена, как ALSA или PulseAudio. брошенный вокруг!

Наслаждайтесь!