Predstavljen je izlazak zvučnog servera PulseAudio 16.0, koji djeluje kao posrednik između aplikacija i raznih niskorazinskih zvučnih podataka, apstrahirajući rad s hardverom. PulseAudio omogućava upravljanje glasnoćom i miješanjem zvuka na razini pojedinačnih aplikacija, organiziranje dolaznog, miješanog i izlaznog zvuka u prisutnosti više ulaznih i izlaznih kanala ili zvučnih kartica, omogućava promjenu formata zvučnog toka u hodu i korištenje dodataka, te omogućava transparentno preusmjeravanje zvučnog toka na drugi uređaj. Kod PulseAudio se distribuira pod LGPL 2.1+ licencom. Podržava rad na Linuxu, Solarisu, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS i Windowsu.
Ključna poboljšanja PulseAudio 16.0:
- Dodana je mogućnost korištenja audio kodeka Opus za kompresiju zvuka koji se šalje putem modula module-rtp-send (ranije je bio podržan samo PCM). Za omogućavanje Opusa potrebno je izgraditi PulseAudio s podrškom za GStreamer i postaviti u modulu module-rtp-send opciju „enable_opus=true”.
- U module za prijenos/prijem zvuka kroz tunele (tunnel-sink i tunnel-source) dodana je mogućnost podešavanja kašnjenja pomoću parametra latency_msec (ranije je kašnjenje bilo fiksirano na 250 mikrosekundi).
- U modulima za prijenos/prijem zvuka kroz tunele osigurana je podrška za automatsko ponovno povezivanje s serverom u slučaju prekida veze. Za omogućavanje ponovnog povezivanja potrebno je postaviti opciju reconnect_interval_ms.
- Dodana je podrška za pružanje aplikacijama informacija o razini napunjenosti baterije zvučnih uređaja s Bluetooth sučeljem. Razina napunjenosti također se prikazuje među svojstvima uređaja, koja su prikazana u izlazu „pactl list” (svojstvo bluetooth.battery).
- U alat pactl dodana je mogućnost prikaza informacija u JSON formatu. Odabir formata vrši se pomoću opcije ‘—format’, koja može primiti vrijednosti text ili json.
- Dodana je podrška za stereo izlaz prilikom korištenja slušalica EPOS/Sennheiser GSP 670 i SteelSeries GameDAC, za koje se koriste zasebni ALSA uređaji za stereo i mono (ranije je bio podržan samo uređaj za mono).
- Riješeni su problemi s prijemom zvuka sa zvučnih kartica temeljenih na čipu Texas Instruments PCM2902.
- Dodana je podrška za 6-kanalnu vanjsku zvučnu karticu Native Instruments Komplete Audio 6 MK2.
- Riješeni su problemi s sinkronizacijom i točnošću određivanja kašnjenja prilikom prijenosa zvuka kroz tuneli i modul combine-sink.
- Modulu module-loopback dodan je parametar adjust_threshold_usec za fino podešavanje algoritma upravljanja kašnjenjima (po defaultu se koristi kašnjenje od 250 mikrosekundi). Zadana vrijednost parametra adjust_time smanjena je s 10 na 1 sekundu, a dodana je mogućnost postavljanja vrijednosti ispod jedne sekunde (npr. 0.5). Vođenje loga korekcije brzine reprodukcije sada je prema zadanim postavkama isključeno i može se regulirati odvojenom opcijom log_interval.
- U modul module-jackdbus-detect, koji se koristi za aktivaciju prijenosa/prijema zvuka putem JACK-a, dodani su parametri sink_enabled i source_enabled za selektivno uključivanje samo prijenosa ili prijema zvuka putem JACK-a. Također je omogućeno ponovo učitavanje modula za istovremenu upotrebu različitih konfiguracija JACK-a.
- Modulu module-combine-sink dodan je parametar remix koji isključuje remixiranje kanala, što može biti potrebno, na primjer, pri korištenju više zvučnih kartica za formiranje jedinstvenog prostornog zvuka.
Izvor: opennet.ru
