LINUX.ORG.RU

Pipewire - неизбежная... победа!

 , ,


5

2

Есть snap, flatpak, wayland. Вроде хорошее дело, но - они добавляют изоляцию между приложениями, и такие штуки как jack, pulseaudio уже не могут работать как раньше. Надо что-то решать. И тут появляется надежда - pipewire. Но надежда ложная, потому что это катастрофа!

Нет, надежда все-таки есть.

Вот мои претензии (которые в итоге разрешились):

1. Обязательный ресемплинг. Как известно, pulseaudio поддерживало две частоты дискретизации микшера - основную и альтернативную. Это позволяло, в случае воспроизведения например только музыки со spotify переключать микшер на частоту дискретизации потока и УБРАТЬ ресемплинг! Если воспроизводит только одно приложение, ресемплинга быть НЕ ДОЛЖНО! Потому что он не нужен. Pipewire не позволяет, и похоже что реализовать это в той архитектуре, которую заложили, будет весьма непросто. На практике он всегда делает ресемплинг и всегда портит звук.

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

Переключение РАБОТАЕТ уже сейчас, на версии из Git! На релизе 0.3.33 у меня не работает.

КАК СДЕЛАТЬ:

В pipewire.conf пишем:

default.clock.rate          = 48000
default.clock.allowed-rates = [ 44100, 48000 ]

Можно перечислить в allowed-rates до 16 значений. Все!

ТЕПЕРЬ - если воспроизведения не было, и запустить на воспроизведение ОДНО приложение, pipewrire будет переводить себя и звуковую карту на частоту дискретизации этого приложения, и ресемплинга НЕ БУДЕТ.

2. При работе с jack клиентами может меняться размер буфера. Занавес! То есть я играю на гитаре, и тут мне меняют размер буфера? А ничего что это приведет к слышимому и чувствуемому изменению задержки звука? Как играть??? Так НЕЛЬЗЯ ДЕЛАТЬ, а надо делать ровно наоборот. Я уже молчу про то, что изменение на лету размера буфера может просто крашануть jack приложение, которое такого бреда не ожидало!

3. Для того, чтобы вообще хоть как-то задать размер буфера для jack клиентов, надо запускать приложение с переменной окружения PIPEWIRE_LATENCY. То есть мне теперь все приложения из консоли стартовать? Или все desktop файлы править? С настоящим jack это решается элементарно - программой управления типа qjackctl. Там просто выбирается какой буфер, и все приложения используют его. Должно быть ВОТ ТАК.

Решение:

pw-metadata -n settings 0 clock.force-quantum <size>

устанавливает фиксированный размер буфера.

Или в jack.conf:

node.lock-quantum = true

4. Нельзя нормальным образом поменять частоту дискретизации при работе с jack клиентом. Используется та, на которую настроен pipewire своим конфигом. С нормальным jack частота просто выбирается в qjackctl. А с pipewire что, мне править конфиг и перезапускать его, или как?

Решение, можно менять на лету:

pw-metadata -n settings 0 clock.force-rate <samplerate>

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

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

★★★

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

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

С точки зрения человека десктоп и сервер это две большие разницы

А с точки зрения бухгалтерши тёти Любы процессор — это коробка на столе, а не маленькая деталька в ней, ага.

Зачем Вы пытаетесь ссылаться на дилетантов, которые тупо ретранслируют то, чем им промыли мозги?

Десктоп обслуживает человека

И человек обслуживает десктоп, иначе с десктопа толку 0. Десктоп — это не одна магическая кнопка «сделать всё хорошо», вот ей обслуживания не нужно, ага.

Пользователю нужна «система-как-набор-приложений»

Не нужна. Иначе непредустановленный Chrome никогда бы не победил предустановленные IE и Safari.

ничего менять нельзя

Можно и меняют, а потом контролирующие органы ругаются за перепланировку :P О самовольно понастроенных под балконами первых этажей подвалах и говорить нечего.

Пользователь не хочет жить на стройке

Проблемы манек.

Отсюда главное противоречие десктопа: должен страдать либо пользователь, либо разработчик.

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

На маке и винде страдает разработчик, пользователь доволен

Не доволен. https://www.youtube.com/watch?v=bm7JH1FT_yM

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

А, шо?

И что я должен там понять? Что ты пишешь с калькулятора? Конкретно ресемплинг и микширование ничего не жрут. То что у тебя пульса там 6% жрет это надо еще разбираться за счет чего.

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

Кого там что волнует, Вы о чём вообще?

Я - о цене.

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

исключение

Сфига?

Пакетов с версиями в названии дохренища.

