LINUX.ORG.RU

PipeWire готов для десктопа

 ,


2

2

Собственно, сабж.
Поставил его себе на Debian Stable из-за того, что пульса поддерживает только A2DP профиль с кодеком SBC, из-за чего звук по Bluetooth как из задницы.

Так вот, оно заработало, причём без всяких танцев и плясок — все приложения работают как обычно, только по Bluetooth звук не заикается и качество сильно лучше.

На всякий случай оставлю здесь инструкцию (по инструкции из вики Debian не завелось):

1. Добавляем репозитории sid и настраиваем apt-pinning (как это сделать — ищем в гугле, это уже тысячу раз расписано)

2. Ставим PipeWire из sid:

sudo apt install -t sid pipewire pipewire-audio-client-libraries pipewire-pulse pipewire-media-session libspa-0.2-bluetooth libspa-0.2-modules


3. Отключаем PulseAudio:
systemctl --user --now disable pulseaudio.service pulseaudio.socket


4. Включаем PipeWire:
systemctl --user --now enable pipewire pipewire-pulse


5. Проверяем:
~ ➤  pactl info|grep Server                                                                                                                    
Server String: /run/user/1000/pulse/native
Server Protocol Version: 35
Server Name: PulseAudio (on PipeWire 0.3.34)
Server Version: 15.0.0


Ставить именно версию из sid обязательно, в stable ещё не готовая версия.

★★★★☆

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

Вот читаю про пайпвайр: и кодеки поддерживает и звук хороший и блютус микрофоны работают и даже с джеком можно подружить. В общем делает всё, ну разве что член не увеличивает.

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

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

В общем делает всё, ну разве что член не увеличивает.

тут спорно, на самом деле, от хорошего качественного звука на добротной акустике член может и привстать

_____________________________________________________

fernandos, пожалуйста проверь это сообщение на соответствие правилам.

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

как это сделать — ищем в гугле, это уже тысячу раз расписан

какая замечательная инструкция!

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

ящитаю, у каждого уважающего себя дебианщика Pinning уже настроен.
но если нет, то ок:

/etc/apt/sources.list

deb http://ftp.ee.debian.org/debian/ bullseye main non-free contrib
deb-src http://ftp.ee.debian.org/debian/ bullseye main non-free contrib

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

deb http://ftp.ee.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.ee.debian.org/debian/ sid main non-free contrib

/etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=testing
Pin-Priority: 800

Package: *
Pin: release a=unstable  
Pin-Priority: 700

Package: *
Pin: release a=experimental
Pin-Priority: 600

sudo apt update

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

У тебя bluetooth адаптер отдельно от wifi? У меня из-за этого звук через наушники сбоит.

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

pipewire в debian собирается без поддержки aptx и aac

не нужно, есть ldac (или sbc-xq на крайний случай)

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

Как на pipewire сделать шумоподавление микрофона? Для пульсы делал костыль через пайп, где брался поток с микрофона и вычитался шум. Жрало 20% ядра.

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

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

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

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

А что, фернандос любит проверять сообщения про члены?

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

На лоре все нахваливают. Я пока не пробовал.

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

Неужто дело в Поттеренге. Ойойойо.

Поттеринг одобряет pipeware, всё кошерно.

papin-aziat ★★★★★
()
Ответ на: комментарий от ox55ff

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

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

SkyMaverick ★★★★★
()

Недавно добавили так же поддержку aptx-LL и FastStream, что гипотетически, при поддержке оборудованием (достаточно редкой впрочем) может давать возможность передавать звук в обе стороны в более высоком качестве чем HSP/HFP.

eternal_sorrow ★★★★★
()

пульса поддерживает только A2DP профиль с кодеком SBC, из-за чего звук по Bluetooth как из задницы.

Подозреваю, что у вас просто наушники не очень и не поддерживают нормальный bitpool. Ибо разница между нормальным SBC и другими кодеками в реальности — в пределах погрешности, а конечное устройство вообще с высокой вероятностью «съест» и эту разницу.

Ну или вы не поменяли формат передискретизации по умолчанию в PulseAudio и пользуетесь speex-float-1 — тогда ССЗБ.

Rootlexx ★★★★★
()

Неплохо, неплохо…

Подожду, когда само прилетит в тестинге.

P.S. Они знают, ага.

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

