1.1, Аноним (1), 09:46, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
> Проект поддерживается в GNOME и по умолчанию применяется в Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE и многих других дистрибутивах Linux.
В Runtu применяется PulseAudio.
| |
|
|
3.22, Аноним (1), 11:02, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вполне. Но смотрю, на что заменить. Хотя 24 версия неудачна и у самой Ubuntu, и у всех сборок.
| |
3.26, Аноним (26), 11:10, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Хорошо что предупредил.
Долго думал качать смотреть или нет.
Повелся что дистрибутив российский, подумал вдруг что то есть.
Но iso малого обьема хорошо.
Mint / Lmde, непонравилась установкой хлама вроде Office, по умолчанию.
Да и хотел перейти для разнообразия, потыкать cinnamon.
Но каждый раз при update, что то глючит, не запускается.
Наверное хваленый wayland cinnamon.
Хотя он уже был testing, и вроде как stable.
| |
|
4.46, 000110 (?), 15:12, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Мне сразу же не понравилось, как в рунту настроен LXDE.
При хоткее "свернуть все окна" скрывается и панелька.
Посмотрел и бросил, поэтому больше сказать нечего
| |
|
|
2.63, penetrator (?), 17:47, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
так вроде как во всех дистрах pulse может работать поверх pipewire, просто ставь пакет pipewire-pulse а не pulse сервер
| |
|
|
2.11, anon57 (?), 10:19, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Через pipewire еще и с камеры можно изображение получать. Комбайн!
| |
|
3.82, danonimous (?), 20:40, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Только в некоторых версиях не работал звук через HDMI. Но хорошо, что прилетели обновления и всё исправилось. Хотя, может, это в Ред ОС накосячили с конфигурацией.
| |
|
|
1.4, Аноним (1), 09:49, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> даёт возможность организовать совместную работу нескольких приложений с веб-камерой
Сомнительное достижение. Одно приложение, например, клиент видеоконференции, - легально. Другое - как пожелает. Индикатор на камере кто их них захватывает?
| |
|
2.9, AlexYeCu_not_logged (?), 10:13, 07/03/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Индикатор на камере кто их них захватывает?
Может, сам PipeWire? А софтинам-клиентам отдаются виртуальные устройства.
| |
2.16, Аноним (16), 10:45, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если возможность опциональна и не включена по умолчанию, то почему бы и нет.
| |
2.33, Аноним (33), 12:23, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Индикатор на камере кто их них захватывает?
Активность камеры, лол. Ему похрен как и почему она активна. Во всяком случае нормальным реализациям.
| |
|
1.6, Аноним (1), 09:50, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> проброс звука и видео из изолированных контейнеров и в них
Т.е. изолированный контейнер не такой уж изолированный?
| |
|
2.7, llolik (ok), 10:03, 07/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Нет. Просто pw абстрагирует интерфейс доступа в файловый дескриптор (fd) и ничего нового для контроля за ними придумывать не надо.
| |
|
3.75, anonymous (??), 23:15, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Пульс довольно хреново звук по сетке гоняет. И для этого клиенту надо явно указывать, куда ты хочешь отдать звук. Если бы был юних-сокет в дефолтном месте, это бы многое упростило.
| |
|
2.61, Аноним (61), 17:31, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Как минимум в pulse audio изоляции нет вообще никакой, и контейнер может молча включить микрофон и начать что-то записывать.
| |
|
1.8, Аноним (8), 10:12, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Если у меня есть условные 10 телевизоров подключенных по Эзернет, с помощью этого можно сделать трансляцию?
| |
|
|
3.20, Аноним (8), 10:55, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
А инсталляцию с трансляцией? Просто направьте в правильном направление, как бы это могла выглядеть.
То же самое и с аудио, в смысле музыкой, есть колонки, по витухе в разных местах здания, надо чтобы они транслировали музыку из какого-нибудь источника, условного плеера на Винде.
| |
|
2.15, Аноним (15), 10:36, 07/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая…
| |
2.28, Аноним (-), 11:30, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
10 мониторов это одно. 10 моноблоков это другое. 10 смарт-тв с Андроид-ТВ это третье. Что сказать-то хотел?
| |
|
3.32, Аноним (8), 12:10, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
> 10 мониторов это одно. 10 моноблоков это другое. 10 смарт-тв с Андроид-ТВ
> это третье. Что сказать-то хотел?
Я не писал мониторов или моноблоков. Я писал про телевизоры.
| |
3.51, Аноним (51), 16:02, 07/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
10 плёток на Windows, 10 дилдов на Линукс, 10 вребраторов на BSD, 10 BDSM корсетов и 10 перфораторов... Что сказать то хотел?
| |
|
4.56, Аноним (56), 16:52, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
10 ТБ отборного коллекционного немецкого ..., 10 ТБ хентая, 10 ТБ Сталкер 3 и 10 метров карта RTX 6090.
| |
|
|
|
3.39, Аноним (8), 12:49, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я говорю про Телевидение для отелей и про музыку для отелей.
Чтобы на телеках можно было каналы щёлкать, а на музыке менять плеерлист.
| |
|
2.45, Аноним (45), 15:02, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ваши телевизоры на полноценном линуксе, где у вас есть полный доступ к root? То да, можно наверное на каждый из них накатить PipeWire и через какой-нибудь модуль по TCP прокинуть звук и видео.
Только вы скорее всего хотите трансляцию по RTMP. Этого PipeWire не умеет, но вы можете либо найти/написать библиотеку для него, которая будет раздавать RTMP и представлять его на тачке как Sink для звука и видео, либо, что намного лучше, прокинуть потоки видео и звука в другой процесс (например nginx с модулем rtmp), который будет выступать в роли обычного клиента PipeWire.
| |
|
1.18, Аноним (-), 10:46, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> преобразованы в inline-функции. Все inline-функции SPA для упрощения
> доступа включены в библиотеку libspa.so
WTF? Это как? И в чем смысл инлайнить что-то чтобы потом вызвать это из SOшки?!
| |
|
2.21, llolik (ok), 10:59, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
В оригинале: "Many of the SPA macros are converted to inline functions. All SPA
inline functions are now also compiled into a libspa.so library to
make it easier to access them from bindings."
Т.е. библиотека для того, чтобы в функции из биндингов можно было обращаться.
| |
|
3.34, Аноним (33), 12:25, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Т.е. библиотека для того, чтобы в функции из биндингов можно было обращаться.
Я не понял. Сконвертили макро в инлайн функции. И ... разинлайнили их нахрен сделав сошкой. Или я что-то выпускаю в этом заподвыподверте?
| |
|
4.70, llolik (ok), 20:59, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Это so-шка вот такого вида https://github.com/PipeWire/pipewire/blob/master/spa/lib/lib.c . Т.е. это просто провайдер для доступа к функциям из биндингов.
Соответственно, т.к. функции определены в хидерах https://github.com/PipeWire/pipewire/commit/999b26c5907504a47ade382c9ae9e9233d , то, соответственно, там где их слинковали в библиотеку они никуда не инклюдятся, но доступны, как обычные функции, а там, где данные хидеры используются в pw, там функции нормально инклюдятся.
| |
4.72, oficsu (ok), 21:18, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
В современном мире inline-функции имеют довольно косвенное отношение к инлайнингу. Сейчас они в первую очередь позволяют компилятору видеть тело функции и оптимизировать код, окружающий функцию, на основе кода функции. И это даже не означает, что компилятор примет решение реально заинлайнить функцию (он и не обязан)
Т.е. по итогу, код, который раньше пользовался макросами, переписали на использование обычных функций (что почти всегда упрощает код и решает проблему с тем, что макросы игнорируют пространства имён в плюсах), позволив компилятору принимать решение, инлайнить ли код функцию прямо в место вызова (как у макросов), или же вызвать её обычным способом, держа её код в сошке
| |
4.78, Агасья (?), 10:00, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если селфхостед образования не хватает, то используй deepl или что там у тебя доступно?
Написано же, что сконвертировали, но также скомпилировали для удобства.
| |
|
|
2.25, Андрей (??), 11:05, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Полагаю макросы заменили на inline обёртки функций, которые сидят в .so, т.е. заинлайнили и оставили в заголовках только обёртки функций, сами функции в библиотеке.
| |
2.30, Аноним (30), 11:39, 07/03/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Что тут не понятного? Инлайн-функции они используются для простых вещей, как доступ по смещению и простая математика. Но это требует кодинга. Вот inline-функции эту проблему и решают.
Для других языков обычно может быть намного лучше прямо в них накодить то же самое. Но это значит - накодить. Но в отличии от макросов у inline-функций есть достоинство - они полноценные функции. Инлайнить их, или нет - решает компилятор. Если ты их экспортируешь из библиотеки, то компилятор сгенерит обычные функции и эксопортирует их. Поэтому разрабам из других ЯП не надо будет реализовывать самим. Достаточно взять хедер и механистично сгенерить обвязку.
По чесноку - в эпоху LLM можно все эти inline-функции скормить LLMку - и она их переведёт на все ЯП.
| |
|
1.29, Аноним (-), 11:33, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Включена собственная реализация JACK-сервера pipewire_jackserver (Jack Audio Connection Kit), предоставляющего API "PipeWire JACK Control".
Вот тут они не туда сунулись.
| |
|
2.35, Аноним (35), 12:26, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Их и так несколько. Есть оригинальный на си с минимальными задержками и без рандомных багов, есть переписанный на плюсах и питоне с расширенной функциональностью, но почему-то проблемный. Ещё все используют разнообразные прослойки в итоге, т.е. поток копируется и конвертируется по 5 раз. Если сабж будет соответствовать апи и обеспечивать функциональность оригинального jackd, это будет предпочтительно.
| |
|
1.40, Alladin (?), 13:15, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
"профессиональной обработки звука, на которую не мог претендовать PulseAudio" М - манипуляция, а про jack мы ничего не скажем
| |
|
2.42, Аноним (3), 14:00, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
на самом деле слово "профессионал" - обозначает не супер-пупер крутого спеца, а того, кто берёт бабки за свою работу
| |
|
3.44, Аноним (8), 14:56, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Профессионал от слова профессия. Профессия это деятельность за которую платят деньги.
| |
|
4.47, Аноним (3), 15:27, 07/03/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
профессия - это не деятельность, а классификация деятельности
| |
|
|
2.43, Аноним (43), 14:26, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
а чего говорить про jack, если цель была сделать лучше чем в пульсе?
| |
|
1.48, Анонем (?), 15:30, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Если оно умеет работать с видеопотоками, то можно ли сделать из него wayland-сервер?
| |
1.50, Аноним (50), 16:00, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Есть прекрасная Alsa, а все эти пульсы и пайпы от школьников идут лесом, я даже Firefox пургнул, ибо он не может без apulse, ну не мошешь и не надо, Хром который ничего нам не должен и тот работает на Alsa.
| |
|
2.58, Аноним (57), 17:10, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да, кстати, могли бы просто сделать альсу чуть удобнее в настройке, а не городить врапперы.
| |
2.59, Аноним (-), 17:13, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Alsa вещь низкоуровневая, не все прикладные программисты могут с ней правильно работать. Звуковые сервера PipeWire, PulseAudio по сути своей являются прослойками между программой и драйверами-alsa, но они также упрощают жизнь.
| |
|
3.60, Аноним (60), 17:18, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я тебя удивлю, но что у пульсы, что у pipewire на столько кривой api, что по сложности оно не сильно уступает alsa. В общем одной простой функции там нет.
PS у пульсы есть simple api, но в нём нет регулировки громкости, поэтому он бесполезен.
| |
|
4.67, Аноним (67), 19:44, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если за 20 лет не исправили, значит в серверной ОС это не нужно.
| |
|
|
2.79, Zenitur (ok), 11:11, 08/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Есть прекрасная Alsa, а все эти пульсы и пайпы от школьников идут лесом
Тоже пользуюсь ALSA, но не отрицаю, что у PulseAudio и PipeWire есть плюсы (и минусы).
> я даже Firefox пургнул, ибо он не может без apulse
Раньше был ключ сборки --enable-alsa. Уже удалили? Если да, вот попробуй мою сборку пыльмун: https://0x0.st/8TMh.tar Только имей в виду, что сборка под GTK2.
> Хром который ничего нам не должен и тот работает на Alsa
А вот на OSSv4 работает только через эмуляцию ALSA поверх OSS. Если удалить libasound-plugins2 из системы, звук из хрома в OSS больше не идёт...
| |
2.81, Аноним (81), 18:13, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Разве alsa не только с одной программой умеет работать, в роли которой и выступает звуковой сервер (pipewire, pulse, jack)? Или это было давно и не правда?
| |
|
1.68, Аноним (68), 20:04, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Добавлена поддержка доставки звука по Bluetooth одновременно нескольким устройствам
Наконец-то!
| |
|