Пуснат е релиз на звуковия сървър PulseAudio 17.0, който служи като посредник между приложенията и различните нискоуровневи звукови подсистеми, абстрахирайки операцията с хардуера. PulseAudio позволява управление на звука и смесването на звук на ниво отделни приложения, организиране на входа, смесването и изхода на звука при наличие на няколко входни и изходни канала или звукови карти, позволява в реално време да променяте формата на звуковия поток и да използвате приставки, дава възможност за прозрачно пренасочване на звуковия поток на друга машина. Кодът на PulseAudio се разпространява под лиценз LGPL 2.1+. Поддържа работа в Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS и Windows.
Отбелязва се, че подобренията в новата версия PulseAudio 17.0 не са много и разработката на проекта напоследък е забавена, тъй като основното внимание на общността сега е насочено към разработването на мултимедийните сървър Pipewire, мениджъра на звуковите сесии WirePlumber и свързаните с тях проекти. Ключови подобрения в PulseAudio 17.0:
- Променен е методът за отразяване на настройките за маршрутизиране на звука ALSA UCM (Use Case Manager) в профили на PulseAudio. Вместо генерирането на комбинирани портове за всички устройства, които не си противоречат (т.е. устройства, не отбелязани като конфликтни и не ползващи едни и същи PlaybackPCM и CapturePCM), сега се създава един профил PulseAudio. Освен това, различните входове и изходи сега се представят като отделни източници и приемници, а не като различни портове в един източник и приемник.
- Подобрена е индикацията за заряда на акумулаторните Bluetooth устройства. Хост устройствата на база PulseAudio сега могат също да предават информация за заряда на външните Bluetooth устройства, например, при свързване на устройство на база PulseAudio към автомобилната информационна система, системата ще покаже нивото на заряда на свързаното устройство.
- Добавена е поддръжка на Bluetooth кодека FastStream, позволяваща постигането на по-високо качество на двупосочния звук.
- Библиотеката webrtc-audio-processing е актуализирана до версия 1.3, в която е подобрено потискането на ехото и е увеличена устойчивостта на дрейфа на честотата на дискретизация.
- В модула module-role-cork е реализирана възможността за използване на групи роли като тригер за заглушаване и връщане на звука.
- При зареждане на профили ALSA сега се използват файлови пътища, съответстващи на спецификацията XDG (първо $XDG_DATA_HOME, след това $XDG_DATA_DIRS и накрая старият път).
- Максималната поддържана дискретизационна честота (PA_RATE_MAX) е увеличена до 768kHz.
Източник: opennet.ru
