È stato rilasciato il server audio PulseAudio 16.0, che funge da intermediario tra le applicazioni e vari sottosistemi audio a basso livello, astraendo il funzionamento con l'hardware. PulseAudio consente di gestire il volume e il mixaggio audio a livello delle singole applicazioni, organizzando l'ingresso, il mixaggio e l'uscita del suono in presenza di più canali o schede audio, permette di cambiare al volo il formato del flusso audio e di utilizzare plugin, offrendo la possibilità di reindirizzare in modo trasparente il flusso audio su un'altra macchina. Il codice di PulseAudio è distribuito sotto la licenza LGPL 2.1+. È supportato il funzionamento su Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS e Windows.
Miglioramenti chiave di PulseAudio 16.0:
- È stata aggiunta la possibilità di utilizzare il codec audio Opus per la compressione del suono inviato tramite il modulo module-rtp-send (in precedenza era supportato solo PCM). Per attivare Opus, è necessario compilare PulseAudio con supporto per GStreamer e impostare nel modulo module-rtp-send l'opzione "enable_opus=true".
- Nei moduli per la trasmissione/ricezione audio tramite tunnel (tunnel-sink e tunnel-source) è stata aggiunta la possibilità di configurare il ritardo tramite il parametro latency_msec (in precedenza il ritardo era fissato a 250 microsecondi).
- Nei moduli per la trasmissione/ricezione audio tramite tunnel è stato garantito il supporto per la riconnessione automatica in caso di interruzione della connessione. Per attivare la riconnessione è necessario impostare l'opzione reconnect_interval_ms. server È stata aggiunta la possibilità di fornire alle applicazioni informazioni sul livello di carica della batteria dei dispositivi audio con interfaccia Bluetooth. Il livello di carica è anche visualizzato tra le proprietà del dispositivo mostrate nell'output "pactl list" (proprietà bluetooth.battery).
- Nell'utilità pactl è stata aggiunta la possibilità di visualizzare informazioni in formato JSON. La selezione del formato avviene tramite l'opzione '—format', che può assumere i valori text o json.
- È stato aggiunto il supporto per l'uscita stereo utilizzando le cuffie EPOS/Sennheiser GSP 670 e SteelSeries GameDAC, per le quali vengono utilizzati dispositivi ALSA separati per stereo e mono (in precedenza era supportato solo un dispositivo per mono).
- Sono stati risolti problemi con la ricezione audio dalle schede audio basate sul chip Texas Instruments PCM2902.
- È stato aggiunto il supporto per la scheda audio esterna a 6 canali Native Instruments Komplete Audio 6 MK2.
- Aggiunto il supporto per la scheda audio esterna a 6 canali Native Instruments Komplete Audio 6 MK2.
- Sono stati risolti i problemi di sincronizzazione e di precisione nella definizione dei ritardi durante la trasmissione dell'audio attraverso i tunnel e il modulo combine-sink.
- Nel modulo module-loopback è stato aggiunto il parametro adjust_threshold_usec per la regolazione fine dell'algoritmo di gestione dei ritardi (di default viene utilizzato un ritardo di 250 microsecondi). Il valore predefinito del parametro adjust_time è stato ridotto da 10 a 1 secondo, ed è stata aggiunta la possibilità di impostare valori inferiori a un secondo (ad esempio, 0.5). La registrazione della regolazione della velocità di riproduzione è disabilitata per impostazione predefinita e ora viene gestita da un'opzione separata log_interval.
- Nel modulo module-jackdbus-detect, utilizzato per attivare la trasmissione/ricezione del suono tramite JACK, sono stati aggiunti i parametri sink_enabled e source_enabled per attivare selettivamente solo la trasmissione o la ricezione del suono tramite JACK. È stata inoltre autorizzata la ricarica del modulo per l'uso simultaneo di configurazioni JACK diverse.
- Nel modulo module-combine-sink è stato aggiunto il parametro remix per disattivare il remixaggio dei canali, che può essere necessario, ad esempio, quando si utilizzano più schede audio per formare un unico suono surround.
Fonte: opennet.ru
