È stato rilasciato il server audio PulseAudio 16.0, che funge da intermediario tra le applicazioni e diverse sottosistemi audio a basso livello, astraendo il lavoro con l'hardware. PulseAudio consente di gestire il volume e il mixaggio audio a livello di singole applicazioni, organizzando l'ingresso, il mixaggio e l'uscita del suono in presenza di più canali di ingresso e uscita o schede audio, permettendo di cambiare al volo il formato del flusso audio e di utilizzare i 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 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 comprimere il suono inviato tramite il modulo module-rtp-send (in precedenza supportato solo PCM). Per abilitare Opus, è necessario compilare PulseAudio con supporto per GStreamer e impostare nella configurazione del modulo module-rtp-send l'opzione 'enable_opus=true'.
- Nei moduli per l'invio e la ricezione del suono tramite tunnel (tunnel-sink e tunnel-source) è stata aggiunta la possibilità di configurare la latenza tramite il parametro latency_msec (in precedenza la latenza era fissa a 250 microsecondi).
- Nei moduli per l'invio e la ricezione del suono tramite tunnel è stato garantito il supporto per la riconnessione automatica in caso di interruzione della connessione. server Per abilitare la riconnessione, è necessario impostare l'opzione reconnect_interval_ms.
- È stato aggiunto il supporto per 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 di 'pactl list' (proprietà bluetooth.battery).
- È stata aggiunta la possibilità nella utility pactl di visualizzare le informazioni in formato JSON. La scelta del formato avviene tramite l'opzione ‘—format’, che può accettare i valori text o json.
- È stato aggiunto il supporto per l'uscita stereo con l'uso delle cuffie EPOS/Sennheiser GSP 670 e SteelSeries GameDAC, per le quali vengono utilizzati dispositivi ALSA distinti per stereo e mono (in precedenza veniva supportato solo il dispositivo per mono).
- Sono stati risolti problemi con la ricezione del suono da schede audio basate sul chip Texas Instruments PCM2902.
- È stato aggiunto il supporto per schede audio esterne a 6 canali Native Instruments Komplete Audio 6 MK2.
- Sono stati risolti problemi di sincronizzazione e precisione nel determinare le latenze durante l'invio del suono tramite tunnel e il modulo combine-sink.
- Nel modulo module-loopback è stato aggiunto il parametro adjust_threshold_usec per una regolazione fine dell'algoritmo di gestione delle latenze (di default viene utilizzata una latenza di 250 microsecondi). Il valore predefinito per il parametro adjust_time è stato diminuito da 10 a 1 secondo, ed è stata aggiunta la possibilità di impostare valori inferiori a un secondo (ad esempio, 0.5). La registrazione dei log per la correzione della velocità di riproduzione è disabilitata per impostazione predefinita e ora è regolata da un'opzione separata log_interval.
- Nel modulo module-jackdbus-detect, utilizzato per attivare l'invio e la ricezione del suono tramite JACK, sono stati aggiunti i parametri sink_enabled e source_enabled per abilitare selettivamente solo l'invio o la ricezione del suono tramite JACK. È consentito anche il riavvio del modulo per consentire l'uso simultaneo di diverse configurazioni di JACK.
- Nel modulo module-combine-sink è stato aggiunto il parametro remix per disattivare il remixaggio dei canali, cosa che può essere necessaria, ad esempio, quando si utilizzano più schede audio per formare un unico suono surround.
Fonte: opennet.ru
