PipeWire 1.0 Линукс-звук выходит на новый уровень

PipeWire 1.0 Революционный звук для Linux

Трескучие пингвины

Жили-были (и это было недавно), если вы хотели заниматься настоящей низколатентной работой с аудио в Linux, вы сталкивались с серьезными проблемами. Но это уже не так. PipeWire 1.0, аудиовидео потоковая шина, наконец-то здесь после 15 лет разработки.

Проблема, которую PipeWire решает, заключается в том, что в течение многих лет в Linux было три разных и иногда конфликтующих пути обработки аудио: Advanced Linux Sound Architecture (ALSA), PulseAudio и JACK Audio Connection Kit (JACK).

Также: Ultramarine Linux Flagship – претендент на звание десктопа года

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

ALSA – важный инструмент для всех аудио-работ в Linux. PulseAudio больше предназначен для потребителей. Когда вы слушаете музыку на YouTube Music, Spotify или Pandora на своем Linux-рабочем столе, вы, скорее всего, используете PulseAudio. Но если вы профессиональный музыкант или звукорежиссер, вам нужен JACK. PipeWire, тем не менее, работает как для обычных пользователей, которые хотят слушать свою музыку, так и для людей, смешивающих 24-х дорожечные аудиосессии.

Однако такая двойная роль не была изначальной для PipeWire. Вначале PipeWire был полностью о передаче видеопотоков между процессами. Постепенный рост контейнерных приложений Flatpak и замены X11 на

Wayland показали разработчикам PipeWire, что он может делать гораздо больше. 

Также: Это мой новый любимый почтовый клиент по умолчанию для Linux

В частности, разработчики считали, что PipeWire может устранить конфликты и ограничения PulseAudio и JACK. Но PipeWire не только стремится заменить эти инструменты. Как объяснил Вим Тайманс, главный программный инженер компании Red Hat и создатель PipeWire, в интервью для Fedora Magazine: “Сообщение все еще заключается в использовании API PulseAudio и JACK. Они проверены, работают и полностью поддерживаются.”

В самом деле, продолжил Тайманс: “Мы также еще не видели применения библиотеки WirePlumber. Я думаю, это частично связано с такой хорошей совместимостью PulseAudio, что пока нет необходимости создавать собственные приложения.”

Сегодня PipeWire служит мостом между приложениями и устройствами. Он обеспечивает универсальный метод для приложений для установления медиапотоков. Эти потоки могут быть направлены на любое устройство или приложение для воспроизведения или записи. Кроме того, для облегчения обмена потоками PipeWire включает систему определения связей между приложениями и устройствами, указывая связь, режим и планирование этих соединений.

Также: Как openSUSE Tumbleweed доказывает преимущества постоянно обновляемых дистрибутивов Linux

Уже сейчас PipeWire является аудио-сервером по умолчанию для новых дистрибутивов Linux для рабочего стола, таких как Fedora Linux, Pop! OS, Ubuntu и openSUSE. Я не сомневаюсь в том, что PipeWire вскоре будет входить в каждый дистрибутив Linux.

Чтобы помочь вам использовать PipeWire, Collabora – компания, оказывающая поддержку и консультации Linux и открытого исходного кода, предоставляет WirePlumber в качестве менеджера сеансов для мультимедийных конвейеров PipeWire. Для дополнительной информации о том, как использовать PipeWire на максимальном уровне, загляните на сайт LinuxMusicians и форум LinuxAudio Reddit.