PipeWire 1.4: nauja versija su patobulintu RISC-V, Bluetooth ir JACK palaikymu

PipeWire logotipas

Buvo paskelbta Išleista nauja PipeWire 1.4 versija, kuris ateina po aštuonių mėnesių kūrimo ir pateikiamas su nauja patobulinimų ir optimizavimo serija.

Šis daugialypės terpės serveris, tapęs „PulseAudio“ įpėdiniu, išsiskiria ne tik pažangiu garso valdymu su maža delsa, bet ir gebėjimu valdyti vaizdo srautus bei dėmesiu saugumui ir prieigos kontrolei.

Pagrindinės naujos „PipeWire“ funkcijos

Be jokios abejonės, vienas iš puikių šios naujos PipeWire 1.4 versijos patobulinimų yra RISC-V sistemų palaikymo pažanga, auganti architektūra atviros aparatinės įrangos pasaulyje. Ir dabar yra patobulintas RISCV procesorių palaikymas ir nauji surinkėjų optimizavimai, siekiant pagerinti šių įrenginių našumą.

Be to, „PipeWire“ dabar turi vietinį JACK serverio įgyvendinimą, vadinamas pipewire_jackserver, kuris leidžia vartotojams pasinaudoti PipeWire JACK Control API. Tai palengvina integraciją su profesionaliomis programomis, kurios remiasi Jack Audio Connection Kit (JACK) pažangiam garso ryšio valdymui.

Taip pat patobulintas MIDI 2.0 palaikymas.arba įdiegus universalųjį MIDI paketą (UMP), kuris optimizuoja duomenų perdavimą ir konvertavimą tarp senų ir naujų formatų.

Kalbant apie „Bluetooth“, „PipeWire“ Dabar galite siųsti garsą į kelis įrenginius vienu metu, dėka įdiegto pagrindinio garso profilio (BAP), kuris optimizuoja garso valdymą naudojant Bluetooth Low Energy (LE). Jis taip pat buvo pridėtas ASHA suderinamumas su klausos aparatais (Audio Streaming for Hearing Aids), pagerina delsą ir prideda G722 kodeko palaikymą.

Kitas PipeWire 1.4 patobulinimas yra tas „Client-rt.conf“ konfigūracija nebėra. Na nuo šiol Visi klientai priklausys nuo „client.conf“, kuri suteiks jiems pirmenybę realiuoju laiku jūsų duomenų gijose.

Iš dalies Modulio patobulinimai, minima, kad moduliso ROC turi daugiau konfigūravimo parinkčių, o modulis SAP dabar siunčia tik SDP atnaujinama, kai kas nors pasikeičia ir modulis „netjack-manager“ palaiko automatinį srautų prijungimą.

Kiti patobulinimai rodoma:

  • DSD palaikymas ALSA: Pridėtas tiesioginio srauto skaitmeninio (DSD) formato atkūrimo palaikymas ALSA garso sistemoje.
  • Nauja telefonijos API: Buvo integruotas oFono palaikymas, todėl skambučiuose lengviau valdyti garsą.
  • Vaizdo įrašų konversijų optimizavimas: Naujas FFmpeg pagrindu sukurtas papildinys pagerina vaizdo konvertavimą naudojant PipeWire.
  • Daugiau atkūrimo ir fiksavimo taisyklių valdymo: Dabar galima blokuoti garso atkūrimą arba užfiksuoti naudojant pulse.rules taisykles.
  • HDMI patobulinimai: Optimizuojamas palaikomų kodekų, tokių kaip PCM, AC3, EAC3 ir TrueHD, aptikimas naudojant HDMI EDID informaciją.
  • Patobulinta laikrodžio informacija: Versija v4l2 dabar siūlo tikslesnius laikrodžio duomenis, kurie yra būtini vaizdo ir garso sinchronizavimui.
  • Vaizdo srautų konvertavimas: Galima naudoti ffmpeg pagrįstą konvertavimo papildinį kartu su vaizdo adapteriu, kad srautas būtų konvertuojamas efektyviai.
  • Vietinis protokolas palaiko abstrakčius lizdus.
  • Pulse serveris palaiko atkūrimo ir fiksavimo blokavimą pulse.rules.
  • Dabar impulsų serveryje teisingai pranešama apie užblokuotą srauto būseną.
  • Ištaisyti atgaliniai apvertimai impulsų serveryje.
  • Pridėtas „loopback“ ir „raop-sink“ delsos nustatymų palaikymas.
  • RTP šaltinis dabar turi budėjimo režimą, kai negauna jokių duomenų, jis neveikia.
  • Pridėtas PTP laiko palaikymas RTP srautams.
  • Dabar aptiktas VBAN imtuvas gali dinamiškai kurti srautus.
  • Patobulintas klaidų ataskaitų teikimas kuriant nuorodas.
  • Palaikymas grąžinant (atšaukiant) neeilėje esantį buferį pw-stream.
  • Pridėtas įvykių transliavimo į pw-stream palaikymas.
  • pw-cat dabar palaiko stdin ir stdout.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.

Verta paminėti, kad „PipeWire“ šiuo metu yra pritaikyta daugumoje dabartinių „Linux“ paskirstymų ir, jei norite sužinoti, ar turite „PipeWire“, tiesiog paleiskite:

pipewire --version