Byla uvedena nová verze zvukového serveru PulseAudio 16.0, který funguje jako zprostředkovatel mezi aplikacemi a různými nízkoúrovňovými zvukovými subsystémy a abstrahuje práci s hardwarem. PulseAudio umožňuje řídit hlasitost a směšování zvuku na úrovni jednotlivých aplikací, organizovat příjem, směšování a výstup zvuku při více vstupních a výstupních kanálech nebo zvukových kartách, umožňuje dynamickou změnu formátu zvukového streamu a použití pluginů, a poskytuje možnost transparentně přesměrovat zvukový stream na jiný stroj. Kód PulseAudio je distribuován pod licencí LGPL 2.1+. Podporována je práce v Linuxu, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS a Windows.
Hlavní vylepšení PulseAudio 16.0:
- Byla přidána možnost použití audio kodeku Opus pro kompresi zvuku, který se odesílá pomocí modulu module-rtp-send (dříve byl podporován pouze PCM). Pro aktivaci Opus je nutné sestavit PulseAudio s podporou GStreamer a nastavit v modulu module-rtp-send parametr „enable_opus=true“.
- Do modulů pro přenos/přijímání zvuku skrze tunely (tunnel-sink a tunnel-source) byla přidána možnost nastavení latence pomocí parametru latency_msec (dříve byla pevně nastavena latence na 250 mikrosekund).
- V modulech pro přenos/přijímání zvuku skrze tunely byla zajištěna podpora automatického opětovného připojení při serverem výpadku spojení. Pro aktivaci opětovného připojení je třeba nastavit parametr reconnect_interval_ms.
- Byla přidána podpora pro poskytování informací aplikacím o úrovni nabití akumulátorů zvukových zařízení s Bluetooth rozhraním. Úroveň nabití je také zobrazena mezi vlastnostmi zařízení, které se ukazují ve výstupu „pactl list“ (vlastnost bluetooth.battery).
- Do nástroje pactl byla přidána možnost výstupu informací ve formátu JSON. Výběr formátu se provádí pomocí volby ‘—format’, která může přijímat hodnoty text nebo json.
- Byla přidána podpora stereo výstupu při používání sluchátek EPOS/Sennheiser GSP 670 a SteelSeries GameDAC, pro které jsou používána samostatná zařízení ALSA pro stereo a mono (dříve byla podporována pouze zařízení pro mono).
- Byly vyřešeny problémy s příjmem zvuku ze zvukových karet založených na čipu Texas Instruments PCM2902.
- Byla přidána podpora pro 6kanálovou externí zvukovou kartu Native Instruments Komplete Audio 6 MK2.
- Byly vyřešeny problémy se synchronizací a přesností určení zpoždění při přenosu zvuku prostřednictvím tunelů a modulu combine-sink.
- Do modulu module-loopback byl přidán parametr adjust_threshold_usec pro jemné ladění algoritmu řízení zpoždění (výchozí zpoždění je 250 mikrosekund). Výchozí hodnota parametru adjust_time byla snížena z 10 na 1 sekundu, byla přidána možnost nastavit hodnoty nižší než sekunda (například 0,5). Záznam úpravy rychlosti přehrávání je podle defaultu vypnut a nyní se reguluje samostatnou opcí log_interval.
- Do modulu module-jackdbus-detect, který se používá pro aktivaci přenosu/přijetí zvuku přes JACK, byly přidány parametry sink_enabled a source_enabled pro selektivní povolení pouze přenosu nebo příjmu zvuku přes JACK. Také byla povolena opětovná nahrání modulu pro současné použití různých konfigurací JACK.
- Do modulu module-combine-sink byl přidán parametr remix pro vypnutí remixování kanálů, což může být potřebné například při použití několika zvukových karet pro vytvoření jednoho prostorového zvuku.
Zdroj: opennet.ru
