LINUX.ORG.RU

Вышел PipeWire 0.3.81

 , , ,


0

1

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 всегда успевает изменить метаданные, поскольку ожидает обходные пути перед выходом.

>>> Подробности

★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Извиняюсь за надмозговый перевод, но зато не копипаста

Werenter ★★★
() автор топика

Новость я решил написать в связи с тем, что после обновления pipewire у меня сломался звук в одной игре. Откат на 0.3.80 решил проблему.

Werenter ★★★
() автор топика
Ответ на: комментарий от Werenter

Откат на 0.3.80 решил проблему.

Новая версия является первым RC для версии 1.0.

Тем временем на опеннете:

Выпуск дистрибутива Raspberry Pi OS, переведённого на Debian 12, PipeWire и Wayland

Безумству храбрых поём мы песню :)

hobbit ★★★★★
()

@hobbit, исправь последнюю строчку, замени метаданные, ожидает на метаданные, так как ожидает.

Werenter ★★★
() автор топика

Радует. Поздравляю всех причастных.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от hobbit

Безумству храбрых поём мы песню :)

Как-бы в Debian 12 тоже трубопровод по-умолчанию

hateWin ★☆
()

Добавлена поддержка GNU/Hurd!

Так а… он жив? И какой звуковой АПИ у него, OSS поди? В данном случае просто пофиксили сборку проекта на хурде, методом

- #if defined(__linux__)
+ #if defined(__linux__) || defined(__GNU__)

но работает ли оно на нём реально, и если да - через какой АПИ?

anonmyous
()
Ответ на: комментарий от alex1101

Как и альса в свое время. Даже пульса у меня просто работает в разных дистрах. Сам удивлен. Че там и как в этой вашей пайпваре не знаю, еще не тыкал.

Gonzo ★★★★★
()
Ответ на: комментарий от Gonzo

Че там и как в этой вашей пайпваре не знаю, еще не тыкал.

Да нормально, вроде, всё работает (Убунту дефолт). Иногда клиппит, если все ядра загрузить на >60%. Но может это только у меня так, да и решается урезанием осетра более грубым ресемплингом и меньшей разрядностью (короче, снижением требований).

SkyMaverick ★★★★★
()

Лучший аудио-сервер (что бы это не значило) стал еще лучше! Alsa под нами вперед Пайпваряне!

MoldAndLimeHoney
()
Ответ на: комментарий от eternal_sorrow

Ну, или так. Короче, решается. У меня ощущение, что в Убунте вообще стоит «как есть», всё по-дефолту.

SkyMaverick ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Я написал новость вчера, когда последней версией была 0.83.1

Werenter ★★★
() автор топика
Ответ на: комментарий от alex1101

Сабж это такая штука, которая просто работает. Вообще никаких движений не требует.

Когда эта штука научится полностью эмулировать PulseAudio (главная функция которого это делать ПЫШЬПЫЩЬ в произвольные моменты времени) её можно будет удалить за ненадобностью. Или может просто сразу удалить.

tommy ★★★★★
()
Последнее исправление: tommy (всего исправлений: 1)
Ответ на: комментарий от tommy

У меня пульса перестала делать ПЫШЬПЫЩЬ года два назад, что-то там переделали и чудной «пыщь» пропал. Без него как-то скучно, одиноко, даже по «пыщь» мучает ностальгия)

elpablo
()
Ответ на: комментарий от eternal_sorrow

И, кстати, вспомнил, конкретно у меня окончательно вылечило вот такое шаманство.

cp /etc/wireplumber/main.lua.d/50-alsa-config.lua ~/.config/wireplumber/main.lua.d/50-alsa-config.lua

в секции для input и output раскомментировать и выставить

apply_properties = {
    ["api.alsa.headroom"] = 1024,
}

systemctl restart --user wireplumber.service

Оно, как-бы есть в траблшутах, но вдруг кому пригодится у кого в Убунте при нагрузке звук лагает.

SkyMaverick ★★★★★
()
Последнее исправление: SkyMaverick (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Логично. В Убунту он дефолтом. ЕМНИП, его и сами авторы Пайпа рекомендуют использовать, вместо собственного простенького session-manager-а.

SkyMaverick ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Звучит как новый вид шутки про пересборку ядра.

Irben ★★★
()

DFF и DSD

RAOP

BAP-устройства

А-а-а, это только я ничего не понимаю!?

Irben ★★★
()

там уже 0.3.82 вышло, его релизят по-нескольку раз в месяц

kott ★★★★★
()
Ответ на: комментарий от SkyMaverick

Тем не менее pipewire-session-manager достаточно для большинства нужд. И он не тащит lua5.4 в систему в отличие от wireplumber’а.

eternal_sorrow ★★★★★
()

Черт, я просто хотел послушать музычку…

BydymTydym
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.