Представен е релиз на звуковия сървър 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 и да се зададе настройката ‘enable_opus=true’ в модула module-rtp-send.
- В модулите за предаване/приемане на звук през тунели (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
