Проектът freedesktop.org обяви пускането на звуковия сървър PulseAudio 16.0 с някои нови функции. Така че нека да разгледаме какво е новото и подобрено.
PulseAudio е звуков сървър с общо предназначение, предназначен да действа като мост между вашите програми и хардуерни устройства, които поддържат ALSA или OSS. Освен това, ако Avahi е активиран, той може да осигури просто мрежово поточно предаване през локални устройства.
Въпреки че популярността на PipeWire нарасна през последните години и в момента е основният избор за звуков сървър в много Linux дистрибуции, PulseAudio все още не е излязъл от играта и все още се развива. И най-новата му версия, PulseAudio 16, доказва това.
Акценти на звуковия сървър PulseAudio 16
Започваме с факта, че Кодек Opusкойто е несравним за предаване на интерактивна реч и музика през интернет, вече може да се използва за компресиране на аудио, изпратено с module-rtp-send
. Разрешаване на пас opus=true
като модулен аргумент към module-rtp-send
да го използвам. Тази функция обаче е налична само ако PulseAudio е изграден с активиран GStreamer.
Сега нека да преминем към най-значителната промяна в тази версия, според нас. Звуковият сървър PulseAudio 16 вече поддържа отчитане на нивото на батерията чрез Bluetooth. Най-накрая!
С други думи, ако Bluetooth устройство поддържа отчитане на нивото на батерията, PulseAudio вече може да предава информацията към друг софтуер. Освен това, ако вашата среда на работния плот все още не позволява показване на нивото на батерията в приятен GUI, нивото е достъпно и чрез bluetooth.battery
въведете атрибутите на обекта на картата на устройството.
Друга вълнуваща промяна в звуковия сървър PulseAudio 16 са някои подобрения module-loopback
. Този модул използва адаптивно повторно семплиране, за да компенсира незначителни промени в тактовите честоти между устройствата източник и приемник.
Нов аргумент, adjust_threshold_usec
, беше добавен за фина настройка на алгоритъма на контролера. Настройката по подразбиране от 250 микросекунди трябва да е достатъчна при повечето обстоятелства. Въпреки това, ако е недостатъчен, честотата на семплиране на обратната верига ще осцилира, докато твърде високите стойности ще увеличат вариацията в латентността на обратната верига.
Друга промяна в обратната връзка на модула е задаване на аргумента за време за настройка на стойности, по-малки от една секунда, като 0,5, което задава интервала за настройка на половин секунда. Така че, за да се засили контролът на латентността, стойността по подразбиране беше променена от 10 секунди на 1 секунда.
В допълнение, module-jackdbus-detect, който автоматично добавя JACK приемници и източници при стартиране на JACK сървъра, също получи известна любов в PulseAudio 16.
В sink_enabled
и source_enabled
опции са добавени към модула и приемат булеви стойности. Ако зареждането както на приемника, така и на източника не е желателно, новите аргументи могат да се използват за деактивиране на всеки от тях.
Освен споменатите по-горе, някои допълнителни промени също заслужават да бъдат отбелязани тук.
Функцията за стерео изход е въведена за EPOS/Sennheiser GSP 670 USB/безжични слушалки и SteelSeries GameDAC. Освен това се поддържат и директна USB връзка и безжичният ключ GSA 70.
Не на последно място, отчитането на закъснението на входа на приемника и изхода на източника вече включва забавяне на ресемплера. Това забавяне е включено в латентностите на приемника и източника. Въпреки че това е скромна семантична промяна, тя трябва да даде възможност за по-прецизна A/V синхронизация за приложения.
За повече информация относно всички промени в звуковия сървър на PulseAudio 16.0, можете да се обърнете към Бележки към изданието.
Публикациите се превеждат автоматично с google translate