И работает это, заметьте, давно, некоторые подобные либы уже и из реп-то выкинули давно, а у Нас так и стоят вместе с поставленным лет 8 назад софтом. Если надумаем ставить его с нуля на свежую систему — будет боль :P Но в никсе эта проблема тем более не решена, они архив некропакетов не ведут, в бедиане хоть какой-то есть (в крайнем случае, придётся из образов старых дистрибутивов пакеты выковыривать).

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

Что ты пишешь с калькулятора? Конкретно ресемплинг и микширование ничего не жрут. То что у тебя пульса там 6% жрет это надо еще разбираться за счет чего.

Защита манямирка: фаза отрицания.

если ты навернул алгоритм ресемплинга параноидальный

@bq:22:14:59:/tmp/dl$ rg resa /etc/pulse/
/etc/pulse/daemon.conf
54:resample-method = speex-float-1

/etc/pulse/daemon.conf.dpkg-dist
53:; resample-method = speex-float-1
54:; avoid-resampling = false

Я - о цене.

А при чём здесь цена?

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

Зачем Вы пытаетесь ссылаться на дилетантов, которые тупо ретранслируют то, чем им промыли мозги?

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

Иначе непредустановленный Chrome никогда бы не победил предустановленные IE и Safari.

Ты немного не понял о каких изменениях идет речь. Никто не запрещает купить в квартиру шкаф. Это не перепланировка.

Ставить приложения конечно пользователь может, на то она и «система-как-набор-приложений». Это ее основная функция. Он не может изменять приложения и систему. Как в генте.

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

Можно и меняют,

1%

Тех, кто избирают путь минимизации страдания, обзывают пердоликами.

Совершенно все не так. Страдания пользователя - от изменчивости среды. И переделки «пердоликов» как раз зачастую направлены на уменьшение изменчивости мейнстримовых сред. В других случаях - это просто прокрастинация.

Изменчивость среды - это неизбежное зло, которое порождается желанием разработчика иметь изменчивую среду. Так происходит его профдеформация, он не может остановиться и лепит свою «стройку» где ни попадя, пока ему за это не проломает руки специалист по UI/UX.

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

некоторые подобные либы уже и из реп-то выкинули давно

Если надумаем ставить его с нуля на свежую систему

А че так, все ж так радужно - ставь какие хочешь версии.

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

фаза отрицания.

Это у тебя фаза незнания матчасти. Проходит очень быстро - сразу после изучения матчасти.

А при чём здесь цена?

Железо ее имеет. Софт нет.

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

дефолтное нормальное общечеловеческое восприятие

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

Никто не запрещает купить в квартиру шкаф. Это не перепланировка.

Где грань? Обои поклеить — это шкаф или перепланировка? А выкупить целый этаж и соединить квартиры?

Он не может изменять приложения и систему

Может.

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

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

1%

Среди совковых СПВ-то?

И переделки «пердоликов» как раз зачастую направлены на уменьшение изменчивости мейнстримовых сред

То есть на уменьшение страданий. Что не так-то?

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

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

пока ему за это не проломает руки специалист по UI/UX

А это уже зависит от того, кто в качалку ходит ;)

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

Ага, под вантуз или ведройд их хоть на помойках найти можно, старательно собранные и проархивированные :P А под лялипс кто таким занимается…

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

незнания матчасти

Что тут надо знать? Напомним, срач был о том, что в макоси один CoreAudio, а в лялипсе свалка непонятно чего, причём виновата в ней альса, которая якобы должна делать что-то сложнее интерфейса к железу. Факт: прослойка есть, прослойка жирная. Без прослойки не получится. На хакинтоше тем более не получится, если его на этот калькулятор вообще вкрячить — макось и CoreAudio здесь ни при чём. Вывод?

Железо ее имеет. Софт нет.

Сепульки живут в сепулькарии. В сепулькарии живут сепульки.

При чём здесь цена, машувать?

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

То же говно, ясно.

Только ещё и модули от пульсы не поддерживает пока :P

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

В общечеловеческом восприятии никаких кудахтеров не существует.

Вот именно. Начинаешь понимать. Поэтому кудахтер должен прикинуться булыжником.

Где грань?

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

А выкупить целый этаж и соединить квартиры?

Это изменение структуры системы. Пользователь такое не делает.

Пользователя никто не спрашивает.

В линуксе - не спрашивает. Привет от 1%.

Причём в последние десятилетия изменчивость только повышается

Спорно. Но это большая проблема, да. Изменчивость очень избыточна. Отсюда такие проекты как третий гном.

То есть на уменьшение страданий. Что не так-то?

