Представен е релиз на звуковия сървър PulseAudio 16.0, който функционира като посредник между приложенията и различни нискоуровневи звукови подсистеми, абстрагируйки работата с оборудването. PulseAudio позволява управление на звуковата сила и смесването на звука на ниво отделни приложения, организиране на входящия, смесения и изходящия звук при наличие на множество входни и изходни канали или звукови карти, позволява в реално време да се променя форматът на звуковия поток и да се използват плъгини, предоставя възможност за прозрачно пренасочване на звуковия поток на друго устройство. Кодът на PulseAudio се разпространява под лиценз LGPL 2.1+. Поддържа работа в Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS и Windows.
Ключови подобрения в PulseAudio 16.0:
- Добавена е възможността за употреба на аудиокодека Opus за компресиране на звука, изпращан чрез модула module-rtp-send (преди това се поддържаше само PCM). За включване на Opus е необходимо да се компилира PulseAudio с поддръжка на GStreamer и да се зададе в модула module-rtp-send настройката „enable_opus=true“.
- В модулите за предаване/прием на звук през тунели (tunnel-sink и tunnel-source) е добавена възможност за настройка на забавянето чрез параметъра latency_msec (преди това забавянето беше фиксирано на 250 микросекунди).
- В модулите за предаване/прием на звук през тунели е осигурена поддръжка на автоматично повторно свързване с сървъра. в случай на прекъсване на връзката. За включване на повторното свързване трябва да се зададе настройката reconnect_interval_ms.
- Добавена е поддръжка за предоставяне на приложенията информация за нивото на заряда на акумулаторните звукови устройства с интерфейс Bluetooth. Нивото на заряда също така се показва сред свойствата на устройството в изхода на командата „pactl list“ (свойство bluetooth.battery).
- В утилитата pactl е добавена възможност за извеждане на информация в формат JSON. Изборът на формата се осъществява чрез опцията ‘—format’, която може да приема стойности text или json.
- Добавена е поддръжка за стереоизход при използване на слушалки EPOS/Sennheiser GSP 670 и SteelSeries GameDAC, за които се използват отделни ALSA-устройства за стерео и моно (преди това се поддържаше само устройство за моно).
- Решени са проблемите с приемането на звук от звукови карти на база чипа Texas Instruments PCM2902.
- Добавена е поддръжка на 6-канална външна звукова карта Native Instruments Komplete Audio 6 MK2.
- Решени са проблемите със синхронизацията и точността на определяне на забавянето при предаване на звук през тунели и модула combine-sink.
- В модула module-loopback е добавен параметър adjust_threshold_usec за фино настройване на алгоритъма за управление на забавянето (по подразбиране се използва забавяне от 250 микросекунди). Стойността по подразбиране на параметъра adjust_time е намалена от 10 на 1 секунда, добавена е възможността за задаване на стойности под секунда (например 0.5). Воденето на лог на корекцията на скоростта на възпроизвеждане по подразбиране е изключено и сега се регулира с отделна опция log_interval.
- В модула module-jackdbus-detect, използван за активиране на предаване/прием на звук чрез JACK, са добавени параметрите sink_enabled и source_enabled за селективно включване само на предаването или приемането на звук чрез JACK. Също така е разрешено повторното зареждане на модула за едновременно използване на различни конфигурации на JACK.
- В модула module-combine-sink е добавен параметър remix за деактивиране на ремикширането на каналите, което може да е необходимо, например, при използване на няколко звукови карти за формиране на единен обемен звук.
Източник: opennet.ru
