Кристиан Шаллер (Christian Schaller), возглавляющий группу по развитию десктоп-систем в компании Red Hat и Fedora Desktop Team, официально анонсировал (https://blogs.gnome.org/uraeus/2017/09/19/launching-pipewire/) проект PipeWire (http://pipewire.org/), в рамках которого развивается мультимедийный сервер нового поколения, расширяющий возможности PulseAudio средствами для обработки потоков видео, и в будущем идущий на замену PulseAudio. Первым этапом внедрения станет поставка PipeWire в Fedora 27 для обработки видео, в то время как PulseAudio пока продолжит применяться для звука. Код проекта написан на языке Си и распространяется (https://github.com/PipeWire/pipewire) под лицензией LGPLv2.1.
Изначально проект развивался одним из создателей фреймворка GStreamer под именами Pinos (https://www.opennet.ru/opennews/art.shtml?num=42549) и PulseVideo, но был переименован. PipeWire расширяет область применения PulseAudio обработкой любых мультимедийных потоков и способен смешивать и перенаправлять потоки с видео. PipeWire также предоставляет возможности для управления источниками видео, такими как устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана. Например, PipeWire позволяет организовать совместную работу нескольких приложений с веб-камерой.
PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность комбинирующую возможности PulseAudio и Jack, в ком числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. Кроме того, PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков, и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. Одной из главных целей является поддержка самодостаточных приложений в формате Flatpak и работа в графическом стеке на базе Wayland.Основные (https://github.com/PipeWire/pipewire/wiki) возможности (https://github.com/PipeWire/pipewire/blob/master/doc/design.txt):
- Захват и воспроизведение звука и видео с минимальными задержками;
- Средства для обработки видео и звука в режиме реального времени;
- Многопроцессная архитектура, позволяющая организовать совместный доступ к контенту нескольких приложений;- Модель обработки на основании графа мультимедийных узлов с поддержкой циклов обратной связи и атомарных обновлений графа. Допускается подключение обработчиков как внутри сервера, так и внешних плагинов;
- Эффективный интерфейс доступа к видеопотокам через передачу файловых дескрипторов и доступа к звуку через совместно используемые кольцевые буферы (shared ringbuffer);
- Возможность обработки мультимедийных данных от любых процессов;
- Наличие плагина к GStreamer для упрощения интеграции с существующими приложениями;
- Поддержка изолированных окружений и Flatpak;
- Поддержка плагинов в формате SPA (Single Page Application) и возможность создания плагинов, работающих в режиме жесткого реального времени;
- Гибкая система согласования используемых мультимедийных форматов и выделения буферов;
- Возможность работы в форме звукового сервера, хаба для предоставления видео приложениям (например, для gnome-shell screencast API) и сервера для управления доступом к аппаратным устройствам захвата видео.
URL: https://blogs.gnome.org/uraeus/2017/09/19/launching-pipewire/
Новость: https://www.opennet.ru/opennews/art.shtml?num=47231
По описанию прям сказка какая-то грядёт. Заживём.
Если функционал пульсы будет реализован лучше чем поттером то да. Если функционал потеряют, то станут еще одним хорошим ПО нужным 1,5 пользователям.
Чем это лучше джека в плане задержек?
Ничем. Оно ещё и видео умеет.
В этом плане ничем, но возможно не будет требовать танцев с бубнами
именно так и будет. идея сделать так же быстро как джек, но чтоб в два клика настраивалось
Так в джеке как раз никаких танцев не надо.
для динамических конфигураций надо. а некоторые вещи вообще походу не сделать.
А нахрена нужна динамическая конфигурация в профессиональной среде? В студиях всегда всё статично, разве что кабели постоянно туда-сюда перетыкаются.
Ну вот например тем, что чтобы переключаться между "прафесианальной" работой со звуком и просмотром интернетов и прослушивания музыки - ничего особенного делать будет не нужно. Я вот решаю этот вопрос тем, что пробрасываю пульсу в jack. Если конечно там будет такая же гибкая виртуальная коммутация как в jack-е.
очередной комбайн? странно, что не поттеринг.
это размножается!
Как раз таки вполне естественно, что не Поттеринг.
Просто Шаллеру надоело доводить до ума изначально ущербный поттеринговский опус, он плюнул и решил всё переписать, а заодно и видеопотоки под себя подгрести.
Какие-то больные, сначала ALSA, потом PulseAudio, теперь это!
Xorg - Wayland - ViewLocoPuta
ViewLocoPuta?!!!
я не слышал о такой новости
> ViewLocoPuta?!!!
> я не слышал о такой новостиесть видео про разработку...
>> Модель обработки на основании графа мультимедийных узлов с поддержкой циклов обратной связи и атомарных обновлений графа.Вот это-то им всё и портит.
Это ещё чего?
Ура, вместо допиливания пульсы получим еще одно рeшето, на которое пересядут большинство дистрибутивов (RedHat же)!
Учитывая, что пульсу так и не могут допилить, может оно лучше так?
Да нет, фрагментация всегда хуже. В пульсе хоть дыры иногда закрывают, и работает все не очень плохо.
А фрагментации и не будет. Все пересядут на это.
Прям все-все? Ох, как же хорошо будут компики ломаться...
> Прям все-все?Ну как все... те же, кто сейчас на PulseAudio. Firefox вот, если доживёт, объявит gstreamer/pulseaudio устаревшими, не позволяющими внедрять новые прогрессивные идеи и требующими уйму времени для поддержки, и отключит в билдах по умолчанию.
> Firefox вот, если доживёт, объявит gstreamer/pulseaudio устаревшими, не позволяющими внедрять новые прогрессивные идеиGstreamer выкинули этак в 46 версии
> Gstreamer выкинули этак в 46 версииИмеешь ввиду gstreamer-0.10? Ну так все на 1.10 сидят давно уже.
Я имею в виду то, что я имею
когда придёт время все пересядут. и так должно быть
Пульса стала слишком стабильна, пора покорять новую вершину
ага, гибрид Глюкала и пщпщ идет завоевывать мир.
интересно, мазилла успеет на него перепрыгнуть, или раньше перейдет на кодовую базу хрома?
Максимум, что возьмёт мозилла от хрома - это V8, ибо их Quantum чудо как хорош.
> чудо как хорошкак?
Чудо распухло и мешает ходить.
Ну уже используют графмчкскую какую-то библиотеку из хромиума, под веброид firefox focus работает под WebView на основе chromium, PDF.js выкидывается в пользу PDFiumНаверно что-то еще забыл.
Что-то уже слово Servo никто не произносит. Всё?
> Что-то уже слово Servo никто не произносит. Всё?серво перетягивают в основной фаерфокс по частям
О, надо же, настал тот день, когда стал доступен хак для пользователей пщпщпщпщ)# emerge irqbalance
успехов новому проекту краснойшапки!!!!!!!111
---
Алса рулит.
> ага, гибрид Глюкала и пщпщ идет завоевывать мир.
> интересно, мазилла успеет на него перепрыгнуть, или раньше перейдет на кодовую базу
> хрома?мурзилопейсатели вполне способны сделать это одновременно
Кстати, надо проверить. а то с 11-ой пульсой перестал работать єквалайзер
>єквалайзерДа и клавиатура сломалась, как видим...
Это из-за systemd-keyboard :)
Так а что делать? Не осталось ни одного пользовательского дистрибутива без с-д. Я написал "пользовательского", если чё.
> Так а что делать? Не осталось ни одного пользовательского дистрибутива без с-д. Я написал
> "пользовательского", если чё.ну так в этом и первопричина - пользователи и их любимые разработчики хотят "как в винде" - потому что ничем другим пользоваться не умеют, учиться не хотят и не будут.
Вот и получите "как в винде" - в том числе те же самые напластования уровней абстракций, по другому эти разработчики не умеют.
Разница только в том, что в винде-то оно, покамест, работает.А не-пользователи, к сожалению, постарели, кто-то просто перешел на другие системы, кто-то так и остался на древнем-привычном, никаких новых идей от них ждать, к сожалению, тоже не приходится.
> Это вы себя так успокаиваете?меня как раз windows в качестве рабочей платформы вполне устраивает.
Но шансов, что все не начнет потихоньку гнить под напором индусского энтузиазма и отсутствия внятных стратегий - все больше, а вариантов выхода все меньше.и не путайте капитализацию (бесконечные деньги финансовых спекулянтов, которым просто некуда стало их девать на фоне дешевеющей нефти) и реальную эффективность бизнеса.
спекулянты сбегут как только увидят кусок пожирнее или при первых же даже не признаках, а слухах что кто-то где-то учуял признак финансовой нестабильности.
> в винде-то оно, покамест, работает.Ага, помню я, как в венде парился с usb наушниками, которые в Linux завелись сразу, причём на альсе.
Gentoo linux. Не хочешь systemd - не ставь.
Funtoo, друзья мои. mix-ins no-systemd добавляете в профайл и тащитесь.
> Я написал "пользовательского", если чё.Ты написал "чё". Этого достаточно...
> Я написал "пользовательского", если чё.http://without-systemd.org/wiki/index.php/Main_Page#Free_and...
Выбирай.
devuan.org
> Пульса стала слишком стабильна, пора покорять новую вершину#16527
zhus> У меня есть смутное подозрение, что как только технология отлажена, стабилизировалась, перестает вызывать проблемы и вопросы у пользователей, так сразу она объявляется устаревшей, неразвивающейся и ненужной. И стройные ряды идут героически выкорчевывать то, что не так давно не менее героически взрастили.
SPA (Single Page Application)... Оно не на джаваскрипте и хтмл написано. Simple Plugin API же.
А с Bluetooth как эта приблуда будет себя вести?
Пока никак. Бегло глянул гитхаб. Поддержки бт пока нет. Не думаю, что появится быстрее чем через год.
Т.е. как не работало нормально так и останется ((
> Т.е. как не работало нормально так и останется ((Bt устарел, поттеринг уже пишет замену systemd-btd.
Теперь FullHD видео будет еще больше лагать?
за то быстрее
> Теперь FullHD видео будет еще больше лагать?А как оно сейчас у вас лагает? Какова степень лага? Допустимая?
inb4: через 5 лет в зависимостях к 90% плееров, браузеров и de. Опять придется зависимости руками собирать и копаться среди нишевого софта с TUI, чтобы не держать в системе дырявого bloatware. А потом удивляемся, почему 1%. Эх, срамота
1%, потому что никто не хочет разрабатывать и поддерживать вменяемые API.Каждые 2-3 года новый набор API, потому что новый - это модно и круто, а старый мы не смогли нормально сделать.
В ядре так вообще каждый релиз внутренние API ломают. Если у вас есть желание поднять вопль, что внутренние API они на то и внутренние, то я вас огорчу - такие смены ещё и к пачке регрессий приводят, а всякие сломанные вещи в ядре могут по 10 лет находиться, если оно не заденет соответствующего разработчика.
Кому нужен этот ужас?
// b.
Любая популярная существовавшая в мире ОСь в первую очередь предоставляла набор API, под которые можно писать софт, который будет работать по 2 десятка лет без перекомпиляции.Когда это дойдёт до разрабов Линукса, тогда он начнёт куда-то двигаться. А пока всё игрульки.
(Если что, в Андроиде одна и та же древняя версия ядра).
// b.
Пора Торвальдсу на пенсию.
Вангую, что пенсия Торвальдса приведёт к окончательному развалу и карточные форк-домики и API на год совсем разнесёт ветром.
На пепеле старого дома построим новый - GNU пользователю не привыкать.
Hurd уже завезли? А то бородатый ногоед этим ещё в долинупcoвые времена грозился.
То-то его рутят направо и налево.
> То-то его рутят направо и налево.И слава богам, я не хочу жить в мире, в котором не буду иметь рут-доступа на собственном девайсе, лучше пусть оно тупит и глючит (лучше без этого конечно, но если уж по-другому никак то пусть), но рут чтобы был.
Я гляжу, до тебя до сих пор не дошло, в чем разница между внешними и внутренними API.
> Я гляжу, до тебя до сих пор не дошло, в чем разница между внешними и внутренними API.Внешние API именно ядра, может, и стабильны. Кажется, Торвальдс даже баги запрещает фиксить, из-за чего основные мейнтейнеры некоторых подсистем уходят.
Но вот новая версия gtk+3 каждые полгода или какого-нибудь cairo, полусовместимая с предыдущей, - это святое, без этого мы никак. А посидеть полчасика и подумать перед реализацией нельзя - иначе активность на гитхабе снизится, проект сочтут умирающим и начнут пилить альтернативу в режиме "не меньше 5 коммитов в сутки".
Ага, а в Оффтопике сколько версий одних только .NET-фреймворков, ась? Охеренная стабильность API.
> помните, что .NET Framework 4.5 работает параллельно с версиями 1.1, 2.0 и 3.5 и представляет собой обновление "на месте", заменяющее собой версию 4. Для приложений, предназначенных для версий 1.1, 2.0 и 3.5, можно установить на целевом компьютере соответствующую версию .NET Framework и запускать приложение в оптимальной для него среде.В чём проблема то, если всё работает? MS Visual C++ 2005, 2008, 2010, 2013, 2015 в системе тоже лежат в системе и всё работает, даже некрософт. Или лучше поломать совместимость, сделать невозможность нормального одновременного использования разных версий либ и гордится этим особым путём с экономией сотни-другой мегабайт?
> MS Visual C++ 2005, 2008, 2010, 2013, 2015 в системе тоже лежат в системе и всё работаетвообще-то ms вас на...обманула - это стабы. Ну если только вы вручную специально не ставили все эти версии (и еще пачку промежуточных билдов) подряд.
Но таки да - оно-то работает, даже в виде стабов. А вот как раз в .net силы добра победили разум, и с четвертой версии есть только наираспоследняя и единственная.
впрочем, в линуксе все значительно тухлее - "version GLIBC_2.какая-тоненужнохерь not defined in file libc.so.6" - и без костыликов и подпорочек с этим вообще ничего сделать нельзя.
> Ну если только вы вручную специально не ставили все эти версии (и еще пачку промежуточных билдов) подряд.Ставил админ в два клика.
> А вот как раз в .net силы добра победили разум, и с четвертой версии есть только наираспоследняя и единственная.Скрин с рабочего ПК и бг-мерзкой 10-ки, нет только 1-ой, можно ли поставить - не проверял, это рабочий ПК.
https://i.paste.pics/6c2aad368a7d0d11a31a34e919321a61.png
>> Ну если только вы вручную специально не ставили все эти версии (и еще пачку
>> промежуточных билдов) подряд.
> Ставил админ в два клика.ну раз в два - значит, стабы. По клику на самую распоследнюю версию x64 и x32 - вот и два ;-)
Но на самом деле поставить рядом все промежуточные тоже можно. Или обойтись только особо любимыми, в остальных случаях надеясь на стабы.>> А вот как раз в .net силы добра победили разум, и с четвертой версии есть только
>> наираспоследняя и единственная.
> Скрин с рабочего ПК и бг-мерзкой 10-ки, нет только 1-ой, можно лиесть (были) еще 4.1, 4.2, 4.5, 4.6, 4.7 - и вот они-то не устанавливаются одновременно. Скрин не изменится, они все "4".
Еще и потрахаешься пытаться удержать систему на более-менее работающей ветке (чуть зазевался - оно автообновилось).Причем мало нам самого этого факта, так 4.7 еще и не вполне совместима с виндой <10, и тащит за собой стремные и сомнительного качества (кто их тестировать-то у индусов будет - херак-херак, дедлайн не дремлет) апдейты самой системы.
> В чём проблема то, если всё работает?В чём проблема жрать с помойки, если всё переваривается? Если для вас не проблема- жрите с помойки.
> 2010, 2013, 2015 в системе тоже лежат в системе и всё
> работает, даже некрософт. Или лучше поломать совместимость, сделать невозможность нормального одновременного использования разных версий либя не очень понимаю, что для вас "невозможность" и как она объясняет одновременное сосуществование gtk2/3, слотов (в портежах) и т.д. Вы уверены, что проблема именно в том, что вам не позволяют организовать свалку библиотек?
> и гордится этим особым путём с экономией сотни-другой мегабайт
смыв за собой в туалете - это не экономия места. Точнее, экономия места в этом не главное
> Любая популярная существовавшая в мире ОСь в первую очередь предоставляла набор API, под которые можно писать софт, который будет работать по 2 десятка лет без перекомпиляции.А можно названия этих популярных ОС? Винда не подходит, так как для нехеловордов там и одного десятка лет полноценной совместимости не наблюдалось.
> А можно названия этих популярных ОС? Винда не подходит, так как для
> нехеловордов там и одного десятка лет полноценной совместимости не наблюдалось.То-то я до сих пор играю в игры и юзаю проги 1990-2010 годов выпуска на Win7, на Linux через Wine и на Mac черз CrossOver. Хеловорды, ога...
До винды DOS также работал дофига лет на одних и тех же драйверах и настраивался одной строчкой "SET BLASTER...". Из современного и актуального правильно упомянули Android (хотя у него своих проблем достаточно, одна привязка к производителю конкретного устройства в вопросе обновления и закрывания критических дыр уже делает его го-ном на самом деле). Во Бсде вроде до сих пор OSS. На Маках вообще ни разу не слышал чтобы кому-то приходилось думать о том, как там устроена звуковая подсистема, она работает и всё.
> То-то я до сих пор играю в игры и юзаю проги 1990-2010 годов выпуска на Win7, на Linux через Wine и на Mac черз CrossOver. Хеловорды, ога...Да, но во всех случаях Вы кое-что скромно умалчиваете. Например особенности запуска Diablo 1 (игра 96го года, вот они [1]) под Windows 7, или подборка нужной версии Wine через PlayOnLinux (потому что в новых версиях отломали то, что запилили в предыдущих), ну и аналогично в CrossOver.
Касаемо драйверов, попробуйте старенький сканер какой-нибудь подключить к Виндам. Опаньки, не пашет? Пофиг, заходим на сайт производителя... Опаньки, нету драйвера для систем моложе XP? А вот под GNU/Linux почему-то работает, и поддержку дропать никто не собирается.
[1] https://www.reddit.com/r/Diablo/comments/3h7j7q/how_to_run_d...
Ну да, честно сказать всех игор и всех сканеров на всех виндах я не пробовал, но в целом никогда проблем с оборатной совместимостью не встречал кроме одной (только-что вспомнил): Half-Life 2 на моём компе под Win 7 работает как пошаговая стратегия, хотя под XP на нём же летает.
> Ну да, честно сказать всех игор и всех сканеров на всех виндах
> я не пробовал, но в целом никогда проблем с оборатной совместимостью
> не встречал кроме одной (только-что вспомнил): Half-Life 2 на моём компе
> под Win 7 работает как пошаговая стратегия, хотя под XP на
> нём же летает.У меня был LPT сканер Acer, для которого есть дрова только для NT4 и win9x
из-за этого долго использовал образ win98 из-под WMWare с уже настроеными дровами, потом купил себе МФУ, а этот сканер кому-то подарил (вместе с образом win98)
> У меня был LPT сканер Acer, для которого есть дрова только для
> NT4 и win9x
> из-за этого долго использовал образ win98 из-под WMWare с уже настроеными дровами,
> потом купил себе МФУ, а этот сканер кому-то подарил (вместе с
> образом win98)Слабак! Я именно такой асер к win2k в 2002-м прикрутил (win2k умел юзерспейсные драйвера от win98, теоретически... практически пришлось файлики рассовывать и записи в реестре руками делать).
Сталкивался с системой мониторинга под названием спектрум. Оно было написано на яве. Мало ей того что жестко прибито по зависимостям к строго определенной версии явы. Так и обновлять винду можно было только после выхода патча от фирмы производителя мониторинга. Вот это отличнейшая совместимость. Не знаю уж как сейчас там дела с этим обстоят.
А вы играйтесь в свои игрули, играйтесь.
Нужно больше ваших частных случаев! Если каждый юзер вспомнит всего одну программу, которая у него не запустилась на современной винде, то винда испугается и падёт. Только все дуал-бутчики опенета должны вспомнить разом - навалиться в один момент.
Вот то-то вы в этих ваших виндах досовские игрушки всё равно под dosbox-ом гоняете. :)
> Вот то-то вы в этих ваших виндах досовские игрушки всё равно под
> dosbox-ом гоняете. :)Чё? Я сейчас в Prey на PS4 Pro играю. А вы всё пытаетесь здесь из треда в тред поднять каких-то скелетов из своих тумбочек. Всё про какой-то dos вспоминаете и думаете, что это.. остроумно?
А, ещё у вас винда валится в какой-то то там экран. Я читал, что цвет этого экрана давно поменяли, но сам я не видел его ни разу уже лет 10 так.
> Я читал, что цвет этого экрана давно поменяли, но сам я не
> видел его ни разу уже лет 10 так.Ослепший 10 лет назад вендузятник? Сочувствую. Так уж сильно страдать не надо, попустись.
Так он в круизисе работает или в каловдутии каком-нибудь исследования проводит. Там то нет синих экранов. А вот финансовый софт, от одной немецкой фирмы, отлично себя повел после очередного обновления винды. Кернел паник от клиентского приложения. И на несколько месяцев разлюли малина.
читал этот маркетинговый крап "венда позволяет запускать программы, скомпилированные ещё под вин3.1" ещё в оригинале. История была простая, в майкрософт осознали, что софт под линукс может компилироваться и работать буквально везде - в отличие от всего уже скомпилированного софта под их поделия. был призван журналист-профессионал, который в уютном своём бложике имя_on_software провозгласил хвалу виндоус, которая позволяет работать приложениям, собранным для предыдущих версий. Толпы анонимов - в том числе и в РФ - на всяческих г-но-синьюсах начали повторять как попугаи данный блеф. И всё бы ничего, только вот в то же время был популярен вопрос - как запустить первый квейк на виндоуз хп. Нативно -никак. Всё просто.
> читал этот маркетинговый крап "венда позволяет запускать программы,
> скомпилированные ещё под вин3.1" ещё в оригинале.
> был призван журналист-профессионал, который в уютном своём бложике
> имя_on_software провозгласил хвалу виндоусВы не об этом ли?
https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost.../
Я начинал её дня три тому, но ещё не закончил. Но то, что я прочитал уже, не похоже на хвалу виндоус. Наоборот, он рассказывает, как Microsoft забивает на обратную совместимость. Впрочем, может он в конце что добавит, у меня никак руки не доходят до конца дочитать.
> Сталкивался с системой мониторинга под названием спектрум. Оно было написано на яве.все нормально, винда тут не виновата. Это ява, это у нее такая вот 100% обратная совместимость. Шаг вправо-влево от единственно-верной версии - "socket error", ага.
В линуксе ничем не лучше.
Только ты забыл одну маааленькую мелочь - что винду апдейтить нельзя было. Про яву я понимаю. Но какого изменения винды должны влиять на ПО работающее на ВМ???
> То-то я до сих пор играю в игры и юзаю проги 1990-2010 годов выпуска на Win7, на Linux через Wine и на Mac черз CrossOver. Хеловорды, ога...Только ты забываешь сказать про костыли и подпорки, которые нужны для подавляющего большинства этих игр при запуске под win7, а то и XP. Хотя может ты просто не в курсе этих проблем, так как пользуешься готовыми решениями от GOG или торрент-релизеров.
> До винды DOS также работал дофига лет на одних и тех же драйверах и настраивался одной строчкой "SET BLASTER..."
Лучше помолчи, может за умного сойдешь. Тут полно людей, включая меня, которые с DOS начинали, причем в те времена, когда про sound blaster никто не слышал. Не надо нам сказки рассказывать.
У меня строго один досбокс и строго один вайнпрефикс, в которые я ручками всё распаковываю, никаких "готовых решений от GOG", если чего не работает - дрочу руками, зачастую не без гуглёжки, конечно.Я тоже начинал с DOS в те времена, когда про sound blaster никто не слышал, что может быть уютнее трелей PC-спикера и рычания 5-дюймового флоповода...
>что может быть уютнее трелей PC-спикера и рычания 5-дюймового флоповода...А как же теплый ламповый CGA?
А какое отношение виртуальная машина и (не)эмулятор API имеют к совместимости в самой винде? Или ты уже забыл с чего начинал?
>На Маках вообще ни разу не слышал чтобы кому-то приходилось думать о том, как там устроена звуковая подсистема, она работает и всё.Ты сначала свою макос на железо не от ябблов поставь, а тогда поговорим :)
> Ты сначала свою макос на железо не от ябблов поставьвообще-то - ни разу не проблема. Хотя и не на любое, если хочется, чтобы звуковая подсистема "просто работала", а не отсутствовала как таковая.
> а старый мы не смогли нормально сделать.Alsa как бы до сих пор нормально работает без всех этих прослоек с самой Alsa. Не вижу проблем.
Ещё больше комбайнов, чтобы пофиксить ужас под названием ALSA.// b.
>Ещё больше комбайнов, чтобы пофиксить ужас под названием ALSA.И в чем же ужос?
Сарказм же!
> Ещё больше комбайнов, чтобы пофиксить ужас под названием ALSA.Альса вполне устоялась и ее никто не пытается подвинуть. На ней уже и виртуальный звук делают (тот же квалком с аов, подозреваю с прицелом на автомотив, т.к. больше не вижу куда его засунуть). Хорошо написанный софт и с альсой умеет работать, и с пульсой. Напишут и третью реализацию. А подвинуть пульсу возможно уже и пора. Нужна новая надстройка над альсой. И это вполне себе юникс вэй.
Кстати, как знающий человек, может поясните в чём вообще смысл PulseAudio когда есть ALSA? Мне лично всё равно абсолютно ALSA там, PulseAudio или ещё чего - звук в VLC и в YouTube есть, микрофон в Skype работает и ладно, больше мне от звуковой подсистемы никогда ничего не требовалось, но чисто из любопытства всё же интересно из-за чего, собственно, "сыр-бор".
> из-за чего, собственно, "сыр-бор".Примерно из того, что ты не единственный на свете живёшь.
> больше мне от звуковой подсистемы никогда ничего не требовалось
>> из-за чего, собственно, "сыр-бор".
> Примерно из того, что ты не единственный на свете живёшь.Ну так просвети меня о своих проблемах, я же об этом и спрашиваю, мне реально интересно. Люди вокруг бегают, носятся, холиварят, PulseAudio, ALSA, а я даже не знаю в чём разница. Не хочу умереть в невежестве.
я пока вижу что в алсе не работает синезуб. то есть я не могу беспроводные колонки или гарнитуру заюзать
> Кстати, как знающий человек, может поясните в чём вообще смысл PulseAudio когда
> есть ALSA?ну, типа, слишком низкоуровневый интерфейс, новым-модным-современным девелоперам его никак ниасилить, пока копаешься, смузи прокисает.
Они вон info make прочитать не могут, им быстрее изобрести квадратноколесный велосипед, и, недоотладив, побежать на нем возить цемент на стройку.Ну а что иногда колеса укатываются в произвольном направлении - ну так "это ж опенсорсе, где ваши патчи".
Я когда с Windows 7 переходил на линь - был вопрос как сделать громкость на подобии Win7 (отдельная громкость на прогу) и без бубна. Поставил пульсу - все заработало. В ваших дисрах ее видимо не умеют готовить...
Смысл в примочках. Объединение звуковых потоков, звуковых карт. Фильтры на ходу. Передача звука по сети. Индивидуальная громкость для каждого приложения. И остальные реализованные или нет издевательства над звуком, которые можно придумать.
> Смысл в примочках. Объединение звуковых потоков, звуковых карт. Фильтры на ходу. Передача
> звука по сети. Индивидуальная громкость для каждого приложения. И остальные реализованные
> или нет издевательства над звуком, которые можно придумать.Чтобы не было путаницы. Есть подсистема alsa в ядре - унифицированное апи для работы с разными звуковухами. Ниже нее сами драйвера. В обозримом будущем она никуда не денется. Есть alsa-lib в юзерленде для приложений. Когда говорят альса, имеют в виду второе, а не первое.
> Мне лично всё равно абсолютно ALSA там, PulseAudio или ещё чегоБыло бы странно, если бы вендузятнику было "не всё равно".
еще один гвоздь в гроб никс совместимости.
Совместимость с мертвецами? Ну и ладно. Её там, по уму, надо куда круче ломать. Ящики времён роста и расцвета юниксов, как ни крути, радикально отличаются от того, Что у нас есть сейчас. И набором задач, и подключённым оборудованием, и динамичностью внутри и снаружи... Всем, в общем, а особенно - сложностью решаемых задач. Попытка на это натянуть файлы с пайпами даже без стандартизированного формата сериализации - грусть и печаль. Хотя, на удивление, ползёт.
Серьёзно, чем не комильфо через трубу гнать JSON, BSON или Protobuf?
Я уже спрашивал у него несколько раз и объяснял, почему пайпы достаточны, а его "решение" на самом деле ровным счетом ничего не решает. Но, похоже, у него это идея фикс.
Он ушибленный вендошеллом просто.
Трос для прочистки канализации - это однозначно лучше, чем какой-то там испанский городишко.
Назвали вещь своим именем и не стали порочить название родного города.
Всё логично.
> Трос для прочистки канализации - это однозначно лучшеа может кто-то слишком дословно перевёл "трубопровод"
Для видео был какой-то подобный проект-мультиплексор на основе gstreamer, не взлетело, похоже. Хорошо будет, если этот проект допилят, т.к. с видео, в отличие от аудио, проблемы: одна программа занимает веб-камеру, и другая ее открыть уже не может.
Блин, Pinos отличное имя было же, зачем поменяли.
В зависимостях: gobject, dbus, jack, gstreamer. Для сборки используется meson, написанный неосиляторами cmake. Ранее этот "Пинус" отметился желанием гонять видео через dbus, ПОЭТОМУ им непременно нужен [k]dbus в ядре. Лопаты с собой приносить, или там выдадут?# Find dependencies
glib_dep = dependency('glib-2.0', version : '>=2.32.0')
gobject_dep = dependency('gobject-2.0')
gmodule_dep = dependency('gmodule-2.0')
gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')]
jack_dep = dependency('jack', version : '>= 1.9.10', required : false)
mathlib = cc.find_library('m', required : false)
rt_lib = cc.find_library('rt', required : false) # clock_gettime
dl_lib = cc.find_library('dl', required : false)
pthread_lib = cc.find_library('pthread', required : true)
dbus_dep = dependency('dbus-1')
gst_dep = [dependency('gstreamer-1.0'),
dependency('gstreamer-plugins-base-1.0'),
dependency('gstreamer-video-1.0'),
dependency('gstreamer-audio-1.0'),
dependency('gstreamer-allocators-1.0'),]
>ПОЭТОМУ им непременно нужен [k]dbus в ядретам дело не в ядре, а в производительности. Стандартный dbus не может гонять звук или видео, потому что это тормозной кусок крапа.
Kdbus с тех пор уже 10 раз забросили, а вместо него выкатили юзерспейсный (но зависящий только от самых новых версий ядра) dbus-broker, так что не переживайте
>> Стандартный dbus не может гонять звук или видеоА нефиг гонять видео через шину. По крайней через эту. Оно не для этого.
В духе красношляпых, 100500 внешних завмсммостей. Пилят низкоуровневую фиговину, ну минимизируйте зависимости. ИМХО напрашиваются три внешние зависимости: glibc, alsa-lib, ffmeg, всё
> В зависимостях: … jackА я-то думал, как они собрались jack заменить. Оказалось — как же, как PA «заменил» ALSA.
> meson, написанный неосиляторами cmakeКогда неосиляторы autotools массово мигрировали на полуфункциональный cmake, вы, наверное, рассказывали, что это не "неосиляторы autoconf", а прогрессивные ребята. Что же случилось теперь? Повзрослели, нет больше времени на изучение всё новых cmake-ов, meson-ов и прочих gradle-ов, а студенты всё такие же активные, как и в ваше время? Действительно беда.
Я первый с autocrap'а и сбежал. А meson - это почти 1:1 реинкарнация waf'а.
От системы костылей под названием autotools движение в любую сторону — прогресс, и оно неизменно приносит облегчение. Время на изучение cmake (или любой другой системы сборки) очень быстро окупается за счёт экономии времени на отладку auto-скриптов.
Сам я ничего особо сложного не писал на автотулзах, так что возражать вам не буду. Но можно пример того, из-за чего требуется отлажить автоскрипт?
> расширяющий возможности PulseAudio средствами для обработки потоков видеоЭто ещё зачем?
Новость не читай, сразу комментируй.
Я прочитал, но вопрос тот же остался.
>> расширяющий возможности PulseAudio средствами для обработки потоков видео
> Это ещё зачем?Чтоб вендузятник страдал.
А теперь пойди на новость про PipeWire и почитай там
>PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность комбинирующую возможности PulseAudio и JACK,джек слишком прост, понятен и безглючен?
>>PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность комбинирующую возможности PulseAudio и JACK,
> джек слишком прост, понятен и безглючен?Джек для тех, кто более-менее "разбирается в теме". Решения же вроде Пульса это для масс.
> в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudioМинуточку, а как же весь этот многовековой вой на тему "Пульса это круто, качество звука отличное, без лагов, все довольны!"? Это что получается, нам врали?!
Профессиональная обработка звука идёт при семплировании 32 бита и частоте 192 килогерца. Пульса не умеет выше 96 килогерц и то её ещё нужно этому в конфиге научить и с 32-х битным семплированием там тоже туго, люди с форумов неоднократно пытались настроить, но в результате получали различной степени паршивости пщщ-пщщ.
> Пульса не умеет выше 96 килогерцА ALSA умеет? А что умеет Pulse чего не умеет ALSA? (я не спорю, реально хочу узнать какая разница)
Суть-то в чём? Вот у тебя есть одно устройство вывода, например, внешний ЦАП. Этот ЦАП поддерживает кучу режимов вывода. И есть куча приложений, которые хотят одновременно вывести какой-то аудиосигнал на этот ЦАП, причём сигнал они хотят вывести каждый в своём формате. Как тут быть? ALSA же умеет работать только с конкретным устройством и выводит на него только один поток с чётко заданными параметрами. Поэтому если у тебя какой-нибудь mpd пытается выводить песенку в формате PCM 24/192, то youtube уже ничего вывести в этот момент не сможет: устройство будет занято. Вот тут и появляется Пульс. Он выступает прокси-приложением, который гомогенизирует и миксует потоки с разных приложений и выводит уже один единственный поток этого винегрета на ALSA-у. Чаще всего с потерей качества (ресемплинг до 16/48, цифровая убогая нормализация уровней и громкости и прочие подобные радости).
ALSA это низкоуровневый интерфейс. Пульс работает поверх ALSA-ы, обеспечивая роутинг сигналов от разных приложений, который пытаются выводить одновременно в разных форматах на одно и тоже устройство. Пульс всё это причёсывает под одну гребёнку и выводит в таком, чаще всего, изгаженном виде.
Если нужно получить, к примеру, bit-perfect-сигнал, то делается это выводом прямо в ALSA-у эксклюзивно на целевое устройство одним источником сигнала.
> ALSA же умеет работать только с конкретным устройством и выводит на него только один поток с чётко заданными параметрами.Освой уже DMIX и не пори чепухи. 5 лет сидел на Alsa с Dmix и всё пердело и свистело, пока не пришла пульса единственный плюс которой настройка звука отдельного потока без костылей.
>Пульса не умеет выше 96 килогерцА так: по дефолту 96, а для192 надо специально настраивать?
>>Пульса не умеет выше 96 килогерц
> А так: по дефолту 96, а для192 надо специально настраивать?Тогда Пульсу нужно будет приводить всё к 192. Это совершенно нецелесообразно. Если вы хотите послушать записи высокого разрешения в их исходном виде, то тут нужен прямой вывод в ALSA на устройство, которое поддерживает декодирование подобных записей. Пульс для этого принципиально не подходит.
Странно, почему-то на всех знакомых студиях звукозаписи используют 48 и 96 КГц при 24 битной глубине дискретизации. Или студии звукозаписи это уже недостаточно профессиональная работа со звуком?
> Странно, почему-то на всех знакомых студиях звукозаписи используют 48 и 96 КГц
> при 24 битной глубине дискретизации. Или студии звукозаписи это уже недостаточно
> профессиональная работа со звуком?48Кгц -- вряд ли. Это нестандартная частота для типичных форматов аудио-записи.
не пользуйтесь теми студиями которые используют 48Кгц
Это стандартная частота для видео, в том числе и для DVD. И да, большинство пишется именно в 48, потому что если даунсэмплить из 48 в 44.1, ничего страшного не будет, а если апсэмплить из 44.1 в 48, то это мартышкин труд. Ну, и большинство карт гораздо стабильнее ведёт себя именно на этой частоте, либо на максимальной (обычно как раз 96).
> Профессиональная обработка звука идёт при семплировании 32 бита и частоте 192 килогерца.
> Пульса не умеет выше 96 килогерц и то её ещё нужно
> этому в конфиге научить и с 32-х битным семплированием там тоже
> туго, люди с форумов неоднократно пытались настроить, но в результате получали
> различной степени паршивости пщщ-пщщ.Нет. Суть не в этом. Суть в том, что сама концепция Пульса подразумевает приведение данных всех аудио-потоков к одному виду. К какому -- это настраивается. Но при таком приведение неизбежно происходит пересчёт исходного сигнала и его искажение. Поэтому Пульс непригоден для качественного вывода аудио-данных. Но нужен для задач, когда необходим одновременных вывод сразу нескольких потоков аудио-данных в разных форматах на одно аудио-устройство.
> Поэтому Пульс непригоден для качественного вывода аудио-данных. Но
> нужен для задач, когда необходим одновременных вывод сразу нескольких потоков аудио-данных
> в разных форматах на одно аудио-устройство.как раз это alsa умеет.
Alsa не умеет выставлять уровень звука каждому приложению отдельно, передавать звук по сети, переключать на лету вывод с одной звуковой на другую у кого несколько звуковых карточек в системе.
Вот только эти возможности большинству людей не нужны, но их всё равно сажают на PA, т.к. во многих дистрах полностью выкинуть PA без пересборки кучи пакетов уже нельзя
Это что за велосипед? Как это относится к драйверам видяхи, иксам и примочкам к ним? Теперь между иксами и драйвером будет какой-то посредник, который может на другое устройство слать? Простор для зловредства огромный.
РДП бы сделали нормальный и не мутили воду.
> Теперь между иксами и драйвером будет какой-то посредник,
> который может на другое устройство слать?Нет, это сделано, чтобы окончательно зaкопать иксы и оставить один вяленд.
Сразу вспоминается диаграмма "linux audio mess" почти десятилетней давности:
http://harmful.cat-v.org/software/operating-systems/linux/au...
> Изначально проект развивался одним из создателей фреймворка GStreamer под именами PulseVideo и PinosКак вы яхту назовёте...
>Pinos (в честь испанского города), но позднее было выбрано более подходящее имяну, слава тебе, господи.
Есть же pidora.ca
лучше бы системд переписал
> лучше бы системд переписал нахрен/fixed
> расширяющий возможности PulseAudio средствами для обработки потоков видеоНадо срочно расширить возможности PulseAudio средствами для обработки электронной почты и поддержки принтеров ещё.
>> расширяющий возможности PulseAudio средствами для обработки потоков видео
> Надо срочно расширить возможности PulseAudio средствами для обработки электронной почты
> и поддержки принтеров ещё.Не беспокойтесь, добавят
Они ещё и gtk засунут в systemd
По предыдущему опыту кажеться что хотят сломать видео. И опять аудио. (
Только мне это напоминает PiedPiper со всеми вытекающими? Ну и впридачу https://youtu.be/hsr-QfgFRh8
Никогда такого небыло и вот опять...
Время проходит,а линапс не меняется.