PipeWire 1.2.6 выпущен с упором на стабильность JACK и Bluetooth

Команда PipeWire объявила о выпуске PipeWire 1.2.6, обновления, поддерживающего совместимость API и ABI со всеми предыдущими версиями 1.2.x и 1.0.x. Хотя в нем нет принципиально новых функций, в нем решено несколько ключевых проблем.

Одна из них связана с модулем filter-chain. Ранее изменения параметров в цепочке фильтров не агрегировались корректно, что приводило к тому, что некоторые из них игнорировались. К счастью, теперь эта ошибка устранена, что привело к более согласованному поведению при управлении аудиоэффектами.

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

Еще одно улучшение в PipeWire 1.2.6 касается экспортируемых узлов, изменения состояния которых теперь обрабатываются синхронно. Эта модификация позволяет серверу немедленно запускать драйвер, снижая вероятность начальных xruns (неполное использование буфера), которые могут вызывать сбои в работе аудио.

Кроме того, улучшена обработка потоковых данных, что обеспечивает более эффективную обработку данных при воспроизведении и записи.

Обновление также устраняет проблему, когда смешанная информация отправлялась на отключенные порты, что приводило к ошибкам в клиентах JACK. Это изменение позволяет свести к минимуму ненужные ошибки, особенно в сложных аудиосистемах, подключенных к нескольким клиентам. Но подождите, это еще не все.

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

Свойства узла ALSA PCM также теперь сохраняются, а не перезаписываются свойствами карты. Это исправление обеспечивает сохранение специфических свойств аудиоустройств, предотвращая конфликты и проблемы, которые ранее могли возникать при перезаписи свойств.

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

PipeWire 1.2.6 также предлагает несколько важных исправлений для Bluetooth-аудио. Исправлена ошибка, которая ранее приводила к сбоям при работе с широковещательными устройствами, что повышает стабильность потоковой передачи звука по Bluetooth. Кроме того, улучшена совместимость со слуховыми аппаратами Phonak, что улучшает работу пользователей этих устройств.

Еще одно значительное усовершенствование – PipeWire больше не завершает работу при падении DBus. DBus – это важнейшая система межпроцессного взаимодействия в Linux, и временные сбои в ее работе ранее могли привести к неожиданному завершению работы PipeWire. Благодаря новому исправлению PipeWire теперь справляется с падениями DBus более изящно, особенно в средах, где DBus может быть нестабильной.

Наконец, реализация JACK в PipeWire также получила заметное исправление. Ранее возникали проблемы с некорректной очисткой портов ввода-вывода JACK при остановке, что могло привести к сбоям. С этим обновлением порты ввода-вывода JACK теперь очищаются правильно, что помогает предотвратить подобные сбои.

Подробнее обо всех изменениях в новой версии читайте в журнале изменений.

Зарубин Иван Эксперт по Linux и Windows

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

Похожие статьи

Комментарии (0)