The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликован мультимедийный сервер PipeWire 1.4.0

07.03.2025 08:38

После восьми месяцев разработки сформирована новая стабильная ветка мультимедийного сервера PipeWire 1.4.0, пришедшего на смену звуковому серверу PulseAudio и отличающийся от него добавлением средств для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и по умолчанию применяется в Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE и многих других дистрибутивах Linux. Код проекта написан на языке Си и распространяется под лицензией MIT.

PipeWire базируется на многопроцессной архитектуре, позволяющей организовать совместный доступ к контенту нескольких приложений. Предоставляются возможности для обработки любых мультимедийных потоков, смешивания и перенаправления потоков с видео, а также управления источниками видео, такими как устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана. PipeWire даёт возможность организовать совместную работу нескольких приложений с веб-камерой и решает проблемы с безопасным захватом содержимого экрана и удалённым доступом к экрану в окружении Wayland.

При использовании в роли звукового сервера, PipeWire может обеспечить минимальные задержки и предоставить функциональность, комбинирующую возможности PulseAudio и JACK, в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков. Реализованная модель доступа упрощает проброс звука и видео из изолированных контейнеров и в них.

В новой версии:

  • Добавлена поддержка систем на базе архитектуры RISC-V, а также внесены ассемблерные оптимизации для данной архитектуры.
  • Добавлена поддержка формата UMP (Universal MIDI Packet), предоставляющего контейнер для сообщений протокола MIDI 2.0. UMP теперь применяется по умолчанию для MIDI1 и MIDI2 в PipeWire. Добавлены функции для преобразования старого формата MIDI в UMP.
  • Добавлена поддержка доставки звука по Bluetooth одновременно нескольким устройствам, используя широковещательные каналы (broadcast link), определённые в профиле BAP (Basic Audio Profile), предоставляющем возможности для управления доставкой звуковых потоков на устройства, использующие Bluetooth LE (Low Energy).
  • Включена собственная реализация JACK-сервера pipewire_jackserver (Jack Audio Connection Kit), предоставляющего API "PipeWire JACK Control".
  • Добавлена поддержка слуховых аппаратов, подключаемых через Bluetooth и соответствующих спецификации ASHA. Для подобных устройств добавлен звуковой кодек G722. Улучшена обработка данных о задержках в Bluetooth-соединениях.
  • В плагин для звуковой системы ALSA добавлена поддержка воспроизведения формата DSD (Direct Stream Digital), при его явном указании в свойстве "alsa.format" (например, alsa.format = ".... DSD_U32_BE").
  • В resampler добавлена возможность предварительного вычисления на стадии компиляции некоторых фильтров, применяемых при преобразовании частоты дискретизации звукового сигнала.
  • Многие макросы SPA (Simple Plugin API) преобразованы в inline-функции. Все inline-функции SPA включены в библиотеку libspa.so для упрощения доступа из обвязок.
  • Модуль module-filter-chain вынесен в отдельный SPA-плагин filter-graph, в который также добавлены плагины EBUR128, param_eq и dcblock, и задействована библиотека fftw для выполнения дискретного преобразования Фурье. Оптимизирован плагин audioconvert, в который добавлена поддержка включения дополнительных фильтров при обработке звука.
  • Добавлена поддержка разделения PCM (Pulse-Code Modulation) через ALSA UCM (Use Case Manager).
  • В модуль подавления эха (echo-cancel) добавлена поддержка протокола WebRTC2.
  • Реализовано определение поддерживаемых кодеков IEC958 ("PCM", "AC3", "EAC3", "TrueHD") на основе информации HDMI ELD (EDID-Like Data).
  • Добавлен новый D-Bus API Telephony, совместимый с телефонным стеком oFono.
  • Добавлен плагин преобразования видео videoconvert, основанный на FFmpeg.
  • В модуль combine-stream добавлена поддержка микширования потоков.
  • В pulse server добавлена возможность блокирования воспроизведения и захвата через правила в pulse.rules.
  • В модулях loopback и raop-sink предоставлена возможность настройки задержек.
  • В модуль vban_recv добавлена возможность динамического создания потоков.
  • В утилиту pw-cat добавлена поддержка стандартного входного и выходного потоков (stdin и stdout).
  • Для pipewire-pulse добавлен сервис systemd.
  • Удалён файл конфигурации client-rt.conf, потребность в котором отпала после появления автоматического переноса не real-time клиентов в не real-time потоки. Настройки module-rt следует перенести из client-rt.conf и client-rt.conf.d/ в client.conf и client.conf.d/.


  1. Главная ссылка к новости (https://fosstodon.org/@pipewir...)
  2. OpenNews: Выпуск мультимедийного сервера PipeWire 1.2.0
  3. OpenNews: Выпуск мультимедийного сервера PipeWire 1.0.0
  4. OpenNews: Основатель QEMU и FFmpeg опубликовал звуковой кодек TSAC
  5. OpenNews: Google, Samsung и Arm представили формат объёмного звука Eclipsa
  6. OpenNews: Доступен звуковой сервер PulseAudio 17.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62842-pipewire
Ключевые слова: pipewire
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (65) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:46, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    > Проект поддерживается в GNOME и по умолчанию применяется в Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE и многих других дистрибутивах Linux.

    В Runtu применяется PulseAudio.

     
     
  • 2.13, Аноним Анонимович Анонимов (?), 10:25, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Runtu

    Оно ещё живо? 😳 в 2009 году некоторое время сидел на этом дистрибутиве.

     
     
  • 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.41, Alladin (?), 13:16, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • –6 +/
    сносим pipe и используем pulse, все норм, все ок
     
  • 2.63, penetrator (?), 17:47, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так вроде как во всех дистрах pulse может работать поверх pipewire, просто ставь пакет pipewire-pulse а не pulse сервер
     

  • 1.2, Аноним (2), 09:46, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знал, что оно и видео на себя берёт. Прямо systemd для медиа.
     
     
  • 2.11, anon57 (?), 10:19, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Через pipewire еще и с камеры можно изображение получать. Комбайн!
     
  • 2.57, Аноним (57), 17:07, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только pipe работает гораздо лучше.
     
     
  • 3.82, danonimous (?), 20:40, 08/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только в некоторых версиях не работал звук через HDMI. Но хорошо, что прилетели обновления и всё исправилось. Хотя, может, это в Ред ОС накосячили с конфигурацией.
     

  • 1.3, Аноним (3), 09:47, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я точно знаю, они уже готовятся переписывать сами знаете на что.
     
  • 1.4, Аноним (1), 09:49, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > даёт возможность организовать совместную работу нескольких приложений с веб-камерой

    Сомнительное достижение. Одно приложение, например, клиент видеоконференции, - легально. Другое - как пожелает. Индикатор на камере кто их них захватывает?

     
     
  • 2.9, AlexYeCu_not_logged (?), 10:13, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Индикатор на камере кто их них захватывает?

    Может, сам PipeWire? А софтинам-клиентам отдаются виртуальные устройства.

     
     
  • 3.17, llolik (ok), 10:46, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по схеме из презентации Вима, именно так оно и работает. https://ibb.co/35Rqyn5X
     
  • 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) и ничего нового для контроля за ними придумывать не надо.
     
  • 2.55, Alladin (?), 16:33, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а нужон ли это нам? pulse по сетке отлично звук гоняет
     
     
  • 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 телевизоров подключенных по Эзернет, с помощью этого можно сделать трансляцию?
     
     
  • 2.14, Аноним (14), 10:31, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, только инсталляцию.
     
     
  • 3.20, Аноним (8), 10:55, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А инсталляцию с трансляцией? Просто направьте в правильном направление, как бы это могла выглядеть.

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

     
  • 2.15, Аноним (15), 10:36, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая…
     
     
  • 3.19, Аноним (8), 10:53, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну очевидно, что речь идёт не про личное владение, ну ёмаё.
     
  • 3.27, Аноним (26), 11:14, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для любителей магнитофонов, и радио.
    https://cemaxecuter.com/

    Но наверное знающий человек сам поставит нужный софт.

     
  • 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.
     
  • 2.37, Аноним (37), 12:40, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Трансляцию можно с OBS сделать.
     
     
  • 3.39, Аноним (8), 12:49, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я говорю про Телевидение для отелей и про музыку для отелей.
    Чтобы на телеках можно было  каналы щёлкать, а на музыке менять плеерлист.
     
     
  • 4.69, Аноним (69), 20:52, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    flussonic или искать бесплатный аналог
     
  • 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.49, fidoman (ok), 15:32, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Продублировали их там видимо.
     
  • 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 +/
    профессия - это не деятельность, а классификация деятельности
     
     
  • 5.71, Аноним (71), 21:17, 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.65, Skullnet (ok), 19:26, 07/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Firefox пургнул, ибо он не может без apulse

    Я юзаю его через jack backend, потому что apulse backend в лисе работает криво (https://bugzilla.mozilla.org/show_bug.cgi?id=1873695). Но увы, для этого лису нужно собирать ручками с флагом --enable-jack

     
  • 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.66, Аноним (51), 19:37, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В SteamOS используется, значит нужен!
     
  • 1.68, Аноним (68), 20:04, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена поддержка доставки звука по Bluetooth одновременно нескольким устройствам

    Наконец-то!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру