PipeWire 1.6.10: Corecții pentru blocajele modulului JACK, eliminarea zgomotelor parazite (pops/clicks) și optimizări ALSA/PulseAudio

 

Cadrul multimedia standard pentru gestionarea fluxurilor audio și video pe Linux, PipeWire, a ajuns la versiunea de mentenanță 1.6.10. Această lansare abordează câteva probleme critice de stabilitate întâlnite în mediile profesionale de producție audio prin stratul de compatibilitate JACK, rezolvă artefacte auditive deranjante apărute la finalul redării și elimină o regresie recentă din motorul de upmixing.

Lansarea menține compatibilitatea binară și de API completă (API/ABI compatible) cu întreaga serie 1.6.x, asigurând o actualizare fără riscuri pentru distribuțiile Linux care o integrează.

Stabilitate JACK și eliminarea zgomotelor parazite (Pops & Clicks)

Cele mai notabile îmbunătățiri vizează direct fiabilitatea și calitatea fluxului audio:

  • Sincronizare și blocaje JACK prevenite: Dezvoltatorii au introdus mecanisme explicite de locking în jurul tabloului de porturi (port array) și a listei mixerului. Această ajustare previne prăbușirea aplicațiilor audio profesionale (DAW-uri precum Ardour, Reaper etc.) atunci când acestea înregistrează un număr mare de porturi simultan. De asemenea, a fost eliminată o potențială buclă infinită și a fost îmbunătățită curățarea resurselor și a memoriei tampon la deconectare.

  • Fără zgomote la oprirea redării: A fost remediat un defect care genera pocnituri sau clicuri auditive la finalul fluxurilor audio cu eșantioane fără semn (unsigned audio streams). Problema era cauzată de golirea incorectă a bufferului în faza de golire a fluxului (draining).

  • Corecție upmixing PSD: Versiunea 1.6.9 introdusese o regresie în algoritmul de upmixing stereo-to-surround (PSD), prin care setarea întârzierii canalelor din spate (rear-channel delay) la valoarea 0 introducea, în mod eronat, o întârziere substanțială. Comportamentul a fost readus la parametrii corecți.

Îmbunătățiri pe subsistemele PulseAudio, Bluetooth și ALSA

PipeWire 1.6.10 aduce optimizări practice pe toate interfețele de compatibilitate:

Subsistem / ModulRemedieri aduse în versiunea 1.6.10
Server PulseAudioRezolvarea unei acumulări nelimitate de comenzi REQUEST în coada clienților suspendați sau blocați, anomalie ce ducea la o creștere continuă și nejustificată a consumului de memorie RAM.
Bluetooth AudioAnularea automată a apelurilor RegisterApplication aflate în așteptare dacă adaptorul Bluetooth dispare brusc din sistem, facilitând recuperarea conexiunilor la reatașarea adaptorului; eliminarea mai multor funcții depreciate.
Tratare ALSA XRUNRaportare corectă a condițiilor de XRUN (subalimentare sau depășire a memoriei tampon). Anterior, unele operații de redare blocantă returnau erori generice de I/O în loc de codul specific de depășire de buffer, împiedicând recuperarea automată a fluxului.
Integrare GStreamerCorecții la calculul distanțelor (strides) și a decalajelor (offsets) pentru planele video, alături de remedierea raportării unor rezoluții maxime invalide.
Modul X11Eliminarea unui crash declanșat de invocarea multiplă a rutinelor de tratare a erorilor (error handlers).

Alte ajustări tehnice

Printre rafinările secundare se numără o parsare mai robustă a proprietăților interne, deconectarea mai sigură a porturilor atunci când niciun nod nu este asociat și extinderea compatibilității de format în utilitarele CLI PipeWire, permițând bibliotecii libsndfile să selecteze automat ordinea adecvată a octeților (byte order).

Sursa articolului: Linuxiac — PipeWire 1.6.10 Multimedia Framework Released with JACK Crash Fixes

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD