Вышло обновление PipeWire 1.6.9 для ветки 1.6. В нём улучшили работу с JACK, ресемплинг аудио, поддержку RAOP/AirPlay, Bluetooth и другие компоненты мультимедийного стека Linux.

Заметное изменение касается ресемплинга аудио. PipeWire скорректировал частоты среза при повышении частоты дискретизации, чтобы сохранить больше высокочастотных составляющих. Это исправляет случаи, когда прежние настройки по умолчанию ухудшали качество, особенно для источников с частотой 32 кГц.

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

Несколько исправлений затрагивают RAOP, протокол, который обычно используется для передачи звука AirPlay. В PipeWire 1.6.9 починили шифрование RAOP при работе с OpenSSL 3 и новее, устранили проблемы с RAOP поверх TCP и исправили случаи, когда передаваемый звук мог обрезаться.

Сетевые приёмники и источники аудио теперь помечаются свойством node.network=true. Благодаря этому приложения вроде pavucontrol определяют их как сетевые устройства и не будят без необходимости.

Дополнительно компоненты SPA улучшают перенастройку графа фильтров и обработку сквозных форматов в audioconvert. Они также корректнее управляют громкостью центрального канала и LFE при включённом апмикшировании. Уточнена фильтрация форматов Video4Linux2, а для сборки PipeWire теперь требуется libcamera 0.6.0 или новее.

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

В поддержке Bluetooth исправили возможную утечку памяти, если транспорт не смог запуститься, и потенциальное аварийное завершение при очистке транспортов ISO I/O. Для пользователей GStreamer в PipeWire 1.6.9 вошли исправления, связанные со сменой состояний и другими ситуациями, которые могли приводить к зависаниям.

Наконец, несколько исправлений получили входящие в состав утилиты командной строки. pw-cat теперь корректно обрабатывает конец кодированных файлов. В pw-record исправили кодирование MP3 и добавили поддержку звука A-law. Также исправлена обработка каналов и позиций в режиме loopback.

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

PipeWire 1.6.9 уже доступен в GitLab-репозитории проекта. В репозитории rolling-дистрибутивов Linux обновление появится постепенно.