PipeWire е мултимедийна сървърна система, предназначена за извеждане и обработка на аудио и видео потоци в реално време. За клиентите има съвместимост с API PulseAudio, JACK и ALSA.
Новата версия е първото RC за версия 1.0.
Основни промени
- Поддръжката на jackdbus е включена по подразбиране.
- Планирането на базата на IRQ в ALSA е подобрено и включено по подразбиране за профила Pro Audio. Сега pcm също се свързват помежду си, за да се намалят закъсненията, което съответства на поведението на JACK.
- Внедрена е поддръжка на стари и нови версии на webrtc-audio-processing за улесняване на прехода.
- Сега принудителната промяна на квантоването от възлите или метаданните също води до принудително спиране и възобновяване на графа, както и при промяна на битрейта, за да се уверим, че всички възли се адаптират към новото квантоване. Това е важно за възлите Pro Audio, които трябва да пренастроят оборудването си за нов период в планирането на базата на IRQ.
- Поправен е бъг в разборът на регулярни изрази.
- Множество малки корекции и подобрения.
Други промени
PipeWire
- Сега потокът има опцията EARLY_PROCESS, която може да се използва за внедряване на собствено запълване на буфера.
- Поправен е бъг при определяне на позицията на възела на драйвера.
- Изтриването на връзки сега коректно преизчислява графа.
- Поправено е сравняването на битрейтовете за определяне на най-добрия битрейт в графа.
- Сега за освобождаване на паметта се използва функцията malloc_trim(), ако е налична.
Утилити
- pw-cat вече поддържа формати DFF и DSD.
Модули
- Направени са някои подобрения в RAOP. Сега на всеки две секунди се извършва опрашване на устройствата, за да се поддържат в работещо състояние.
- Поправен е бъг в веригата от филтри, поради който при смесване само на един източник не е прилагано предусилване.
- Сега веригата от филтри може да предаде обема на потока на контролите в графа.
- Подобрена е регулировката на силата на звука в RAOP.
PulseAudio
- Някои корекции в обработката на pending_stream.
- Поправка на бъг в кода за изпращане на събития, поради който не се е изпращало събитие за промяна, когато възелът е бил свързан.
- Приоритетът на клиентите с реално време pulseaudio е понижен.
SPA
- Сега драйверът ALSA синхронизира всички последователи директно от събитието на пробуждане. Това позволява постигането на по-стабилно съответствие на битрейтовете.
- Добавена е поддръжка за GNU/Hurd!
Bluetooth
- Подобрена е работата на кодеците при използване на PipeWire като Audio Gateway.
- BAP устройствата са адаптирани към новото API на Bluez.
JACK
- Ако библиотеката jack е в пътя за подразбиращи се библиотеки, избягвайте използването на LD_LIBRARY_PATH, тъй като това може да доведе до проблеми.
- Реализирана е обработка на нулиране на забавянето до стойност по подразбиране на порта.
- Сега jack_property винаги успява да промени метаданните, тъй като изчаква обходни пътища преди изхода.
Източник: linux.org.ru