Все так. То есть ты признаешь, что страдания - от изменчивости?

Десятилетиями не меняющаяся среда уже даже в качестве печатной машинки толком не годится.

Годится. И не надо десятилетиями. Хотя бы месяцами.

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

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

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

Вывод?

ЯННП.

При чём здесь цена, машувать?

При том, что зачем платить за железо, если софт делает это бесплатно?

James_Holden ★★★
() автор топика

Обязательный ресемплинг.

Автор треда видимо никогда не крутил настройки альсы, иначе бы не писал ерунду. Даже если выводишь звук в ALSA напрямую он все равно будет ресемплиться внутри dmix в частоту указанную в конфиге. Обычно звук ресемплится на уровне софта и выводится в ALSA под определенной частотой дискретизации (обычно это 48Khz). Так как pipewire это прослойка, то чтобы альса не занималась ресемплингом, ресемплит аудиосервер вместо альсы. Подовляющее число софта выводит звук в 48Khz, а значит в pipewire не ресемплит звук от слова сосвем. Я сравнивал звук с pipewire и без, он одинаковый по качеству. А вот в Pulseaudio беда, звук как будто у тебя в системе mp3 128kbps. Ппшшпшпшпшп при нагрузке на процессор и постоянные пропадания, которые лечатся только рестартом.

При работе с jack клиентами может меняться размер буфера.

Это какое-то ЛПП. Размер буфера не может меняться вообще, потому что устанавливается только при инициализации причём один раз. Можно плз пруфы?

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

Я для каждой проги вообще пишу pw-jack и все окей. В будущем нужно будет сделать профили, да.

Нельзя нормальным образом поменять частоту дискретизации при работе с jack клиентом. Используется та, на которую настроен pipewire своим конфигом. С нормальным jack частота просто выбирается в qjackctl. А с pipewire что, мне править конфиг и перезапускать его, или как?

Так как у pipewire свой jack-сервер, все настраивается в конфиге pipewire.

Лучше бы топикстартер поныл на тему того, что jack программы не видят HDMI профили pipewire.

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

Поэтому кудахтер должен прикинуться булыжником

Не должен. Иначе и толку с него будет, как с булыжника. Только очень дорогого и хайтечного булыжника.

не меняешь саму систему

Где грань между системой и несистемой?

не создаешь новые приложения

Макросы в хехеле — это приложения? А высранные из Adobe Illustrator странички со скриптами?

Это изменение структуры системы. Пользователь такое не делает.

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

В линуксе - не спрашивает. Привет от 1%.

А где спрашивают, покажите?

Отсюда такие проекты как третий гном

Или Metro UI, например? Или Material Design?

Все так. То есть ты признаешь, что страдания - от изменчивости?

Мы уже выше писали: страдания в материальном мире от всего. В том числе от изменчивости. От неизменчивости тоже. Не страдать вообще не вариант.

Хотя бы месяцами

Так Мы месяцами обдейты и не ставим :P Ваши рачи от такого развалятся. Браузер вот, с которого пишем, вообще два года назад собрали и не трогаем, и движок заморозили.

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

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

незнание матчасти порождает такие полностью бредовые предложения

Породили-то его не Мы.

ЯННП

А Вы — и не поймёте

На быстром самолёте

Как ожидала я Вас

До утренней зари

Да!

софт делает это бесплатно

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

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

Dmix же явно включать надо, не?

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

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

Dmix же явно включать надо, не?

Да, но аудиосерверу он скорее всего не нужен, потому что аудиосервер заменяет функционал dmix плагина.

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

Не совсем. При настройке в pcm указывается частота дискретизации звука.

pcm.myout {
    pcm "hw:0"
    rate 48000
    format S32_LE
    channels 2
}

Даже настройки для ресемплинга есть.

defaults.pcm.rate_converter "samplerate_best"

Ресемплинга не будет, только если частота будет совпадать с частотой в конфиге.

А dmix нужен, чтобы только собирать звук из нескольких потоков.

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

Автор треда видимо никогда не крутил настройки альсы, иначе бы не писал ерунду.

Я - крутил, и уж поверь, я понимаю что пишу. А ты - не очень.

Даже если выводишь звук в ALSA напрямую он все равно будет ресемплиться внутри dmix в частоту указанную в конфиге.

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

Обычно звук ресемплится на уровне софта и выводится в ALSA под определенной частотой дискретизации

Это что за софт такой? У меня ничего не ресемплится.

Так как pipewire это прослойка, то чтобы альса не занималась ресемплингом, ресемплит аудиосервер вместо альсы

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

