LINUX.ORG.RU

PipeWire 1.4.3

 ,

PipeWire 1.4.3

0

0

PipeWire 1.4.3 — минорное обновление для версии 1.4, выпущенное спустя пять недель после релиза PipeWire 1.4.2.

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

  • Улучшения в netJACK2: исправления ролей драйверов/менеджеров, улучшенная обработка ошибок, поддержка пользовательских команд, фильтров и корректной передачи MIDI-потоков.
  • Улучшения в фильтровых графах, обработке sysex в ALSA и ограничении аудиоканалов.
  • Добавлена поддержка пропуска первого буфера для форматов raw в v4l2 и отладки UMP-сообщений в pw-mididump.
  • Исправлены баги в UMP, портах, OSC и других типах управления.

Также выпуск включает:

  • Поддержку RISC-V, API JACK, DSD-воспроизведения, Bluetooth BAP, ASHA-слуховых аппаратов.
  • Новый кодек G722, UMP (MIDI2), UCM-разделение PCMs, WebRTC2, детектирование кодеков HDMI ELD.
  • Новый Telephony D-BUS API, видео-плагин FFmpeg, абстрактные сокеты и PTP-синхронизация RTP.

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



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

Радует. Молодцы они. Многих счастливых лет автору и разработчикам. Прям расцеловал бы, но им будет неприятно.

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

Они фильтры в filter-chain задобрили ассемблерными вставками, начиная с 1.4. Теперь на моем процессоре падает pipewire. Не может работать. Я лично этому крайне рад, аж подпрыгиваю. На самом деле нет.

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

Почему падает? Не понял.

Ты же ещё совсем недавно статьи писал про него. И фильтры крутил. Надо глянуть какая у меня версия. Я доволен какжук. Хотя я не пользуюсь фильтрами.

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

Сижу, слушаю Ю-туб через броузер и играю в объемный тетрис. После замены альзы на пайпварю звук начал хрипеть и местами ускоряться. Такое впечатление, что какмие-то затыки в буферах стали происходить. Произошло это после апгрейда Минта на последнюю версию. То-ли железо старое, то-ли что... Но раньше-то много лет все нормально было. В том числе и после блокировок ютуба. На проблемы с броузерным VPN не спишешь.

Причем проблема явно с тетрисом, Звуки с ютуба и с Ритмбокса друг другу не мешают.

Может кто сталкивался, как лечить?

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

Почему падает? Не понял.

Потому что они засадили вручную инструкции, которых в моем процессоре нет. А у меня не пентиум 3 как бы, вообще это странно.

Ты же ещё совсем недавно статьи писал про него.

А потом фильтры ахнули, но собственно у меня все работает и сейчас (я пока не статьи по фильтрам, а код пишу, это тонкий намек, скоро что-то будет), только я pipewire собираю сам иначе. Это неудобно, мягко говоря.

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

Похоже на проблемы с шедулингом. Можно ради эксперимента, для начала переключиться на профиль Pro Audio, это меняет принцип шедулинга. Сделать можно при помощи pavucontrol, там есть вкладка «профили».

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

Теперь на моем процессоре падает pipewire

Кекнул. А у меня alsa как работала, так и работает. Что-то не такое новое, а более стабильное может лучше использовать?

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

Что-то не такое новое, а более стабильное может лучше использовать?

Конечно стоит! Такое есть - называется «голова». У Homo Sapiens Sapiens она в таком виде появилась лет 50000 назад, если я не путаю. Проверена и стабильна. Жаль пользоваться умеют не все. Некоторые - только ей кекать.

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

Я тоже немного разраб, поэтому у меня нет проблем с починкой того что мне надо, а кто не разраб - так и не выступайте. Вам ваш MS обеспечивает стабильную ОС для пользователя десктопа, что еще надо.

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

Вот это да, я же юзерагент не вижу, я не модер. А тут вот так, совпадение? Не думаю )))

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

Это я просто для статистики, формирования картины.

Получается такая штука, что те кто, скажем мягко, «советуют alsa», на самом деле не используют более сложные чем озвучивание блимкалки юзкейсы, такие как bluetooth, внешние звуковухи, HDMI, работа с профессиональным софтом, работа с музыкальным софтом. Иначе бы вариант сидеть на голой alsa просто бы не возникал, потому что оно не позволит нормально работать.

Но почему-то, люди считают что если им звук не нужен, то не нужен никому. Вот я например, не играю в игры, но я же не пишу «выкиньте свою Nvidia RTX в мусор, используйте S3 Virge она попроще». Это как-то странно было бы.

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

HDMI

Ну за всех не скажу, а я использую. Прямо сейчас с nouveau звук выводит через HDMI.

внешние звуковухи

У меня видеокарточка все слоты перекрывает. Даже если бы я захотел, то бы не смог. А вообще большие видеокарты не редкость.

Дальше не читал.

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

внешние звуковухи…, работа с профессиональным софтом, работа с музыкальным софтом. Иначе бы вариант сидеть на голой alsa просто бы не возникал, потому что оно не позволит нормально работать.

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

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

Дальше не читал.

Правильно. Не читать - это самый проверенный способ не поумнеть.

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

Получается такая штука, что те кто, скажем мягко, «советуют alsa», на самом деле не используют более сложные чем озвучивание блимкалки юзкейсы, такие как bluetooth, внешние звуковухи, HDMI, работа с профессиональным софтом, работа с музыкальным софтом. Иначе бы вариант сидеть на голой alsa просто бы не возникал, потому что оно не позволит нормально работать.

Музыкальный софт прекрасно работает с alsa, через монопольный доступ. С внешними звуковухами тоже проблем никаких.

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

