LINUX.ORG.RU

Pipewire 1.6.0

 


0

1

Опубликован релиз мультимедийного сервера pipewire 1.6.0. Новая версия является API- и ABI-совместимой с предыдущей веткой 1.4.x.

Основные изменения:

  • добавлен декодер LDAC (используемого в Bluetooth);
  • для скрытия потери пакетов Bluetooth теперь используется SpanDSP;
  • POD'ы теперь безопасно парсятся и собираются в разделяемой памяти;
  • узловые команды и события теперь могут содержать дополнительные пользовательские данные;
  • добавлена поддержка изменения максимального числа каналов (которое теперь по умолчанию — 128) во время компиляции;
  • появилась настройка раскладки аудиоканалов — теперь можно использовать опцию "audio.layout" = "5.1" вместо более громоздкой audio.position = [ FL, FR, FC, LFE, SL, SR ];
  • добавлена поддержка «Параметров Возможности» («Capability Params»), что можно использовать для согласования возможностей по ссылке до согласования возможностей формата и буфера;
  • стало больше цветовых типов HDR;
  • у циклов появилась блокировка с инверсией приоритета. Большая часть кода адаптирована для использования более быстрых (по сравнению с epoll/eventfd) блокировок для обновления общего состояния;
  • позиция канала теперь парсится из EDID;
  • карты каналов теперь устанавливаются в ALSA;
  • ресемплер теперь поддерживает конфигурируемые функции окна, такие как Blackman и Kaiser, а для повышения точности фазы вычисляются в числах с фиксированной запятой;
  • фильтр-граф теперь поддерживает плагины ffmpeg и нейросетевые модели ONNX (например, модели Silero для обнаружения голосовой активности);
  • прекращена поддержка клиентов с протоколом v0;
  • модуль jack-tunnel теперь может автоматически соединять порты;
  • в ROC теперь используются мультитрековые раскладки;
  • теперь можно сконфигурировать сбросить поток при вызове fork, однако jack-клиенты ожидают, что это отключено;
  • pw-cat поддерживает sysex и midiclip так же, как несжатые форматы, добавлены опции, позволяющие установить форматы кодека и контейнера так же, как список поддерживаемых контейнеров, кодеков, раскладок и названий каналов.

>>> Полный список изменений

★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 4)
Ответ на: комментарий от mittorn

если я захочу продавать устройства, принимающие звук по LDAC (т.е использующие декодер) массово

Энкодер LDAC распространяется под лицензией Apache License 2.0, со всеми вытекающими.

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

По-хорошему морду к своему pipewire должны сами пайпварщики писать, а не мимокрокодилы, ибо мимокрокодилы будут всегда на пару шагов позади текущих фич.

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

однако, лицензирование там может быть похожим. Как и в случае с енкодерами/декодерами h254, но за них обычно и так уплочено

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

Т.е, вероятно, декодер тоже открыли. Но я всё равно уточню позже

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

наличие кодировщиков на h264/h265 со свободными лицензиями никак не освобождает от патентов. Ты можешь использовать x264, но если распространяешь готовое устройство с ним и в нём нет уже оплаченного аппаратного енкодера - плоти

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

Тут они что-то маху дали, да. Какие-то они не гуишники совсем. А то это вообще бы лютая победа над всем что можно себе представить была бы. Можно было бы, показывая это, возить всех мор мечты, мечты…

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

Ты можешь использовать x264, но если распространяешь готовое устройство с ним и в нём нет уже оплаченного аппаратного енкодера - плоти

ну - это-то, как раз - логично. Но так, практически, никто не делает.

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

Так вот у меня и вопрос - можно ли продавать устройство с функйей BT-колонки по LDAC, а не только SBC/AAC, без доп. платы за LDAC

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

Так вот у меня и вопрос - можно ли продавать устройство с функйей BT-колонки по LDAC, а не только SBC/AAC, без доп. платы за LDAC

если я все понял правильно - можно. согласно лицензии apache 2

насколько я понимаю, ранее с этим как раз были проблемы, но сейчас ldac открыт целиком, если я конечно ничего не напутал

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

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

Лул, а теперь сгенерируй конфиг для filter-chain. Посмотрим, на 80 или на 90 процентов он нагаллюцинирует.

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

Его открыли для андроида, если пользоваться сертифицированным оборудованием. А за то чтобы выпускать самим и клеить логотип нужно платить.

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

Как вспомню приседания с конфигами альсы, чтобы заставить 5.1 работать

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

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

По хорошему, надо отдельная GUI тулза именно для filter-chain

EasyEffects не нужно, или PipeWire для продвинутых: часть 2 (комментарий):

А я собираюсь сделать просто базовый простой «улучшайзер» для обычных людей, нечто вроде тех что идут с драйверами в Windows. Это куда проще и в разработке, и в использовании юзером.

Есть подвижки?

dataman ★★★★★
()

узловые команды и события теперь могут содержать дополнительные пользовательские данные

прекращена поддержка клиентов с протоколом v0

ABI-совместимый, говоришь…

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

Pipewire-pulse - это то каким должен был быть Pulseaudio изначально, плюс с нормальными конфигами.

Чет в лесу сдохло! ты выдал мысль, с которой я полностью согласен.

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

Видимо, лучше с pw работать через api jack, alsa или pulse, но не напрямую, а то опять протокол дропнут

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

Да, он практически готов к релизу, но как всегда, сложнее всего - закончить ))) Планирую скоро опубликовать.

Но это не совсем то о чем говорили тут, там просто GUI с крутилками для заранее заданных цепочек фильтров, для типичных бытовых потребностей. А вот если бы граф фильтров прямо как схему собирать…

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

А вот если бы граф фильтров прямо как схему собирать…

А API такое позволяет, без создания всех этих конфигов?

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

Насколько я понимаю нет. Чтобы изменить граф filter-chain на лету, моя софтина генерирует измененный конфиг в /tmp и запускает дочерний pipewire с ним (закрыв предыдущий экземпляр с предыдущим конфигом, если он был). Диковато, но с точки зрения пользователя, это выглядит как правка на лету.

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

я вот знал про Pro Audio, но забыл его попробовать. в ближайшие дни опробую,может чудо произойдет

milka
()
Ответ на: комментарий от ivanlex

вроде не запускал кваку и дум. но в том, что я запускал, проблем не было. ни одного треска или щелчка. будь то игрушки, фильмы, ютубы, и все остальное. с момента приобретения пк была asus xonar dg, никакого пш и белого шума, а вот на встройке белый шум был, но это вряд ли пульса виновата была. пс мать была на am3

milka
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.