LINUX.ORG.RU

PipeWire 0.3.33

 , , ,


0

1

Вышла новая версия мультимедийного сервера PipeWire 0.3.33, идущего на замену PulseAudio. Проект уже используется по умолчанию в дистрибутиве Fedora Linux и работает в среде GNOME. Код написан на языке Си и распространяется под лицензией LGPLv2.1.

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

  • улучшена поддержка виртуальных источников для профиля Pro Audio;
  • улучшено согласование модификатора формата DMA-BUF;
  • поддержка нескольких частот дискретизации в графе — на данный момент не включено по умолчанию;
  • Bluetooth теперь может автоматически переключаться между профилями HSP и A2DP;
  • различные небольшие исправления, а также изменения в документации.

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

★★

Проверено: Shaman007 ()

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

с чем связано, то, что вместо объединения усилий по улучшению PulseAudio, создают другой проект

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

Ну, все как всегда. Вместо допиливпния осс сделали алсу. Вместо допиливпния алсы сделали пульсаудио. Вместо допиливания pa сделали пайпваер.все как всегда, добро победит в перспективе, а пока кушайте ворк ин прогресс :)

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

А во фряхе просто допилили осс.

Во фряхе тоже переписали oss, правда сохранив совместимость его api, а впоследствии поддержали и новый ossv4 api.

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

Например с тем, что у PA концептуально другой дизайн, и чтобы улучшить PA в том направлении, где он плох, его бы пришлось переписать с нуля. Цели у PA были другие и на момент создания ситуация с оконными менеджерами и аудио подсистемами была другая.

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

То есть вместо PA+JACK можно использовать PW.

Плюс, он добавляет концепцию потоков из PA и для видео тоже. Поэтому для приложений поверх Wayland можно использовать только PW, и для видео и для аудио.

Конечно, должно пройти время, чтобы адаптировать приложения, но PW API-совместим с PA, поэтому не будет таких проблем как с адаптацией ALSA-only приложений для PA. Его в принципе уже можно использовать и многие дистрибутивы включают в поставку.

anonymous ()
Ответ на: комментарий от mrdeath

Вместо допиливпния алсы сделали пульсаудио

Чушь какая, пульса — звуковой сервер, пользовательская надстройка сверху над ядерными дравами alsa/oss, и при отсутствии онных — неработающая(ну если только она по сети не умеет звук отправлять). Ты мог бы сказать вместо допиливания nas/esd/arts/jack.

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

А чему тут подгорать? Это опен сорс. Пиши на чём хочешь. Тем более, что звуковой сервер это в целом не тот сегмент, где критично отсутствие багов, непроверенные данные туда особо не идут (кроме самого звукового потока, но там уж глючить нечему).

Я с какой-то стороны даже рад тому, что C не забрасывают. Есть в нём своя прелесть.

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

Это кривой перевод, судя по всему.

Support multiple sample rates in the graph. Not enabled by default yet.

Судя по контексту, имеется в виду график pipewire-dot.

https://www.collabora.com/news-and-blog/blog/2019/12/09/new-graphing-tool-pipewire-debugging/

А может и нет, там нет пояснения, что имеется в виду.


В README проекта PipeWire есть строка:

https://github.com/PipeWire/pipewire/blob/master/README.md

Generating graphs for audio and video processing.

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

Учитывая, что PW строится на концепте графа потоков, я бы не был так уверен. По ссылкам не переходил, пост не читал, пишу с дивана.

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

В любом случае исправила на

поддержка нескольких частот дискретизации в графе

а там уже пусть кто как хочет, так и интерпретирует. 🤷

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

Ну, ты просто продолжил мою мысль. :) народ постоянно пишет велосипеды вместо того чтоб улучшать что-то одно. Не то, чтоб мне пульса мешала жить, но я просто не вижу для меня её пользы. Как до пульсы с микрофонами и переключением на наушники/спикеры вечно были проблемы, так и сейчас они никуда не делись. Сейчас купил ноут hp с 4мя колоночками внутри. И как и ожидалось, играет только 2 пищалки. А микрофон вообще не работает, нужно ещё разбираться что делать чтоб оно заработало.

