A meno di un mese dal rilascio della versione PipeWire 1.2.2, il team di sviluppo di PipeWire, il software open source che gestisce i flussi audio e video su sistemi Linux, ha pubblicato la sua ultima versione di correzione dei bug PipeWire 1.2.3. PipeWire è una tecnologia avanzata che sostituisce PulseAudio e JACK, offrendo una gestione più efficiente e versatile dei flussi multimediali.
PipeWire 1.2.3 apporta numerosi miglioramenti e correzioni di bug, mantenendo al contempo la compatibilità API (Application Programming Interface, un insieme di definizioni e protocolli per la creazione e l’integrazione di software) e ABI (Application Binary Interface, un’interfaccia tra due moduli binari di un programma) con le precedenti versioni 1.2.x e 1.0.x.
Una delle principali novità in PipeWire 1.2.3 è l’implementazione del supporto “freewheeling†nel driver FFADO (Free FireWire Audio Drivers, driver per interfacce audio FireWire su Linux), una funzionalità attesa con ansia dai professionisti dell’audio. Il “freewheeling†è una modalità operativa che permette di eseguire processi audio senza essere vincolati al clock hardware, offrendo maggiore flessibilità e controllo durante la registrazione e la riproduzione.
Inoltre, PipeWire 1.2.3 risolve i problemi relativi alla dimensione del buffer (la quantità di dati che possono essere memorizzati temporaneamente) e alla gestione della frequenza di campionamento (il numero di campioni audio registrati per secondo), migliorando significativamente le prestazioni e la stabilità .
PipeWire 1.2.3 fa notevoli passi avanti nella gestione delle risorse di sistema, come la memoria e i meccanismi di blocco (tecniche per prevenire l’accesso simultaneo a risorse condivise).
È stato risolto uno scenario di stallo cruciale, che si verificava potenzialmente quando la coda di spa_loop (un componente di PipeWire che gestisce gli eventi) era piena.
Gli sviluppatori hanno ampliato l’allocazione di memoria per le stringhe dei dispositivi libcamera (una libreria per la gestione delle fotocamere su Linux), consentendo una migliore eliminazione dei duplicati dei dispositivi libcamera e v4l2 (Video for Linux 2, una piattaforma per la gestione dei dispositivi video su Linux), fondamentali per la gestione video sui sistemi Linux.
Per quanto riguarda i moduli, il driver FFADO (Free FireWire Audio Drivers, un progetto open-source per fornire driver per interfacce audio FireWire su Linux) ha ulteriormente migliorato la gestione della frequenza di campionamento (il numero di campioni audio registrati per secondo) e delle dimensioni del buffer (la quantità di dati che possono essere memorizzati temporaneamente), consentendo ora agli utenti di forzare frequenze e dimensioni specifiche in base alle proprie esigenze.
Anche il lato server clock.quantum-limit sui nodi (un’impostazione che determina il limite minimo di tempo per il clock del server, influenzando la latenza e la sincronizzazione dei dati) è stato impostato in modo coerente, risolvendo un problema persistente di dimensione del buffer all’interno del Midi-bridge (un componente che collega dispositivi MIDI), migliorando la sincronizzazione e l’elaborazione audio.
La SPA (Simple Plugin API, un’interfaccia per la creazione di plugin) ha visto miglioramenti simili a quelli della piattaforma PipeWire principale, inclusi miglioramenti al blocco e alle allocazioni di memoria per supportare migliori prestazioni e stabilità . L’aggiornamento corregge anche una potenziale condizione di gara (una situazione in cui 2 o più processi competono per le stesse risorse) durante l’enumerazione dei dispositivi udev v4l2.
PipeWire 1.2.3 migliora la compatibilità Bluetooth con diversi dispositivi, tra cui Soundcore Motion 300, ampliando la gamma di hardware supportati e garantendo un funzionamento più fluido su vari dispositivi.
Per gli sviluppatori e gli utenti esperti, lo strumento pw-cli (PipeWire Command Line Interface) ora supporta la gestione di input e parametri arbitrariamente grandi, un miglioramento significativo per chi gestisce configurazioni complesse.
Inoltre, lo strumento pw-top (un monitor di sistema per PipeWire) è stato perfezionato per evitare avvisi del compilatore, a dimostrazione dell’impegno del team verso la qualità e l’affidabilità del codice.
Per maggiori informazioni su tutte le modifiche apportate nella nuova versione, fare riferimento al changelog (registro delle modifiche)
Fonte: https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.2.3
Fonte: https://9to5linux.com/pipewire-1-2-3-implements-freewheeling-support-in-the-ffado-driver
Fonte: https://linuxiac.com/pipewire-1-2-3-multimedia-framework/
Source: Read More