PipeWire è un server multimediale progettato per l'uscita e l'elaborazione di flussi audio e video in tempo reale. I client sono compatibili con le API PulseAudio, JACK e ALSA.
La nuova versione è il primo RC per la versione 1.0.
Modifiche principali
- Il supporto per jackdbus è abilitato per impostazione predefinita.
- La pianificazione basata su IRQ in ALSA è stata migliorata ed è attivata per impostazione predefinita per il profilo Pro Audio. Inoltre, ora i pcm sono collegati tra loro per ridurre i ritardi, in conformità con il comportamento di JACK.
- È stata implementata la compatibilità sia con le versioni vecchie che nuove di webrtc-audio-processing per facilitare la transizione.
- Ora la modifica forzata della quantizzazione da parte dei nodi o dei metadati porta anche a una sospensione e ripresa forzata del grafo, proprio come nel caso di una modifica del bitrate, per assicurarsi che tutti i nodi si adattino alla nuova quantizzazione. Questo è importante per i nodi Pro Audio, che devono riconfigurare l'hardware su un nuovo intervallo nella pianificazione basata su IRQ.
- Corretto un bug nell'analisi delle espressioni regolari.
- Numerosi piccoli miglioramenti e correzioni.
Altre modifiche
PipeWire
- Ora il flusso ha l'opzione EARLY_PROCESS, che può essere utilizzata per implementare un proprio riempimento del buffer.
- Corretta un'errore nella determinazione della posizione del nodo del driver.
- La rimozione dei riferimenti ora ricalcola correttamente il grafo.
- Corretto il confronto dei bitrate per determinare il miglior bitrate nel grafo.
- Ora viene utilizzata la funzione malloc_trim() per liberare memoria, se disponibile.
Utilità
- pw-cat ora supporta i formati DFF e DSD.
Moduli
- Sono stati apportati miglioramenti a RAOP. Ora ogni due secondi viene interrogato i dispositivi per mantenerli attivi.
- Corretto un bug nella catena di filtri che non applicava il preamplificatore quando veniva miscelata solo una sorgente.
- Ora la catena di filtri può trasmettere il volume del flusso ai controlli nel grafo.
- Migliorata la regolazione del volume in RAOP.
PulseAudio
- Alcuni miglioramenti nella gestione di pending_stream.
- Corretto un errore nel codice di invio degli eventi, che impediva l'invio dell'evento di cambiamento quando il nodo era legato.
- Ridotto il prioritario dei client in tempo reale di pulseaudio.
SPA
- Ora il driver ALSA esegue la sincronizzazione di tutti i follower direttamente dall'evento di risveglio. Questo consente di ottenere una maggiore stabilità nella sincronizzazione dei bitrate.
- Aggiunta la compatibilità con GNU/Hurd!
Bluetooth
- Migliorato il funzionamento dei codec utilizzando PipeWire come Audio Gateway.
- Adattati i dispositivi BAP al nuovo API Bluez.
JACK
- Se la libreria jack si trova nel percorso delle librerie di default, evita di usare LD_LIBRARY_PATH, poiché potrebbe causare problemi.
- Implementata la gestione del ripristino del ritardo al valore predefinito sulla porta.
- Ora jack_property riesce sempre a modificare i metadati, poiché attende i bypass prima di uscire.
Fonte: linux.org.ru
