Перше випробування PipeWire 1.6: нова версія 1.5.81 доступна для тестування

Перше випробування PipeWire 1.6: версія 1.5.81 доступна для тестування

Тепер доступний перший кандидат на випуск PipeWire 1.6, версія 1.5.81, що дає чітке уявлення про те, чого очікувати від фінального стабільного релізу цього широко вжитого мультимедійного фреймворка для Linux. Він повністю сумісний з попередніми випусками 1.4.x, 1.2.x та 1.0.x, і пропонує покращення продуктивності та безліч уточнень.

Основні зміни в PipeWire 1.6

Однією з найбільших змін стала повна переробка коду узгодження посилань. Тепер програми мають кращий контроль над значеннями за замовчуванням та можуть більш точно обмежувати доступні опції. Це означає кращу відповідність форматів та плавніше оброблення аудіо й відео. Процес узгодження за замовчуванням також був налаштований для кращого узгодження з очікуваннями додатків.

Ще одним важливим покращенням є продуктивність в реальному часі. Тепер цикл підтримує блокування з інверсією пріоритетів, і більшість коду було оновлено для використання цих нових блокувань. Це означає, що синхронізація між потоками тепер значно швидша і більше не повинна проходити через eventfd або epoll – це важливий прогрес для аудіо навантажень, чутливих до затримок.

Поліпшення в обробці аудіо та відео

Парсер контрольного потоку також був переписаний з нуля. Тепер він безпечний для одночасних оновлень під час парсингу спільної пам’яті, уникнувши потенційних умов гонки, переповнень цілих чисел та невизначеної поведінки.

PipeWire 1.6 також впроваджує підтримку Bluetooth ASHA (Audio Streaming for Hearing Aid), що розширює доступність і сумісність з пристроями. Крім того, налаштування вузла ALSA було адаптовано для покращення затримок, особливо при роботі з аудіоінтерфейсами на базі FireWire.

Музиканти та звукоінженери оцінять кілька нових функцій у інструментах та професійних аудіокомпонентах. Новий реліз додає підтримку MIDI 2.0 кліпів, а також нові інструменти pw-midi2play та pw-midi2record для роботи безпосередньо з оновленим форматом MIDI 2.0 UMP.

Додаткові функції та покращення

З’явилася нова конфігурація фільтра Dolby Surround і Dolby Pro Logic II, а також фільтри ONNX і FFmpeg, додані до системи фільтраційної графіки для більш гнучких аудіообробних трубопроводів.

У PipeWire 1.6 також отримав багато уваги Simple Plugin API. Багато з його функцій тепер безпечні для використання у спільній пам’яті, а жорстко закодовані обмеження каналів було прибрано – тепер PipeWire може динамічно обробляти до 128 каналів. Компонент videoconvert був суттєво покращений, також розширена підтримка розширених колірних матриць, функцій передачі та кольорових первин.

На Bluetooth-сторінці є ще більше оновлень, окрім ASHA. PipeWire 1.6 впроваджує корекцію втрат пакетів за допомогою бібліотеки spandsp для певних кодеків та покращену синхронізацію для ISO-потоків серед групованих пристроїв.

Останніми змінами є нове планування timer-queue для модулів, покращена звітність про затримки в модулях loopback та combine-stream, а також оновлена документація, яка більш чітко пояснює потік клієнт-вузол.

Для отримання повного списку змін, ви можете переглянути журнал змін.