PipeWire — это мультимедийный сервер, предназначенный для вывода и обработки звуковых и видео потоков в реальном времени. Для клиентов имеется совместимость с API PulseAudio, JACK и ALSA.
Новая версия является первым RC для версии 1.0.
Основные изменения
- Поддержка jackdbus включена по умолчанию.
- Планирование на основе IRQ в ALSA улучшено и включено по умолчанию для профиля Pro Audio. Так же теперь pcm связываются друг с другом для уменьшения задержек, что соответствует поведению JACK.
- Реализована поддержка как старых, так и новых версий webrtc-audio-processing для облегчения перехода.
- Теперь принудительное изменение квантования узлами или метаданными также приводит к принудительной приостановке и возобновлению работы графа, так же, как и при изменении битрейта, чтобы убедиться, что все узлы адаптируются к новому квантованию. Это важно для узлов Pro Audio, которым необходимо перенастроить оборудование на новый период в планировании на основе IRQ.
- Исправлена ошибка в разборе регулярных выражений.
- Множество мелких исправлений и улучшений.
Другие изменения
PipeWire
- Теперь поток имеет опцию
EARLY_PROCESS
, которая может использоваться для реализации собственного заполнения буфера. - Исправлена ошибка определения положения узла драйвера.
- Удаление ссылки теперь пересчитывает граф корректно.
- Исправлено сравнение битрейтов для определения наилучшего битрейта в графе.
- Теперь для освобождения памяти используется функция
malloc_trim()
, если она доступна.
Утилиты
pw-cat
теперь поддерживает форматы DFF и DSD.
Модули
- В RAOP сделаны некоторые улучшения. Теперь каждые две секунды производится опрос устройств для поддержания их в работающем состоянии.
- Исправлена ошибка в цепочке фильтров, из-за которой при микшировании только одного источника не применялось предусиление.
- Теперь цепочка фильтров может передать объём потока элементам управления в графе.
- Улучшена регулировка громкости в RAOP.
PulseAudio
- Некоторые исправления в обработке
pending_stream
. - Исправление ошибки в коде отправки событий, из-за которой не происходила отправка события изменения, когда узел был связан.
- Снижен приоритет клиентов реального времени pulseaudio.
SPA
- Теперь драйвер ALSA выполняет синхронизацию всех последователей напрямую из события пробуждения. Это позволяет добиться более стабильного согласования битрейтов.
- Добавлена поддержка GNU/Hurd!
Bluetooth
- Улучшена работа кодеков при использовании PipeWire в качестве Audio Gateway.
- Адаптированы BAP-устройства к новому API Bluez.
JACK
- Если библиотека jack находится в пути для библиотек по умолчанию, избегайте использования
LD_LIBRARY_PATH
, так как это может привести к проблемам. - Реализована обработка сброса задержки в значение по умолчанию на порту.
- Теперь
jack_property
всегда успевает изменить метаданные, поскольку ожидает обходные пути перед выходом.
>>> Подробности