Το PipeWire φτάνει στην έκδοση 1.0.0 με βελτιώσεις στο JACK και βελτιστοποιήσεις των buffers
Η ανανεωμένη έκδοση PipeWire 1.0.0 προσφέρει λύσεις σε διαρροές memfd/dma-buf, βελτιωμένη διαχείριση θυρών JACK και πολλά άλλα. Δείτε τι νέο υπάρχει!
Το PipeWire, ο υπερσύγχρονος διακομιστής ήχου και βίντεο για συστήματα Linux που έχει σχεδιαστεί για να παρέχει ένα σύγχρονο και ευέλικτο πλαίσιο επεξεργασίας πολυμέσων, έχει φτάσει σε ένα σημαντικό ορόσημο με την κυκλοφορία της έκδοσης 1.0.0.
Αυτή η ενημέρωση αντιπροσωπεύει ένα σημαντικό βήμα προόδου στην τεχνολογία ήχου του Linux, υποσχόμενη βελτιωμένη απόδοση, αξιοπιστία και μια σειρά νέων δυνατοτήτων, διατηρώντας παράλληλα τη συμβατότητα API και ABI με τους προκατόχους της 0.3.x.
Κύρια χαρακτηριστικά του PipeWire 1.0.0
Ένα από τα βασικά σημεία αυτής της έκδοσης είναι η επίλυση ενός προβλήματος διαρροής μνήμης που σχετίζεται με το memfd/dma-buf κατά τη διαδικασία τερματισμού της φόρτωσης των buffers.
Επιπλέον, η ενημέρωση ασχολείται με τη διαχείριση των ταυτόχρονων κλήσεων της συνάρτησης jack_port_get_buffer(), ένα σενάριο που συχνά συναντάται στον ψηφιακό σταθμό εργασίας ήχου Ardour.
Όσον αφορά την απόδοση του ήχου, το PipeWire 1.0.0 εισάγει βελτιωμένη καταγραφή χρόνου στο ALSA, μειώνοντας συγκεκριμένα τις διακυμάνσεις (jitter) κατά τη χρήση IRQ. Αυτή η βελτίωση συνοδεύεται από εκτεταμένες αναβαθμίσεις της τεκμηρίωσης, καθιστώντας την εμπειρία χρήστη πιο διαισθητική και ενημερωτική.
Έχουν γίνει σημαντικές αλλαγές και στον βασικό σύστημα PipeWire. Αυτές περιλαμβάνουν τον καθολικό σεβασμό για το PIPEWIRE_DLCLOSE, την κατάργηση της pw_in_valgrind(), και την αφαίρεση προειδοποιήσεων που σχετίζονται με προσπάθειες των πελατών να αλλάξουν αγνοούμενες ιδιότητες.
Η πτυχή των modules του PipeWire δεν έχει μείνει πίσω, με διορθώσεις να εφαρμόζονται για πιθανά σφάλματα μνήμης σε δομές ανάμειξης, συνθήκες ανταγωνισμού στο module-rt και διαρροές μνήμης στο filter-chain. Επιπλέον, η ενημέρωση προσαρμόζει τις ρυθμίσεις RTP και μεταφέρει τα modules ROC στη έκδοση ROC 0.3.
Οι βελτιώσεις στο SPA (Simple Plugin API) αξίζουν επίσης αναφορά, προσφέροντας βελτιωμένη αναφορά χρόνου στο ALSA με IRQ, την προσθήκη ερωτημάτων παραμέτρων καθυστέρησης στο libcamera και την ενημέρωση του plugin EVL. Αυτές οι βελτιώσεις στοχεύουν στην παροχή μιας πιο σταθερής και αποτελεσματικής εμπειρίας χειρισμού μέσων.
Η λειτουργία Bluetooth έχει ενισχυθεί με βελτιωμένο codec LC3 και συνολική συμβατότητα, διευρύνοντας το φάσμα υποστηριζόμενων συσκευών και περιπτώσεων χρήσης. Για τους χρήστες του διακομιστή PulseAudio, η έκδοση PipeWire 1.0.0 διορθώνει το πρόβλημα εκπομπής συμβάντων όταν υπάρχει αλλαγή στην κατάσταση ενός sink ή source.
Οι χρήστες του JACK θα επωφεληθούν από βελτιωμένη μεταφορά και διαχείριση χρόνου, συμπεριλαμβανομένων μοναδικών αναγνωριστικών για συνεπή στιγμιότυπα του τρέχοντος χρόνου και της μεταφοράς, βελτιστοποιημένη επαναχρησιμοποίηση buffer και καλύτερη διαχείριση της απαρίθμησης παραμέτρων των θυρών.
Τέλος, η τεκμηρίωση έχει υποστεί εκτεταμένες βελτιώσεις, συμπεριλαμβανομένων νέων σελίδων man, όλες δημιουργημένες με τη χρήση του Doxygen. Έχει προστεθεί πλήρης τεκμηρίωση για τα pulse-modules, ενισχύοντας περαιτέρω τη χρηστικότητα και την κατανόηση των δυνατοτήτων του PipeWire.
Μπορείτε να ανατρέξετε στο αρχείο αλλαγών για περισσότερες πληροφορίες σχετικά με όλες τις αλλαγές στη νέα έκδοση.
