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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.