Wydanie serwera dźwięku PulseAudio 16.0

Zaprezentowano premierę serwera dźwięku PulseAudio 16.0, który pełni rolę pośrednika pomiędzy aplikacjami a różnymi podsystemami audio niskiego poziomu, abstrahując od pracy ze sprzętem. PulseAudio pozwala kontrolować głośność i miksowanie dźwięku na poziomie poszczególnych aplikacji, organizować wejście, miksowanie i wyjście audio w obecności kilku kanałów wejściowych i wyjściowych lub kart dźwiękowych, pozwala na zmianę formatu strumienia audio na lataj i korzystaj z wtyczek, umożliwia przejrzyste przekierowanie strumienia audio na inną maszynę. Kod PulseAudio rozpowszechniany jest na licencji LGPL 2.1+. Obsługuje Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS i Windows.

Kluczowe ulepszenia w PulseAudio 16.0:

  • Dodano możliwość wykorzystania kodeka audio Opus do kompresji dźwięku przesyłanego za pomocą modułu module-rtp-send (wcześniej obsługiwany był tylko PCM). Aby włączyć Opus, musisz zbudować PulseAudio z obsługą GStreamera i ustawić ustawienie „enable_opus=true” w module module-rtp-send.
  • Do modułów transmisji/odbioru dźwięku przez tunele (tunnel-sink i tunel-source) dodano możliwość konfiguracji opóźnienia za pomocą parametru latency_msec (wcześniej opóźnienie było ściśle ustawione na 250 mikrosekund).
  • Moduły do ​​transmisji/odbioru dźwięku przez tunele zapewniają obsługę automatycznego ponownego połączenia z serwerem w przypadku awarii połączenia. Aby umożliwić ponowne połączenie, ustaw ustawienie reconnect_interval_ms.
  • Dodano obsługę dostarczania aplikacjom informacji o poziomie naładowania baterii urządzeń audio Bluetooth. Poziom naładowania jest również wyświetlany wśród właściwości urządzenia pokazanych na wyjściu „pactl list” (właściwość bluetooth.battery).
  • Do narzędzia pactl dodano możliwość wysyłania informacji w formacie JSON. Format wybiera się za pomocą opcji „-format”, która może przyjmować wartości tekstowe lub json.
  • Dodano obsługę wyjścia stereo podczas korzystania z zestawów słuchawkowych EPOS/Sennheiser GSP 670 i SteelSeries GameDAC, które korzystają z oddzielnych urządzeń ALSA dla sygnału stereo i mono (poprzednio obsługiwane było tylko urządzenie mono).
  • Rozwiązano problemy z odbiorem dźwięku z kart dźwiękowych opartych na chipie Texas Instruments PCM2902.
  • Dodano obsługę 6-kanałowej zewnętrznej karty dźwiękowej Native Instruments Komplete Audio 6 MK2.
  • Rozwiązano problemy z synchronizacją i dokładnością określania opóźnień podczas przesyłania dźwięku przez tunele i moduł zlewozmywakowy.
  • Do modułu module-loopback dodano parametr valid_threshold_usec w celu dostrojenia algorytmu kontroli opóźnienia (domyślne opóźnienie wynosi 250 mikrosekund). Domyślna wartość parametru just_time została zmniejszona z 10 do 1 sekundy i dodana została możliwość ustawienia wartości krótszych niż sekunda (na przykład 0.5). Rejestrowanie zmian prędkości odtwarzania jest domyślnie wyłączone i jest teraz regulowane przez osobną opcję log_interval.
  • W module module-jackdbus-detect, używanym do aktywacji transmisji/odbioru dźwięku przez JACK, dodano parametry zlew_enabled i source_enabled, aby selektywnie włączać wyłącznie transmisję lub odbiór dźwięku przez JACK. Możliwe jest również ponowne załadowanie modułu, aby umożliwić jednoczesne użycie różnych konfiguracji JACK.
  • Do modułu module-combine-sink dodano parametr remix, aby wyłączyć remiksowanie kanałów, co może być wymagane na przykład w przypadku korzystania z kilku kart dźwiękowych w celu utworzenia pojedynczego dźwięku przestrzennego.

Źródło: opennet.ru

Dodaj komentarz