Випуск звукового сервера PulseAudio 16.0

Представлено реліз звукового сервера 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

Додати коментар або відгук