Právě byla představena verze zvukového serveru PulseAudio 16.0, který funguje jako prostředník mezi aplikacemi a různými nízkoúrovňovými zvukovými subsystémy abstrahuje práci od hardwaru.
PulseAudio peUmožňuje ovládat hlasitost a mix zvuku na úrovni jednotlivých aplikací, organizovat zvukový vstup, mix a výstup za přítomnosti několika vstupních a výstupních kanálů nebo zvukových karet, umožňuje měnit formát audio streamu za běhu a použití pluginů, umožňuje transparentně přesměrovat audio stream na jiný stroj.
Hlavní nové funkce PulseAudio 16.0
V této nové verzi je zdůrazněno, že přidána možnost používat zvukový kodek Opus pro kompresi zvuku odeslaného pomocí modulu module-rtp-send (dříve byl podporován pouze PCM). Chcete-li povolit Opus, musíte zkompilovat PulseAudio s podporou GStreamer a nastavit nastavení "enable_opus=true" v modulu module-rtp-send.
Moduly pro vysílání/příjem zvuku tunely (tunnel-sink a tunnel-source) mají nyní možnost upravit zpoždění pomocí parametru latency_msec (dříve bylo nastaveno zpoždění 250 mikrosekund).
To je také zdůrazněno existuje nový algoritmus pro udržení stabilní latence během převzorkování adaptivní ve zpětné smyčce modulu i jinde. Součástí toho je nová „časově hladší“ implementace. Ve srovnání se současným algoritmem nabídne přesnější a stabilnější odhady latence. To je důležité hlavně v případě, kdy je vyžadován pevný vztah mezi různými toky (A/V synchronizace, modulo-loopback, modulo-kombinace-sink, modulo-echo-cancellation, …).
Protože se jedná o poměrně složitý nový kód v hlavních částech zpracování zvuku, stará implementace je na chvíli uchována, aby byla zálohována pro případ, že by se objevily chyby.
Vysílací/přijímací moduly zvuk přes tunely poskytnout podporu pro opětovné připojení automaticky na server v případě selhání připojení. Chcete-li povolit opětovné připojení, nastavte nastavení reconnect_interval_ms.
Parametr adjust_threshold_usec přidán do modulu modul-loopback pro úpravu algoritmu správy 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 nastavení hodnot pod jednu sekundu (například 0,5). Protokolování nastavení rychlosti přehrávání je ve výchozím nastavení zakázáno a je nyní řízeno samostatnou volbou log_interval.
Přidané podpora poskytování aplikací s informacemi o stavu baterie audio zařízení Bluetooth. Úroveň nabití se také zobrazuje mezi vlastnostmi zařízení zobrazenými ve výstupu „seznamu pactl“ (vlastnost bluetooth.battery).
La schopnost generovat informace ve formátu JSON byl přidán do obslužného programu pactl. Formát se vybírá pomocí možnosti '–format', která může nabývat hodnot text nebo json.
Přidané podpora stereo výstupu při použití sluchátek EPOS/Sennheiser GSP 670 a SteelSeries GameDAC, které používají samostatná zařízení ALSA pro stereo a mono (dříve bylo podporováno pouze jedno mono zařízení).
Z dalších změn, které v této nové verzi vynikají:
- Opraveny problémy s příjmem zvukových karet založených na čipu Texas Instruments PCM2902.
- Přidané Kompletní podpora 6kanálových externích zvukových karet Audio 6 MK2 od Native Instruments.
- Problémy s načasováním a přesností při určování zpoždění při přenosu zvuku tunely a kombinovaným jímkovým modulem byly vyřešeny.
- Přidány parametry sink_enabled a source_enabled do modulu-jackdbus-detect modulu používaného k povolení vysílání/příjmu zvuku přes JACK pro selektivní povolení pouze vysílání nebo příjmu zvuku přes JACK. Opětovné načítání modulu je také povoleno používat různé konfigurace JACK současně.
- Do modulu module-combine-sink byl přidán parametr remix pro zakázání remixování kanálů, což může být nezbytné například při použití více zvukových karet k vytvoření jediného prostorového zvuku.
A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.