PulseAudio 16 przybywa, aby poprawić obsługę Bluetooth i Opus
Chociaż PipeWire zaczyna ustanawiać się jako nowy domyślny serwer audio Linux, nie oznacza to, że PulseAudio nie żyje, ponieważ właśnie została wydana wersja 16, która dodaje obsługę i naprawia kilka rzeczy.
Zacznijmy od rozszerzonej części wsparcia, wspominając, że PulseAudio 16 może teraz zgłaszać stan baterii urządzeń Bluetooth. Ten dodatek odblokowuje możliwość zgłaszania stanu baterii za pośrednictwem aplikacji, jeśli środowisko graficzne nie jest w stanie tego zrobić.
Innym zmienionym aspektem jest opóźnienie tunelu, które można teraz skonfigurować za pomocą argumentu module latency_msec
, podczas gdy moduły tunelu mogą ponownie łączyć się ze zdalnym serwerem, jeśli połączenie się nie powiedzie. Z drugiej strony możliwa jest kompresja dźwięku przesyłanego za pośrednictwem modułu protokołu transmisji w czasie rzeczywistym (RTP) przy użyciu kodeka Opus. Musi to być przekazane enable_opus=true
jako argument modułu i działa tylko wtedy, gdy PulseAudio jest skompilowany z włączonym GStreamerem.
Poprawiono stabilność opóźnień w pętli zwrotnej modułów i dodano nowy argument adjust_threshold_usec
do dostrojenia algorytmu sterownika. Kolejną dodaną zmianą jest możliwość ustawienia wartości poniżej jednej sekundy adjust_time
oraz możliwość ustawienia interwału rejestrowania za pomocą argumentu module log_interval
.
Kolejnym ważnym dodatkiem do PulseAudio 16 jest możliwość wyłączenia kanału miksowania moduł-zestaw-odbiornik, co może być przydatne przy łączeniu wielu kart dźwiękowych lub chipów w celu uzyskania dźwięku przestrzennego. Tak więc w przypadku połączenia trzech układów dźwięku stereo możliwe jest mapowanie tak, że jeden układ pełni funkcję wyjścia przedniego lewego i przedniego prawego, drugi pełni funkcję wyjścia tylnego lewego i tylnego prawego, a trzeci chip pełni funkcję tylnego lewego środkowego wyjścia przedniego.
Nowa --format
opcja „pactl” akceptuje text
i json
, więc w tej wersji obsługuje zrzucanie informacji w formacie JSON, aby ułatwić odczytanie innym programom.
Kończąc z ogólnymi wiadomościami PulseAudio 16, moduł JACK (module-jackdbus-detect) ma dwa nowe argumenty sink_enabled
, source_enabled
które można wykorzystać do wyłączenia wyjścia (sink) lub wejścia (źródło) w przypadku, gdy nie chcesz mieć obu funkcji załadowany.
Jeśli chodzi o konkretne urządzenia, bezprzewodowy i USB zestaw słuchawkowy EPOS/Sennheiser GSP 670 oraz SteelSeries GameDAC są w stanie obsługiwać zarówno wyjście mono, jak i stereo przez PulseAudio, gdzie wcześniej mogły to robić tylko. Co ciekawe, ALSA bare obsługuje oba formaty wyjścia audio.
Naprawiono wejście audio w układzie Texas Instruments PCM2902 i wprowadzono własne profile instrumentów Komplete Audio 6 MK2, które są podobne do Komplete Audio 6.
Tymczasem najciekawsze wieści PulseAudio 16, a przynajmniej te, które skupiają się na użytkowniku końcowym. Wszystkie szczegóły tego wydania są dostępne w informacjach o wydaniu zamieszczonych na wiki projektu, podczas gdy serwer można zainstalować, kompilując jego kod źródłowy lub czekając, aż pojawi się w dystrybucji takiej jak Arch Linux.
PulseAudio od dawna przechodzi od złego do lepszego, ale najwyraźniej zajęło zbyt dużo czasu, aby stać się dobrą alternatywą dla samego ALSA. Ze swojej strony PipeWire, choć wciąż nieco „zielony”, zaczął od znacznie lepszych podstaw i ma być domyślnym serwerem audio dla Ubuntu 24.04 LTS, więc gdy Canonical zakończy swój skok, PulseAudio przejmie kontrolę. uważany za skazany, mimo że jego rozwój może nadal być aktywny w tych terminach.
Należy pamiętać, że ALSA jest częścią jądra Linuksa i komponentem odpowiedzialnym za dostarczanie oprogramowania układowego, które umożliwia działanie układów dźwiękowych, więc zarówno PulseAudio, jak i PipeWire muszą polegać na ALSA, aby móc emitować i przechwytywać dźwięk.
Obraz: Pixabay.
Dodaj komentarz