PipeWire bereikt versie 1.0.0 met verbeterde JACK- en bufferoptimalisaties
De vernieuwde PipeWire 1.0.0 biedt oplossingen voor memfd/dma-buf-lekken, verbeterde JACK-poortafhandeling en meer. Dit is wat er nieuw is!
PipeWire, de geavanceerde audio- en videoserver voor Linux-systemen die is ontworpen om een modern en veelzijdig multimediaverwerkingskader te bieden, heeft een belangrijke mijlpaal bereikt met de release van versie 1.0.0.
Deze update vormt een belangrijke stap voorwaarts in de Linux-audiotechnologie en belooft verbeterde prestaties, betrouwbaarheid en een reeks nieuwe functies, terwijl de API- en ABI-compatibiliteit met zijn 0.3.x-voorgangers behouden blijft.
PipeWire 1.0.0 Hoogtepunten
Een van de belangrijkste hoogtepunten van deze release is de oplossing van een geheugenlekprobleem dat verband houdt met memfd/dma-buf tijdens het afsluitproces van het uploaden van buffers.
Daarnaast behandelt de update het omgaan met gelijktijdige jack_port_get_buffer()-oproepen, een scenario dat vaak voorkomt in het Ardour digitale audio workstation.
Wat betreft audioprestaties, introduceert PipeWire 1.0.0 verbeterde tijdsrapportage in ALSA, met name door het verminderen van jitter bij gebruik van IRQ. Deze verbetering gaat gepaard met uitgebreide verbeteringen aan de documentatie, waardoor de gebruikerservaring intuïtiever en informatiever wordt.
Er zijn ook belangrijke wijzigingen aangebracht in het kernsysteem van PipeWire. Deze omvatten het universele respect voor PIPEWIRE_DLCLOSE, het verwijderen van pw_in_valgrind(), en het weghalen van waarschuwingen met betrekking tot pogingen van clients om genegeerde eigenschappen te wijzigen.
Het module-aspect van PipeWire is niet achtergebleven, met oplossingen voor mogelijke segfaults in mixstructuren, racecondities in module-rt en geheugenlekken in filter-chain. Daarnaast past de update de RTP-instellingen aan en brengt de ROC-modules naar ROC 0.3.
SPA (Simple Plugin API) verbeteringen zijn ook opmerkelijk, met verbeterde tijdregistratie in ALSA met IRQ, de toevoeging van latentieparameterqueries in libcamera, en de update van de EVL-plugin. Deze verbeteringen zijn bedoeld om een stabielere en efficiëntere mediaverwerkingservaring te bieden.
De Bluetooth-functionaliteit is versterkt met een verbeterde LC3-codec en verbeterde compatibiliteit in het algemeen, waardoor het aantal ondersteunde apparaten en gebruiksscenario's wordt uitgebreid. Voor gebruikers van de PulseAudio-server lost PipeWire 1.0.0 het probleem van gebeurtenisuitzending op wanneer er een wijziging is in de status van een sink of source.
JACK-gebruikers zullen profiteren van verbeterd transport en tijdbeheer, inclusief unieke ID's voor consistente snapshots van de huidige tijd en transport, geoptimaliseerd hergebruik van buffers en betere afhandeling van poortparameterenumeratie.
Ten slotte heeft de documentatie uitgebreide verbeteringen ondergaan, waaronder nieuwe man-pagina’s, allemaal gemaakt met Doxygen. Uitgebreide documentatie voor pulse-modules is toegevoegd, wat het gebruiksgemak en het begrip van de mogelijkheden van PipeWire verder verbetert.
Je kunt de changelog raadplegen voor meer informatie over alle wijzigingen in de nieuwe versie.
