PulseAudio 16.0 уже выпущен, и это его новости

Только что представлен релиз звукового сервера PulseAudio 16.0, который выступает посредником между приложениями и различными низкоуровневыми звуковыми подсистемами, абстрагируя работу от железа.

PulseAudio peПозволяет управлять громкостью и звуковым миксом на уровне отдельных приложений, организовать ввод, микширование и вывод звука при наличии нескольких входных и выходных каналов или звуковых карт, позволяет изменять формат аудиопотока на лету и использование плагинов, дает возможность прозрачно перенаправлять аудиопоток на другую машину.

Основные новые функции PulseAudio 16.0

В этой новой версии подчеркивается, что добавлена ​​возможность использования аудиокодека Opus для сжатия аудио, отправляемого с помощью модуля module-rtp-send (ранее поддерживалась только PCM). Чтобы включить Opus, вы должны скомпилировать PulseAudio с поддержкой GStreamer и установить настройку «enable_opus=true» в модуле module-rtp-send.

В модулях передачи/приема звука через туннели (tunnel-sink и туннель-источник) появилась возможность регулировать задержку с помощью параметра latency_msec (ранее устанавливалась задержка 250 микросекунд).

Также подчеркивается, что появился новый алгоритм для поддержания стабильной задержки во время повторной выборки адаптивный в шлейфе модуля и в других местах. Частью этого является новая реализация «сглаживания времени». Он предложит более точные и стабильные оценки задержки по сравнению с текущим алгоритмом. Это в основном важно, когда требуется фиксированное отношение между различными потоками (синхронизация аудио/видео, модульная петля, модульное объединение-приемник, модульное эхо-компенсация и т. д.).

Поскольку это довольно сложный новый код в основных частях обработки звука, старая реализация некоторое время сохраняется, чтобы иметь резервную копию на случай появления ошибок.

Модули передачи/приема звук через туннели обеспечить поддержку для повторного подключения к серверу в случае сбоя соединения. Чтобы включить переподключение, установите параметр reconnect_interval_ms.

Параметр Adjust_threshold_usec добавлен в модуль module-loopback для настройки алгоритма управления задержкой. (задержка по умолчанию составляет 250 микросекунд). Значение по умолчанию параметра Adjust_time уменьшено с 10 до 1 секунды, добавлена ​​возможность установки значений меньше одной секунды (например, 0,5). Регистрация настроек скорости воспроизведения отключена по умолчанию и теперь управляется отдельной опцией log_interval.

Добавлено поддержка предоставления приложениям информации об уровне заряда батареи аудиоустройств Bluetooth. Уровень заряда также отображается среди свойств устройства, показанных в выводе «pactl list» (свойство bluetooth.battery).

La возможность генерировать информацию в формате JSON был добавлен в утилиту pactl. Формат выбирается с помощью опции ‘–format’, которая может принимать значения text или json.

Добавлено поддержка стереовыхода при использовании наушников EPOS/Sennheiser GSP 670 и SteelSeries GameDAC, которые используют отдельные устройства ALSA для стерео и моно (ранее поддерживалось только одно моно устройство).

Из других изменений, которые выделяются в этой новой версии:

  • Исправлены проблемы с приемом от звуковых карт на базе чипа Texas Instruments PCM2902.
  • Добавлено Полная поддержка 6-канальной внешней звуковой карты Аудио 6 MK2 от Native Instruments.
  • Устранены проблемы с синхронизацией и точностью определения задержек при передаче звука через туннели и модуль комбинированного приемника.
  • Добавлены параметры sin_enabled и source_enabled в модуль module-jackdbus-detect, используемые для включения передачи/приема звука через JACK, чтобы выборочно включить только передачу или прием звука через JACK. Перезагрузка модуля также позволяет одновременно использовать разные конфигурации JACK.
  • В модуль module-combine-sink добавлен параметр remix для отключения ремикса каналов, который может быть необходим, например, при использовании нескольких звуковых карт для формирования единого объемного звука.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.