Во-вторых альса не занимается ресемплингом. Занимается dmix, который, внезапно! микшер, и ресемплит он потому что ему надо смешивать потоки с разной частотой дискретизации.

Если микшер в аудиосервере, то иметь еще один микшер в альсе смысла нет, а соответственно и ресемплить там больше смысла нет. Вот в чем дело.

Подовляющее число софта выводит звук в 48Khz

Ерунда. Вся музыка выводится в 44100 Гц.

а значит в pipewire не ресемплит звук от слова сосвем

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

Я сравнивал звук с pipewire и без, он одинаковый по качеству. А вот в Pulseaudio беда, звук как будто у тебя в системе mp3 128kbps.

О да конечно, пошли откровения авудиофила. Ты сравнивал. А ты счетчик энергии на щитке менял на старый дисковый? Новый цифровой то весь звук портит.

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

За 10 лет ежедневного использования не замечал, за исключением первого года.

Размер буфера не может меняться вообще, потому что устанавливается только при инициализации причём один раз. Можно плз пруфы?

Читай матчасть, это просто уже смешно комментировать. Конечно он может меняться с pipewire, в чем и проблема! Очнись!

Я для каждой проги вообще пишу pw-jack и все окей

А я штаны каждый раз через голову снимаю и отлично.

все настраивается в конфиге pipewire

А надо не в конфиге, а в программе настройки.

что jack программы не видят HDMI профили pipewire

На фоне базовых проблем, мне пока не до HDMI.

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

Размер буфера не может меняться вообще, потому что устанавливается только при инициализации причём один раз. Можно плз пруфы?

Работает так.

Тот размер буфера, что задается PIPEWIRE_LATENCY - это максимальный размер. Больше него - pipewire делать не будет, а меньше - может. Читай это в документации на pipewire.

Допустим ты запускаешь приложение с буфером 512. Pipewire установит такой буфер, все будет работать.

А теперь ты запускаешь второе приложение с буфером 256. И опа - pipewire меняет размер буфера, ставит для обоих приложений по 256! Первое приложение при этом легко крашится, потому что оно не ожидало таких закидонов.

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

Если выводить напрямую в устройство - ничего ресемплироваться не будет.

Лолшто. Звуковая карта работает только с определенным семплрейтом, на который она настроена, то есть, если проиграешь файл 44100гц или 11050 гц, звук будет ресемплиться в настроенную частоту. Обычно это 48000гц. Ресемплинг сделан скорее всего в драйвере.

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

Зачем ресемплить уже ресемплнутый в нужную частоту сигнал? Что это идиотские мысли?

За 10 лет ежедневного использования не замечал, за исключением первого года.

Значит не аудио-инженер и в игры не играл, иначе бы заметил.

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

Звуковая карта работает только с определенным семплрейтом, на который она настроена, то есть, если проиграешь файл 44100гц или 11050 гц, звук будет ресемплиться в настроенную частоту

Что за ересь? У тебя представления каменного века.

Зачем ресемплить уже ресемплнутый в нужную частоту сигнал?

Как зачем? Приложение выводит звук не с той частотой, на которой работает микшер. Он вынужден ресемплить.

Что это идиотские мысли?

Не вали с больной головы на здоровую.

Значит не аудио-инженер

Ну да. Всего лишь разработчик таких штук

KPP 1.2, tubeAmp Designer 1.2, spiceAmp 1.0

Выпущены VST3 версии плагинов KPP 1.2.1

Где мне что-то замечать.

А ты аудио-инженер что ли?

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

Я сравнивал звук с pipewire и без, он одинаковый по качеству. А вот в Pulseaudio беда, звук как будто у тебя в системе mp3 128kbps.

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

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

слышишь то, что хочешь слышать

Вся аудиофилия на этом построена. Ещё ни один аудиофил не выдержал испытания двойным слепым методом.

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

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

Ну и что выберут люди? У jack будущего нет.

пайпвайр еще оч сырой и молодой. Его в федору только только засунули.

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

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

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

И да, хоть ресемплинг объективно ухудшает качество звучания, но распознать это могут люди

Я тут попытался различить в PulseAidio speex-float 1 VS 5.

Вообще без шансов 😐

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

и если у вас есть силы, что бы что то изменить

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

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

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

Достаточно не слушать музыку на говне за 300р, чтобы отличить что аудиосервер занижает качества звука.

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

Достаточно знать, что в двойном слепом тесте ты сольёшь генератору случайных чисел. Не веришь? Попроси товарища устроить тебе такой тест, убедись лично.

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

но распознать это могут люди, которых можно пересчитать по пальцам одной руки опытного фрезеровщика.