сразу понимая как нужно делать

Да нет, Петька, это они знают как делать не нужно было.

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

fernandos, пожалуйста проверь это сообщение на соответствие правилам.

Так толсто, что аж тонко, зачет…

P.S. Жду правило о правилах тегания Фернандоса, лол)

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

если тегать при редактировании сообщений, а не при отправке — юзеру уведомления не приходят.
соответственно, фернандос и хоббит сагрятся с меньшей вероятностью.

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

Могу только подтвердить, что с последних версий, которые как раз попали в Sid, действительно готов. Серьезных косяков пока не наблюдаю. Частота дискретизации (из-за чего я в основном бочку катил) теперь переключается как положено.

Единственное что надо доточить под него приложения называемые patсher, потому что оставшиеся от Jack работают плохо и не поддерживают чисто пайпвайровских фич, а единственный родной - Helvum - это просто набросок.

Но patcher нужен не только лишь всем.

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

там Shadow спрашивал за гитару, а я ещё не успел тестить, поэтому тебя и кастанул.

собственно, работает ли JACK софт? и что именно используешь для гитары?

annerleen ★★★★☆
() автор топика
Ответ на: комментарий от Shadow

Не все, но те которые использую или проверял я - нормально.

Это Guitarix, Ardour, QSynth, Tuxguitar, Carla.

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

Про jack софт который я использую - постом выше, для гитары я использую Ardour и свои плагины KPP. Все это работает так же как и с jack.

Qtractor вроде тоже работает, но я не уверен - не использую его.

Всякие приблуды alsa2jack, которые были нужны ранее, с pipewire просто не нужны - там все это делается из коробки.

Аппаратный синтезатор работает через jack-midi как на ввод с клавиатуры, так и на вывод из Tuxguitar. Теперь без alsa<->jack костылей.

James_Holden ★★★★
()

В пульсе давно есть поддержка aptX. Просто это ж дебиан.

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

А, еще deadbeef работает в jack режиме без нареканий. Редко когда надо, а с pipewire не надо даже если пускать с него аккомпанемент. Я использую такой режим, чтобы направить звук с deadbeef через Carla c продвинутыми эквалайзерами из набора LSP, для записи винил-рипов на кассету (кривая АЧХ у магнитофона, я ее так ровняю).

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

Именно аналоги пульсовых синков я не использую, у меня все пульсовое по дефолту идет, если что-то нетривиальное то в jack режиме делаю.

Насколько я знаю, синки - через конфиги можно настраивать, но там какие-то отличия от пульсы были по идеологии, не факт что один к одному все юзкейсы переносятся. Плюс - есть набор утилит с именами pw-* которые позволяют на лету все менять.

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

С синками - тут надо конкретнее, виртуальные синки добавлять или параметры настоящей карты задавать, что именно надо.

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

У меня то же, что и с jack - около 5 миллисекунд буфер. У меня встройка обычная. Сложно судить с таким железом насколько оно хорошо, потому что в любом случае большая задержка.

Я привык, потому что в наушниках играю и не слышу почти прямого звука от струн. Но так конечно почувствовать можно, это не очень хорошо.

Но я уверен что подобрав звуковуху можно намного меньшие задержки получать. В целом тут pipewire не должен проигрывать джеку.

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

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

У меня то же, что и с jack - около 5 миллисекунд буфер. У меня встройка обычная.

realtime ядро стоит?

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

Нет, обычное. Раньше, во времена поздних 3.x и ранних 4.x я ставил realtime, и в те времена обычное сильно тупило - раз в минуту останавливало Guitarix на такой промежуток времени, что у него ломался кабсим. С realtime ядром проблемы не было.

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

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

если у тебя Debian, там -rt ядро в репах есть.
у меня были задержки в районе 10ms на обычном ядре (с USB аудиоинтерфейсом и pulseaudio), на -rt ядре около 2мс.

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

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

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

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

Возни много проверять
у меня арч

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

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

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

Есть же Xanmod с RT-патчем, в AUR-e лежит. Всё в одном, так сказать.

У меня то же, что и с jack - около 5 миллисекунд буфер.

Аналогично – только у меня не встроенная карта, а внешняя. Выставляю 192КГц, 1024 сэмпла – 5,33 мс, и меньше только с меньшими значением частоты и количеством сэмплов.

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