Только что представлен релиз звукового сервера 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 для отключения ремикса каналов, который может быть необходим, например, при использовании нескольких звуковых карт для формирования единого объемного звука.
Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Будьте первым, чтобы комментировать