Все эти «тогда скомпилируем без PA», «а мы поставим apulse» и т. д. Это не победы, а сплошные отступления.
К слову, там в дискуссии вопросы задает Mike Hommey, а он сопровождающий FF в Debian. Интересно, как он будет собирать FF в случае, если выбор системы вывода звука будет только compile-time. По его тону ощущается, что в Debian будет ALSA.
Что за многобуков я сейчас прочитал?
На самом деле дела такие:
1) pulseaudio НУЖЕН в случаях: гонять звук по сети, переключать звук между картами он зе флай, независимо регулировать громкость различных приложений, если у них нет собственной крутилки и т.д.
2) pulseaudio НЕ НУЖЕН если он выполняет роль лишней прослойки между приложением и alsa.
Например в цепочке: «firefox -> pulse -> alsa -> колонки» для чего нужна лишняя ступень «pulse»? Усложнения системы ради самих усложнений до добра не доводят, зато доводят до лишних проблем и глюков.
Ага, а раньше все думали что Debian на шиштемд не перейдет.
Вопрос, можно ли проводить параллели? А у меня вот в Debian этого systemd нет. :) Но, да, в любом случае это все сдача позиций и только временное закрепление.
Вообще, конечно, само решение, если оно не поменяется в процессе распространения этой информации среди пользователей, какое-то нелепое. В чем проблема оставить оба решения, я не понимаю. Понабрали по объявлениям новаторов, понимаешь.
Белки истерички. Все нормальные люди давно используют пульсу, а для ретроградов всегда будут дистры где с альсой собирают. Ну будет у вас в дистре firefox-bin и firefox-alsa-bin, что такого?
Например в цепочке: «firefox -> pulse -> alsa -> колонки» для чего нужна лишняя ступень «pulse»?
Для унификации звуковой подсистемы в линуксах же. ALSA понятно что без неё никуда, но её, если в терминах программирования, давно пора бы сделать private, чтобы к ней только системные штуки типа пульсы обращались(с особым разрешением), а клиенты пусть пользуются высокоуровневыми надстройками. Ибо нефиг.
Вообще в других ОСях со звуком ни разу у меня проблем не было.
Значит повезло. Я хоть уже много лет не пользуюсь вендой, как-то помогал коллеге разобраться в настройках звука, чтобы заработало. И вообще, тема про firefox, alsa и pulseaudio. При чём тут венда или мак? Или Вы считаете, что в любую тему надо привнести немного венды и мака?
Опыт показывает, что нет. ALSA API подходит только для вывода напрямую в ALSA ...
Кому надо, могут засовывать альсу в пульсу, там есть соответствующий плагин.
... потому что этот плагин работает очень странно. Я пробовал разные вариации вызовов, но всё равно у кого-нибудь это вызывало глюки типа проигрывания сразу всего звука. В устройство за какие-то доли секунды проваливалось мегабайта четыре семплов, это несколько минут. Ну и так как видео синхронизировалось по звуку, оно тоже игралось в ускоренном темпе. Единственное решение — реализовать вывод в PulseAudio напрямую в коде, не надеясь на плагины.
Потому что в libasound2 есть глюки, которые PulseAudio маскирует. По крайней мере, были с таймером в dmix и восстановлением после suspend-resume. PulseAudio заменяет собой dmix, поэтому этот глюк не видно. А во после resume пульс дёргает аудиоустройство разными способами, с последующей переинициализацией. И всё это скрыто от приложения, которое думает, что просто продолжает играть звук.
В звуковой библиотеке, используемой в Firefox решили не добавлять эвристических костылей, а делать всё по документации. Не работает — нужно чинить нижележащий код. Но баги-то всё равно на Firefox заводят.
Именно так. Если ты хочешь предоставить достаточный уровень сервиса, ты прячешь проблемы от пользователя. Не хочешь расставлять подпорки — приготовься получать тухлые помидоры.
Ага, и потом эти «нормальные люди» втирают, что ASIO - вендовый костыль и в Линуксе нинужын, но почему под Линукс не работает ни одна профессиональная звуковая карта, объяснить не могут. С очень умным видом тычут в какие-то ископаемые на firewire, ЛАЛ!
Ну, по умолчанию она там не ставится, и большинство пакетов пакетов зависит от libpulse, а не pulseaudio (благо почти все приличные софтины умеют автоматом откатываться на алсу).
> Надеюсь, в арче запилят патч, возвращающий откат на алсу при не запущенном PA.
Непонятно почему по-дефолту это убирают. Зачем и ради чего? Такое ощущение что Фаерфокс захватили геи. Не первый раз уже кажется. Первый раз - когда Фаерфокс сделал интерфейс Хрома.
Проблема в том, что пульса это не какая-нибудь абстрактная программа, а еще и библиотека для вывода звука, т.е. штука, которую использует множество других программ. то, нужна ли пользователю пульса, рещает сам пользователь, а значит разработчикам каждой программы, где нужно выводить звук, приходится пилить поддержку как alsa, так и пульсы, только чтобы удовлетворить фанатиков-ненужнистов. Пульса это не усложнение для усложнения, это еще и упрощение разработки. Ее оверхед на 99.9% систем совершенно не заметен, поэтому все на нее и переходят полностью.
> а значит разработчикам каждой программы, где нужно выводить звук, приходится пилить поддержку как alsa, так и пульсы, только чтобы удовлетворить фанатиков-ненужнистов
Как я с тобой согласен. Поэтому пилить надо только ALSA. Это избавит от зоопарка. И пользователи PulseAudio останутся не в обиде.