Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55598
Надо было писать на Go.
На rust, вообще-то.
Оба дураки и не лечитесь. Только на ASM!!!
оба товарища ассемблера ниасиляторы, раз пишут на смузях
Ассемблер для дураков, только машинный код!
Вот сами своим машинные команды вбивайте дырочками в перфокарточках. Мы этим в своё время наелись.
И как потом портировать на ARM? Go работает везде, при желании и добавлении ключей конЬпилируется полностью статически и под любую архитектуру из современных. Кто еще так умеет?
Кто еще так умеет?Практически все
Они это делают небезопасно и небыстро, а еще у них дырени и у раста тоже, так что хорошая попытка, но нет.
PHP!!!!
C/C++
Go
> И как потом портировать на ARM?...у ARM нет ассемблеров? "Не верю!"©®
Т.е., портирование под ARM - полное переписывание.
Вот только не надо грязи.
go ты на big black doodle от google со своим go
Лучше на гуглин чем на мозиллин.
Что-то не внял: "замена" PulseAudio, но PulseAudio все-таки нужен?
> но PulseAudio все-таки нуженПпшпшпшпшпш не нужен.
Сложилось впечатление, что больше инструментарий от пульсы. И запускается оно пока что довольно топорным способом (при логине юзера).
> И запускается оно пока что довольно топорным способом (при логине юзера).надо от рута? Пульса также запускается с использованием пользовательского юнита
> Что-то не внял: "замена" PulseAudioВерно, замена.
> но PulseAudio все-таки нужен?
Нет, не нужен. PW совместим с PA и прозрачно его заменяет. Все утилиты для PA (например Pavucontrol) спокойно работают с PW и ничего не замечают.
> Нет, не нужен. PW совместим с PA и прозрачно его заменяет. Все
> утилиты для PA (например Pavucontrol) спокойно работают с PW и ничего
> не замечают.Может я не так чего делал, но в генте утилиты для pa притянули собссно сам pa. Пока работает.
Их можно ставить рядом и просто активировать нужный сервер.
За Генту не скажу, а в Арче есть пакет pipewire-pulse, который provides=pulseaudio и является прослойкой. Хотя libpulse все равно приходится ставить.
Нет. PW реализует прослойки, имитирующие PulseAudio/JACK/ALSA.
> PW реализует прослойки, имитирующие PulseAudioпрослойка, имитирующая другую прослойку, заменяющая прослойку, но чтобы первая прослойка работала нужно ставить все утилиты от второй прослойки, которые по зависимостям тянут вторую прослойку тоже. тут разрабы так плотно пыхнули, что переплюнули даже поттеринга, у которого якобы модульная сисда требует таки наличия журналд и его работы, чтобы заменить его на сислог. это такая новая шизуха - абстрактная прослойка прослойной абстракции. но оно всё модульное чесно-чесно!
>> PW реализует прослойки, имитирующие PulseAudio
> прослойка, имитирующая другую прослойкуПрослойка совместимости -> Pipewire -> драйверы ALSA. Какбы всё.
А надо было как? Выкинуть всё, кроме PW, и ждать когда и если всё ПО переведут на него нативно? Есть риск в обозримой перспективе не дождаться.
> но чтобы первая прослойка работала нужно ставить все утилиты от второй прослойки\ненужно. Используй утилиты от первой прослойки, а для софта, который не в курсе про pipewire не забудь запустить pipewire-pulse
> прослойка, имитирующая другую прослойку, заменяющая прослойку, но чтобы первая прослойка работала нужно ставить все утилиты от второй прослойки, которые по зависимостям тянут вторую прослойку тоже.Юниксвей же.
>> прослойка, имитирующая другую прослойку, заменяющая прослойку, но чтобы первая прослойка работала нужно ставить все утилиты от второй прослойки, которые по зависимостям тянут вторую прослойку тоже.
> линуксвей же.Поправил. Не путай ламповое с пахучим, пожалуйста.
Странно, я эту версию на генте ещё 2 дня назад ставил. А оно, вон, только вышло...
Профит относительно просто Алсы имеется?
> Профит относительно просто Алсы имеется?Ну, с просто алсой я понятия не имел, как переключить звук с монитора (LED Cinema) на бортовой звук (MIO892) на лету. А щас это тупо просто как в вантузе :). И с блютус-гарнитурой тоже работает в пол-тычка.
так стоп, оно зарелизилось 18 часов назад а ты поставил еще позавчера ? однако, хотя я в принципе догадывался что часть опеннетчиков засланцы из будущего
> из будущегоВы мне льстите :).
Просто написал в package.accept_keywords
media-video/pipewire ~amd64.И пересобрал. Приехало то, что приехало :). А вот конфиги пришлось лапами копировать из /usr.
сначала конфиги верните на место в /etc/pipewire/ , а потом уже релиз обсудим!
> сначала конфиги верните на место в /etc/pipewire/ , а потом уже релиз
> обсудим!Конфиги копировать из /usr/share, ну ...
>сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видеоНепонял, так он разширяет PulseAudio, или заменяет его?
>Напомним, PipeWire расширяет область применения PulseAudio обработкой
Вот, опять.
Заменяет. Пульса оперировала только аудио. PW делает, в общем, тоже самое, но оперирует любыми медиапотоками и архитектурно устроен по-другому. Поскольку PW должен прозрачно заменять Пульсу, то термин "расширяет", в принципе, допустим.
>расширенная модель безопасности с управлением доступаЧто-то звучит совунаглобуснатягательно.
>управление видеопотоками любыми потоками захват экрана веб камеры
Это точно звуковой сервер?
Они хотят из него замену иксам сделать или что?
> Это точно звуковой сервер?Даже заголовок не прочитали?
> Выпуск мультимедийного сервера PipeWire 0.3.33
> мультимедийного сервера
Опростоволосился.
Всегда слышал о этой штуке в ключе аудио именно.Так оно картинки то же транслирует?
Субтитры и прочий текст?
Нелинейное мультимедиа умеет?
умеет получать поток и выводить поток, может расшарить вебкамеру для нескольких приложений, например. Вроде умеет применять фильтры.
Эта штука как раз и проектировалась для видеопотоков.
Потом оказалось, что туда можно прикрутить и аудио.
> Эта штука как раз и проектировалась для видеопотоков.
> Потом оказалось, что туда можно прикрутить и аудио.Интересно, а какой у неё юзеркейс?
Замена ffmpeg для стриминга?Оно на лету же может видео пересжимать и совмещать?
Там система плугинов для видеофильтров есть?
При чём тут ffmpeg когда gstreamer? И это другой уровень, тут менеджер потоков же да? Я не знаю, но похоже на то.
> При чём тут ffmpeg когда gstreamer? И это другой уровень, тут менеджер
> потоков же да? Я не знаю, но похоже на то.Признаться для меня gstreamer всегда был гномовской инопланетной ерундой непонятно зачем существующей со странными зависимостями.
Ну так если прикинуть, бумажныйпровод позволит выкинуть gstreamer из кода и использовать внешний сервис?
>бумажныйпроводШТА???
>>бумажныйпровод
> ШТА???Не так прочитал, мистика. Правильно ТрубаПровод видимо?
На русском лучше звучит однозначно.
Нейросеть генерирующая комментарии детектед
Что за профиль такой появился "Pro Audio" в этом PipeWire? Раньше был только "стерео дуплекс", в чём разница?
Pro Audio нужен для профессиональных звуковых карт. Основная фишка - доступны все каналы, без привязки к позиции. Т.е. 8-канальная звуковая карта будет видна, грубо говоря, как 8 каналов AUX, а не как Front Left, Front Right, Rear Left и т.д. Важно больше при записи, так как можно подключить микрофон к одному из входов и гитару к другому, и считать их не левым и правым каналами в стереопаре, а независимыми моно-входами.
И зачем профессиональная звуковая карта. Той что в материнке хватит с головой.
И зачем молоток, камня с головой хватит. И зачем эксковатор, палки-копалки с головой хватит. И зачем мозг, комментаторов с опеннета с головой хватит...
Нормальных аргументов нет, вот и начинаешь флудить.
Он дал тебе весомый аргумент, просто ты слился.
Почему звуковой сервер называют мультимедийным сервером? Зачем такие вольности.
Потому что "Он предназначен для захвата и воспроизведения аудио и видео"
Поздравляю ты изобрёл видеоплеер.
Челябинские видеоплееры настолько суровы, что выводят звук прямо на звуковую карту, а видео - на GPU. А на завтрак делают захват звука и видео.
До изобретения ПульсАудио так и было.
Лучше бы dbus выпилили, тогда бы хоть пользоваться можно было бы.
Без dbus невозможно вейландом пользоваться, он не позволяет тех вещей что иксы и ты даже положение окна не задашь.
>Без dbus невозможно вейландом пользоватьсяВздор. Дыбас в пайптварь прибили из-за флатпака.
Не только, и с блюзом оно тоже по дeбилбасу общается, и с ним самим когда он например пшшш-сервером работает куча всего может общаться
Сколько же тут горе комментаторов, не умеющих читать.
Иксперты опеннета. Каста избранных
> Поддержка изолированных окруженийЭто что ещё за выдумки, оно как не умело без костылей, так и не умеет выводить с двух активных сессий.
Радует хорошо оформленная новость. Спасибо.Правда, коментаторам, похоже, по барабану что за новость и о чём, а жаль.
Просто должно быть слышно звук, а какие круги ада он там проходит это не интересно.)
Это не про линуксы.
Это в Windows и macOS непонятно как оно там, но работает в общем-то без проблем.
А в линуксах как всегда всё заглючит и всё такое.
>но работает в общем-то без проблемха
Да уж.
Так не смешно.
Конечно можно достать из широких штанин (или откуда там) этакую EMU-404 (или как её там) и сказать, что слушал бы ты вообще с ней за пределами линуксов тишину.
Но это исключение из правила.
Ха.
Как раз в windows и глючит, без возможности разобраться что же это такое глючит. А в линукс нет, просто нормальный DE и WM поставь. И настрой его по нормальному. И через команду top смотри что так, а что не так, ламер.
>В профиле Pro Audio улучшена...А что это за профиль? Как его активировать/выключить? Лень гуглить.
С PipeWire получилось одновременно работать с jack и pulse приложениями без шаманизма с pa_suspend, да и LFE ремиксинг в pw сделан куда качественнее. Блин, теперь все наконец-то по удобству стало не хуже, чем CoreAudio в макоси.
> CoreAudio в макосиПохоже именно им и вдохновлялись. Как systemd создавался с оглядкой на launchd из макакоси.
> systemd создавался с оглядкой на launchdВообще ничего общего
> Вообще ничего общегоПравда? http://0pointer.de/blog/projects/systemd.html
Слово launchd встречается 16 раз, macOS - 5 раз.
Поддерживаю. Это конечно удивительно, но крайне удачный и годный опен-сорс у них получился. Наконец-то можно сказать, что и в линуксе звук тоже есть.
он всегда был. сначала через чистую альсу(с одной проблемой, каждая программа захватывала полное управление аудиокартой и не позволяла одновременно проводить звук с разных устройств), потом сервера в оболочках(кеды и гном) есд и Кчтототам. потом придумали уже пульсу как единый аудио сервер. и кстати работало все всегда неважно в какой конфигурации. единственная проблема была в профи сегменте звука. проще говоря музыкантам в лине облом и пипец был до прихода jack. с ним все начало налаживаться и я сам до сих пор через него иногда играю и пишу музыку(гитару). так вот PW сменит все эти звуковые сервера и оставит один , но работающий во всех сферах. впрочем да это действительно напоминает маковский серверок.
> с одной проблемой, каждая программа захватывала полное управление аудиокартой и не позволяла одновременно проводить звук с разных устройствDmix.
> КчтототамaRts.
> придумали уже пульсу как единый аудио сервер. и кстати работало все всегда неважно в какой конфигурации.Аппаратное микширование. Оно в пшшаудио не работает by design.
это сейчас dmix, а тогда о нем и не слышали. да действительно aRts. была еще и платная система звукового сервера, уже правда не помню что именно. ну когда пульсу писали у них были великие задумки , а получилось как всегда. но это часто такое. но все работало же. пш-пш в пульсе был не у всех и на начальном этапе внедрения. кстати у меня не было с ней проблем даже тогда. может удачные сборки компов?. ну а гитару я всегда писал через jack. иногда только запись и требовалась, так как играл через ламповую голову. хотя сейчас имеется много vst плагинов и программа tonelibgfx, через неё можно играть на профи уровне.(там кстати есть бесплатная версия 3.8)
> он всегда был.В виде "ну мы в принципе можем что-то вывести вот в эту звуковуху".
> устройств), потом сервера в оболочках(кеды и гном) есд и Кчтототам. потом
Вроде чаще не работали, чем наоборот.:)
> придумали уже пульсу как единый аудио сервер. и кстати работало все
> всегда неважно в какой конфигурации.Хз. Под убунтой, помню, да, работало так себе. В gentoo вроде норм было почти всегда. Но не помню уже почему, толи под убунтой его как-то хитро патчили, толи наоборот. Давно всё это было.
> звука. проще говоря музыкантам в лине облом и пипец был до
> прихода jack. с ним все начало налаживаться и я сам доЭто уже было хоть что-то, да. Если правильно приготовить ядро и обложиться ulimit-ами, то, если повезёт, и твоя звуковуха нормально поддерживается, то всё шикарно было. Но вот батарейки ноутов вытекали за пару часов с мелкими буфферами. И получалось, что тебе либо работать через alsa/pulse, а когда записать что-нить нужно, то всё гаси, джек поднимай, пиши, потом всё в зад возвращай. Сильно потом уже пульсу научили в джек выводить, а потом qjackctl тушить пульсу, чтоб устройство освободило. Стали попроще, да.
Проблемы когда у тебя больше одной звуковухи в системе (в одну гитара пишется, в другой микрофон торчит) стояли также остро и приходилось феерические костыли городить, чтоб их через джеки в приложуху притащить.
Отдельная боль, когда ты забыл джек потушить и крышку ноута закрыл и он в сон ушёл при запущенном джеке...> сих пор через него иногда играю и пишу музыку(гитару). так вот
> PW сменит все эти звуковые сервера и оставит один , но
> работающий во всех сферах. впрочем да это действительно напоминает маковский серверок.Ну вот это, по-моему, и называется "наконец-то есть звук в линуксе". Когда неважно сколько у тебя звуковух и какой у тебя именно сейчас юзкейс. Всё видно в одном месте, раутинг настраивается привычными тулзами, latency рулится в зависимости от задачи, suspend/resume работает как ожидается и не вешает ничего намертво. Удобно и работает. Хз, как там щас в последних osx-ах, давно не смотрел, но под виндой нарулить такой раутинг, без какого-то сильно специального софта просто невозможно, не говоря уже о таком удобстве, какое даёт сейчас PW. Юзаю VoiceMeter Potato. Работает конечно и мои задачи выполняет (под виндой они не такие замороченные), но сииильно всё ограничено. Лучше из простых я не нашёл.
я пока не спешу радоваться. жду окончательной стабилизации и принятия на вооружение.0)) а пока знакомый и родной jack. когда все начнет устаканиваться тогда и гляну. точнее буду глядеть на федоре.
Неосилятор. Даже звуковой сервер неё мог осилить.
Вещь хорошая, но оперативку жрёт люто
> Вещь хорошая, но оперативку жрёт люто???
Как посмотреть? И где видно что это именно он?
По сравнению с пульсой жрут больше, но не так чтобы люто, в смысле не текут. 3 процесса: pipewire, pipewire-pulse и pipewire-media-session в сумме едят ~220МБ (rss), из них pipewire-pulse самый жирный ~140МБ
> По сравнению с пульсой жрут больше, но не так чтобы люто, в
> смысле не текут. 3 процесса: pipewire, pipewire-pulse и pipewire-media-session в сумме
> едят ~220МБ (rss), из них pipewire-pulse самый жирный ~140МБГм... И почему мне показалось, что оно сжирает под Гиг памяти..? :) Будем ждать дальнейших допилов и оптимизации.
У меня эти три процесса в сумме едят примерно 30 МБ. Самый жирный есть 13.
ЧЯДНТ?
мне-то откуда знать?
Может ты смотришь сразу после запуска.
Может у тебя версия новее и там это исправлено (у меня не последняя).
Может есть настройки, которые в моем случае не используются по умолчанию.
Может зависит от числа подключенных клиентов (не знаю как там устроено, но такое впечатление, что мессенджеры на электроне на каждый чих подключаются и отключаются и может PW не чистит память сразу)
Процесс pipewire-pulse спустя некоторое время жиреет до 150-200 Мб
> Процесс pipewire-pulse спустя некоторое время жиреет до 150-200 МбКстати сказать, у меня в gentoo такого нет. В htop виден просто pipewire. ну и 200Мб - не так чтоб уж много, но ждём улучшений :D.
https://i.imgur.com/OE9APBg.png
Ваще нажрался, да... Откуда вы только такие берётесь?
2.7 Мб, из которых 2.2 shared? Жиробас!
Какая прога умеет делать скриншоты из KDE/Wayland через PipeWire? Ну кроме OBS.
pipewire принимает участие в скринкасте, а не скриншоте... Скриншоты идут напрямую из API композитора в порталы.
через PipeWire или нет не знаю, в кде есть стандартная Spectacle она умеет в вейлонде, на гор. клавищу Print
> Spectacle она умеет в вейлондеВ том и дело что не может (может проблема в моём арче), падает с сегфолтом.
upd: После обновления оно вроде работает, но почему-то не получается вставить скриншот из буфера обмена в криту.
При отрытии Spectacle он делает снимок всего экрана, рисует его в своем окне, пишет что сохранил в буфер обмена. А в крите на Ctrl+V ничего не происходит. Сохранение в файл работает.Впрочем к PipeWire это уже отношения не имеет.
Осталось подождать, когда разработчики софта обеспечат полную поддержку и можно использовать.
А сейчас-то чего не хватает? Софт который хочет ALSA API, его получает. Кто пульсовый апи хочет, тому тоже дают его. Jack также без проблем.
Это костыли, как xwayland.
Это API
Было бы прикольно, если она позволяла что-то вроде такого https://www.youtube.com/watch?v=e-WXpylijus желательно с минимумом сношения с конфигами. Выглядит не сложно, но на практике даже записать звук приложения одновременно с микрофоном может быть не так просто.
Смикшировать звук с нескольких источников в один и потом позволять записывать с него могла и пульса с помощью модулей null-sink и loopback. Только нужно один раз хорошо представить, что именно и куда перенаправлять, а так всё просто.
//Теперь и на опеннете хололайв?!
Я имел в виду прямо вот это:- раскидать различные окна по нескольким мониторам (возможно с разными разрешением, рефреш рейтом, и всем остальным)
- собрать картинку и звук с них или их частей per application (и с нескольких источников одновременно)
- без проблем добавить стримы с вебок (в том числе с подобным процессингом)
- иметь возможность управлять микрофонами (опять же с эффектами и всем остальным)
- синхронизировать несколько удалённых рабочих мест
- собрать всё в один поток и отправить его в интернет и/или на отдельный экран для мониторингаСделать всё это клацнув пару раз мышкой в рамках стандартных возможностей pipewire с минимумом проблем и отправить OBS прочь на мороз.
// Почему бы и нет.
То есть почти как OBS, но без OBS, а в виде отдельных надстроек над чистым PipeWire? Что-то в том же духе, что и EasyEffects для микрофонов и эффектов? Может и появится со временем. И кстати, тот же OBS уже умеет захватывать через PipeWire, начиная с версии 27.0.//И действительно. «Здравствуйте, это канал о втуберах? Как пропатчить Live2D под OpenCV?»
А зачем выкидывать OBS, если он как раз и сделан для того что вы описали?
Pipewire его не заменяет в такой схеме, а является вроде системы ввода/вывода. А OBS это типа микшер.
А получилось ли у кого нибудь заставить работать аналог pulseaudio simultanious под pipewire работать ? ато мне непонятно с какого конца к задаче подойти
может не так понял, это имеется в виду вывод на несколько выходов? Я игрался с запуском `pw-jack qjackctl`, там можно настроить вывод и на наунники, и на динамики, и на hdmi одновременно, можно "стримить" в скайп и подобные
Лишь бы не глючил как Пульса.
Pipewire не замена пульсы. Pipewire работает на низком уровне как альса ,и если в драйвере проблема и он заикается в альсе/пайпе, то комп виснет. Pulseaudio прочихается и продолжит работать. Проверено в иксах и VLC, MPV. snd_hda_intel и snd_hda_codec_realtek ALC256 постоянно вешают комп в иксах с альсой и пайпой при перемотке видео. С альсой и пайпой MPV вешает комп и в wayland сессии.
Когда поддержка oss?
Слать звук по сети умеет, как Pulse?
Тебя для VNC чтоли? Че там гамаешь удаленно на Linux дестопе?
Для сетевых динамиков, наушников и bluetooth-гарнитур, например. Зачем ограничивать выбор аудиовыходов пределами локалхоста, если можно не ограничивать?
Чет я не понял тебя, как передача звука по сети через TCP/IP связа с протоколом Bluetooth? Гонишь чтоли?
Какие же порой непонятливые эти комментаторы опеннета! Передаём звук по сети на устройство с Bluetooth-адаптером, а с него выводим на гарнитуру, которая видна как точно такой же sink, как и все остальные. Pulse с таким прекрасно справляется, но будет ли справляться PipeWire?
Кто знает, сабж запоминает устройство вывода звука для конкретного приложения, как это умеет PulseAudio? И можно ли это устройство поменять?
Звук все никак нормальный сделать не могут и при это взялись еще за видео...Сказочные.... нет слов
Раньше ныли неосиляторы чистого Алса. Теперь тут, ноют неосиляторы прослойки-ПульсАудио. Эй звуковики! Вам, надо задницу подтирать, конфигурационные файлы не можете подправить?!
прогресс неоспорим: для 2.0 звука в иксах мольбы (oss), раскуривания (alsa), молотка после обновлений (pa) уже мало, до факультативной эзотерики (pw) доходит.
Это вполне юниксвей, если думать об этом как проводах для разных данных
медиаканал, во
Pipewire - это, грубо говоря, замена процесса pulseaudio. Всё.API и утилиты остаются.
// b.
> Pipewire - это, грубо говоря, замена процесса pulseaudio. Всё.Эм... Там ещё alsa и jack, так-то.:)