По остальным пунктам возражения есть? Могу послушать истории успеха с bluetooth например.

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

Музыкальный софт прекрасно работает с alsa, через монопольный доступ.

Какой-то работает, какой-то нет. Ты делаешь заявление в такой форме, что работает весь. Зачем врать?

С внешними звуковухами тоже проблем никаких.

Ага. Кроме переключения на них.

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

Может кто сталкивался, как лечить?

У фокса pulse бекенд - кривое говно. Есть всякие неприятные баги - например вот этот. Просить фиксить бесмлысленно - все деньги ушли на гей-парады. Единственный бекенд, который работает идеально - это jack.

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

Спасибо, ровно это баг и есть, потому как саундкарта у меня внешняя, по USB подключенная. Надо переходить на jack, но как это сделать пока не знаю. Что где ставить и сносить пока не знаю.

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

Надо переходить на jack, но как это сделать пока не знаю. Что где ставить и сносить пока не знаю.

Сборка из соурсов с конфигом.

cat mozconfig 
ac_add_options --enable-alsa
ac_add_options --enable-jack
ac_add_options --with-ccache=ccache
ac_add_options --without-wasm-sandboxed-libraries

В about:config создать строковое проперти media.cubeb.backend и поставить в jack.

А как запускать - написано в том тикете.

env LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu/pipewire-0.3/jack/ /usr/bin/firefox %u
Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

Какая-то сомнительная команда запуска, с чего бы pipewire-jack окажется по этому адресу, сильно зависит от дистрибутива по-моему. И надо ли вообще эта переменная окружения.

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

Какая-то сомнительная команда запуска, с чего бы pipewire-jack окажется по этому адресу

Ну укажи другой адрес.

И надо ли вообще эта переменная окружения.

Надо, потому что будет юзать стоковый не-пайпваерский jack.

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

Джек не удобный. Потому что либо Джек, либо что-то другое. А ФФ тот же и прочие приложения не умеют с Джеком работать. И замолкают.

Пайп это как-то решает. Что можно и видео смотреть. И дисторшна навалить.

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

Тут как раз речь о том, чтобы Firefox работал поверх Pipewire с использованием jack api, потому что дефолтное файрфоксовское Pulse api имеет проблемы.

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

Нет, у pipewire свои jack либы и нужно чтобы Firefox их при запуске подтянул.

Кстати, можно делать pw-jack firefox, но в шорткатах оно странно работает.

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

А ФФ тот же и прочие приложения не умеют с Джеком работать.

УМВР

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

А ФФ тот же и прочие приложения не умеют с Джеком работать.

ФФ умеет с джеком в gentoo, если собирать, есть флаг «jack». Сам использую бинарный ФФ, плюс пакет media-plugins/alsa-plugins-1.2.12::gentoo USE="ffmpeg jack libsamplerate mix speex usb_stream -arcam_av -debug -oss -pulseaudio" ABI_X86="(64) -32 (-x32)" который перенаправляет, все приложухи умеющие звучать с alsa, в jack.

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

Я все равно не понял зачем такие сложности. В арче например, если стоит пакет pipewire-jack, то все jack приложения просто работают с pipewire и все. pw-jack это какая-то ботва пятилетней давности.

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

В арче например, если стоит пакет pipewire-jack, то все jack приложения просто работают с pipewire и все. pw-jack это какая-то ботва пятилетней давности.

Ну слушай, я pipewire из исходников собирал, он вот так ставится. Что ещё могу сказать.

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

Да вроде Пайп как раз для того, чтобы не париться, и просто всё работало. Что там Джека хочет – с Джеком. Что просто – просто.

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

Меня что-то совсем не согревает перспектива пересобирать всё, что может издавать звуки с Джеком.

Объём работ выглядит так, что проще Пайпа проплатить. Если он чем-то не устраивает.

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

Так проблема на стороне Firefox, причем тут pipewire. Он и дает и то и другое API.

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

Меня что-то совсем не согревает перспектива пересобирать всё, что может издавать звуки с Джеком.

Зачем пересобирать? К чему пересобирать? Что пересобирать? Что к чему? Откуда такие выводы, вообще не понятно.

Ты о чем вообще?

Ничего не надо пересобирать. Pipewire предоставляет свой родной API, Pulse API, Jack API и ALSA API. Любое приложение, использующее любой API будет просто брать и работать с pipewire.

Выше речь идет вообще не об этом. Есть конкретный Firefox, только он, а не «все что может издавать звуки» блина. И у него, у 0.1% пользователей Firefox, какие-то проблемы с выводом через дефолтный для него Pulse API (которых я лично не видел никогда нигде).

Поэтому предлагается пересобрать Firefox, чтобы он работал через Jack API. Пересобрать, потому что здешние фанаты собирать все руками, почему-то сразу его не включили. У них же мания выпиливать «то что не нужно». А потом героически впиливать обратно. В Arch Linux например, в штатном пакете из репов JACK включен и ничего пересобирать не надо вообще.

Ну как это еще объяснить, я не знаю. Почему-то очень тяжело тут на форуме стало. Извините конечно что я постоянно так отвечаю и ною, но на самом деле объективно что-то не то последнее время.

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

Не надо пересобирать. Приложения которые не умеют с джеком, будут работать с ним(если необходимо конечно) после установки alsa-plugins с флагом «jack»(это в моём случае). Jack удобен, пренаправить каналы, местами поменять, записать что то из определённой вкладки браузера в ffmpeg(это как то спрашивали здесь) и т.д., коммутирует как угодно и наглядно.

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

Да, верно, просто у gns какие то проблемы, ну и как вариант.

spawn_sp ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.