Хотя вроде как работа кипит и все что-то улучшают.

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

Ты про это создавал предыдущую тему? Теперь ты доволен?

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

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

Нет, graph - это вот такая структура из приложений и соединений между ними. Как в jack, кто хоть раз использовал jack поймет. Теперь разные приложения могут работать с разной частотой дискретизации.

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

Хехе, разрабы читают твои отзывы и срочно реализуют твои хотелки :)

Осталось разобраться как с этим работать.

Пришёл кастануть тебя, а ты уже тут :))

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

PW API-совместим с PA

не совсем так. PW поддерживает работу PA приложений через отдельную прослойку - демон pipewire-pulse.

так же он поддерживает работу приложений alsa (через такой же механизм как работают приложения alsa под pulseaudio - плагином к alsa), и приложений jack - через собственную реализацию клиентской библиотеки libjack.

но так же у pipewire есть и свой собственный нативный API

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

Точно придется Мак для записи музыки покупать, достали они со своим улучшайзингом. Я уже понял, что под музыку линух надо сильно допиливать, и это не всегда совместимо с моими остальными рабочими потребностями.

gns ★★★★★ ()

Чем бы дитя ....

Господа и дамы, я наверное стар, суперстар, но я понять не могу все эти телодвижения. Как юзал alsaloop поверх alsa’ы так и юзаю уже сколько лет. Все работает ОК - переключение между выводами, смена карты/bluetooth на лету, telegram/zoom/youtube/etc, звук по сети все работает. Чё за кипиш околофутбола?

zmc ()
Ответ на: комментарий от mrdeath

Хотя вроде как работа кипит и все что-то улучшают.

Так пока Линукс сообщество и им сочувствующие работают и улучшают, негодяи из HP, Dell и прочие портят, называя свои поделки новыми технологиями и прочим маркетинговым бредом. Эта музыка будет вечной.

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

Точно придется Мак для записи музыки покупать

Так оно и понятно. Линукс для программирования. Остальное туго…

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

Ну если только купишь мак аппаратуру.

К примеру в маке нет CEC и я даже нативно, без сторонних приложений, не могу менять звук на мониторе, что передается через usb-c.

В Линукс из коробки :)

ZogG ()

Bluetooth теперь может автоматически переключаться между профилями HSP и A2DP;

Ты гля, может, 2022 год таки станет годом линакса на десктопе.

shimon ★★★★★ ()

Вот интересно, каковы задержки у этого комбайна? Допускаю, что у самого пайпваре они не велики. Но с ним надо запустить pipewire-pulse, который коннектится к нему по сокету, и выставляет другой сокет для PA клиентов. В последних релизах ещё какой-то pipewire-media-session демон приходится запускать, чтобы эта связка заработала.

Есть ли уверенность в том, что все эти перебрасывания по сокетам, не приводят к задержкам? Или там по сокетам сами данные не ходят, а только какие-то управляющие команды?

Всё равно непонятно: был 1 процесс, а стало 3… юникс-вей? :)

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

Мне мас (если куплю) будет нужен для всяких Штенбергов, многоканальной записи и управления усилителями по MIDI, чего в линухе нет и не будет. Протоколы закрыты, к сожалению. Родная рулилка той же Ямахой есть под винду и под мак. Ну и под андроид, но не со всем функционалом (апдейтов фирмари нету, например). Ну, то есть, многоканалка есть, но под это нужно дотачивать линух, а это по-любому отдельный комп. Ну и тогда зачем линух? И железо подбирать придется так, что бы тот же Ардур его понял.

Ну, и удобная печатная машинка, опять же.

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

Критическая проблема пульсаудио в том, что в нем нет видео. Это не решить допиливанием.

Поэтому и переделывают с нуля, аудио+видео. По сути, это замена gstreamer, только (возможно) работоспособная.

AVL2 ★★★★★ ()