не, большинству слышно.

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

В основном в молоко.

Вот мой старый аккаунт @curufinwe. Как видишь, 10 лет, 5 звезд. Зачем мне скор при этом, интересно. Я скора на семь звезд набирал. Когда-то.

С остальным тоже мимо. Я использую линукс как основную систему последние 17 лет, и знаю и видел явно не меньше тебя. И твой ClearLinux, и Fedora CoreOS меня никак не удивят, могу легко пояснить и по ним. В игры играю только под линуксом года с 2010. Так что ванга ты никакая.

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

Ну давай серьезно обсудим. Я позвал тебя в новую тему. Как устроен Flatpak? На самом деле интересны твои заявления об обширных знаниях линукса, так что предлагаю для начала обсудить в той теме флатпак. Изложи свое видение, что это, как устроено, почему это плохо (вроде бы) с твоей точки зрения.

За одно можно раскрыть тему - при чем тут ClearLinux.

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

В продолжение этой темы про pipewire, а то что-то отклонились.

Наверное неправильно, что мы (до прихода theLORdweller) столько обсуждали лишь pipewire и никак не затронули вопрос - а какие альтернативы?

Понятно, что есть pulseaudio + jack, эта связка в целом решает проблемы о которых я писал в стартовом посте, но она несовместима с флатпаком. А иначе?

Я ломал голову и не мог придумать, но теперь у нас есть эксперт в лице тебя, и я могу спросить у действительно умного человека. Тем более что ты сам пишешь, что «не, большинству слышно.» то есть ресемплинг не нужен.

Так вот, подскажи, как еще, кроме как с pulseaudio можно избежать проблемы ресемплинга при воспроизведении одиночных аудио потоков (смешивание не нужно, пока не включится второй поток), но потоки могут иметь разную частоту дискретизации. Причем, нужно решение которое не блокирует звуковую карту, и в любой момент можно запустить второй поток и начнется смешивание.

А также, прошу подсказать ссылок на научные исследования, которые подтверждают различимость алгоритмов ресемплинга, представленных в pulseaudio, большинством людей. Наверняка ведь они у тебя есть, раз ты делаешь такие смелые заявления. Это мы, неграмотные лапотники тут сидим, ламеры, научной литературы не читали.

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

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

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

Насколько я понял, эти изменения произошли как раз в недавно вышедшей новой версии pipewire. Действительно, практически все претензии снимаются. Более того, теперь pipewire по возможностям явно превосходит предшественников.

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

Судя по ответу разрабов, все «проблемы», которые тут перечислены, не имеют место быть или легко решаются без правки конфигов.

// b.

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

А я без примеров не могу понять. «Там надо добавить». Сколько вешать в граммах? Конфиги тем и плохи, что я могу стотыщ раз обписаться частотами и буффераи, но если они не там, то и работать не будут вписаны, а то и весь пайпваир рухнет. И у тебя уже не получилось, зоть он, вроде и объяснил. Пусть на примерах покажет.

И спросите его - куда подевался пайпвайрский конфиг из /etc в арче (или в других тоже?)

Ну и спасибо от меня передавайте. Пайпваир действительно хорош.

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

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

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

Конфиг в /usr/share/pipewire.

Пока я не понимаю почему, но у меня частота не переключается совсем. Ждем ответа.

James_Holden ★★★
() автор топика

к чему пришли то?
лень читать тред

jack таки будет работать?

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

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

раньше приложения требовали только пульсу

А еще требовали ALSA, OSS и Jack – кому на что фантазии хватит. И это я еще только используемые до сих пор перечислил, не стал упоминать давно почившие.

теперь и пульсу, и пипевирь

Нет. Теперь pipewire и pipewire-pulse.

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

к чему пришли то?

Выяснилось, что буквально сейчас разработчики ведут большую работу, устраняющую мои претензии. Не потому что почитали тред ))) (хотя уже почитали), а так совпало. Я перешел на pipewrire.

jack таки будет работать?

Пока да.

не понимаю, зачем нужен сабж

Вообще - нужен, потому что он устраняет разделение pulseaudio / jack, и, учитывая последние изменения, реализует многие вещи лучше.

теперь и пульсу, и пипевирь

Как это? Все пульсовые приложения работают с pipewire.

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

Как же меня подводит Arch.

Хочу поставить git версию pipewire, но она требует удалить jack. А в арче кеды жестко тянут libjack. Именно настоящий.

Патовая ситуация.

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

pacman -Rdd jack попробуй, но не факт что в кедах что-нибудь не отвалиться.

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