Отключение (https://bugzilla.mozilla.org/show_bug.cgi?id=1247056) по умолчанию звукового бэкенда ALSA в официальных сборках Firefox для Linux вызвало много споров и недовольства (https://bugzilla.mozilla.org/show_bug.cgi?id=1345661). Энтони Джонс (Anthony Jones), отвечающий за мультимедийную подсистему движка Mozilla Gecko, в своё время достаточно подробно пояснил (https://groups.google.com/forum/#!topic/mozilla.dev.platform...) причины необходимости оставления только бэкенда для звукового сервера PulseAudio.Поддержка двух разных звуковых бэкендов для Linux приводит к выполнению двойной работы, при том что бэкенд ALSA является наиболее проблемным из звуковых бэкендов для всех имеющихся платформ. В бэкенде ALSA отсутствует поддержка дуплексного обмена данными (одновременный приём и отправка звука), что тормозит развитие новых возможностей. В частности, разработчики намерены реализовать в Firefox поддержку многоканального звука (5.1) для всех платформ, и единственные бэкенды, в которых эта поддержка не может быть реализована - это ALSA и WinMM (звуковой бэкенд для Windows XP, поддержка которого уже прекращена).
Кроме отсутствия необходимой функциональности упоминается, упоминается обилие проблем и трудность исправления ошибок. В сравнении с ALSA бэкенд для PulseAudio требует значительно меньших ресурсов для сопровождения и при его разработке налажен канал взаимодействия с разработчиками PulseAudio для устранения всплывающих проблем.
В связи с этим бэкенд ALSA был отключен по умолчанию и исключён из официальных сборок, но оставлен в качестве опции, которую можно активировать на этапе компиляции. Оставление бэкенда ALSA в основном составе дало возможность всем заинтересованным в использовании ALSA разработчикам взять в свои руки его сопровождение. Указано, что бэкенд ALSA сможет вернуться в основной состав при доведении его до уровня других звуковых бэкендов, как с позиции функциональности, так и по уровню поддержки разработчиками.
URL: https://bugzilla.mozilla.org/show_bug.cgi?id=1345661
Новость: http://www.opennet.me/opennews/art.shtml?num=46187
Туда ей и дорога!
Стали поддерживать прокладку вместо звуковой подсистемы.
> Стали поддерживать прокладку вместо звуковой подсистемы.В PaleMoon наверное оставят.
Угадай, откуда прилетит обновление следующей (и последующих) версии Палёной луны?
А откуда? Палемун как был на основе 26 версии фурифокса так и остался на 27, тем временем фурифокс уже имеет 52 версию.
дык развиваться ему тоже надо, так и за бортом остаться надо, а лля этого или самому писать или периодически сливать с "донором". Уже было когда-то, палемунщики махали флагами, а тут прикатилось всё то, что в фоксе, на какое-то время притихли, теперь видать забылось, давай снова размахивать, "палимуе вперде". Да даже дыры латать, это уже надо понятие иметь, а тут в одиночку браузер он будет тянуть, ага.
> дык развиваться ему тоже надоДеградация тоже является развитием, вот только из за такого развития FF остался у меня за бортом задолго до решения прекратить поддержку звука в Linux.
Как я понимаю, в 27-й версии Pale Moon есть много от новых версий Firefox, просто это не так на виду. В частности, патчи интеграции Pale Moon с KDE на основе 24-го Firefox у меня отвалились, когда обновлял с 26 на 27, зато на 27-й хорошо легли патчи, которые уже были сделаны для 38-го Firefox.
У меня сложилось впечатление, что автор PM просто не увеличивает номер версии. Синхрнизацию же движка всё одно делать приходится периодически. Самый смак начнётся, когда в Fx из движка выпилят XUL, после чего синхронизировать его станет на порядки сложнее, а вскоре и вовсе невозможно.
у тебя сложилось неверное впечатление. и нам совершенно наплевать на то, что будет с зулом в хромофоксе.
Да-да, а ещё он сам в одно рыло поддержку стандартов допиливать и дыры в безопасности затыкать… и пользователей браузера никто никогда не взломает и ничем не заразит (правда лишь потому, что они будут как «неуловимый Джо»).
И нет, вам не должно быть наплевать, если вы пользуетесь PaleMoon. Удалание XUL повлечёт за собой крупные изменения в движке, которые в скором времени сделают синхронизацию движка PM с оным практически невозможной.
> и нам совершенно наплевать на тоМеня очень прикалывают такие выражения чисто потребителей - "У нас будет так и сяк".
Но вот, что думают по этому поводу разработчики, это совсем другое :D
я понимаю, что ты в принципе не в состоянии представить, как это: писать код. понимаю: мало мозга, страшно, тяжело. но некоторые другие — представь себе: могут не только представить, но и писать. и для тебя это будет «у них», а для них это будет «у нас».
> я понимаю, что ты в принципе не в состоянии представить, как это: писать кодПлохо понимаешь. Писать код можно научить и первокурсника с ПТУ. Но он будет именно писать код. Страшный и ужасный только для подделок.
Продумывать архитектуру приложения и так далее и тому подобное - вот это важно и сложно. Что уж говорить про проект "падальщик", делаемый полтора фурфагами. Ну нет ресурсов у НИХ для этого.
Какое лично ты отношение имеешь к этой подделке палемун - не понятно. А общие там слова в стиле демагога и популиста про сообщество тоже не к месту.
И это правильно. Прокладка уже реализовала поддержку звуковой подсистемы внутри себя, нафиг дублировать эту работу в каждой софтине?
Внезапно прокладка без самой ALSA не работает. Так же как она может работать с JACK, OSS, Portaudio и прочими, но без них не будет.
Уже снёс ALSA на своём компе?
а в чём проблема снести libasound? Pulseaudio всё равно работает без него, а ядерную часть не реализует. Следовательно никаких лишних прослоек нет.
> а в чём проблема снести libasound?ALSA -- это alsa-driver, alsa-lib, alsa-utils, alsa-tools, alsa-firmware, alsa-plugins,
alsa-oss, pyalsa, tinycompress (см. http://alsa-project.org).
root@kvm:~# alsa
alsaconf alsactl alsa-info.sh alsaloop alsamixer alsatplg alsaucmи всего-то /usr/ports/opt/alsa-utils
даже пересобрал, благо всё на скриптах.
root@kvm:/usr/ports/opt# ls -l /home/ftp/pub/pkg/opt/alsa-utils#1.1.2-1.pkg.tar.xz
-rw-r--r-- 1 root root 919964 мар 21 10:28 /home/ftp/pub/pkg/opt/alsa-utils#1.1.2-1.pkg.tar.xz
так что идите лесом тёмною зимой
$ ldd /usr/lib/pulse-10.0/modules/module-alsa-sink.so | grep asound
libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f28fc363000)
> Туда ей и дорога!Молодец, опустил файрфокс дважды. И послав подальше, и написав о нём в женском роде. Зачёт!
> Туда ей и дорога!Крылов, "Свинья и Дуб".
Какая-то мутная отмазка. Контрольный вопрос: Благодаря их божественному броузеру и PA звук 5.1 у меня теперь будет с любого источника на любую звуковую? ;)
Да нормальный ответ, вообще. Есть желающие поддерживать в рабочем состоянии - отлично, велкам. Нету желающих - нету и фичи. Это же не коммерческий софт, где покупатель может какие-то требования предъявлять. Тут принцип "если эту фичу не реализуешь лично ты, то кто?".
Мозилла нормально бабла рубит на фоксе, так что тут ваш вброс не в тему...
Сколько процентов линуксоидов? А сколько из них процентов линуксоидов сидящих на голой альсе? А сколько из них тех,кто не в состоянии включить apulse?И ради этих двух человек тянуть аудиосистему, которая требует больше труда чем популярные и востребованые? Всё правильно сказали - "маргиналы, если хотите, запилите сами, в конце концов это же опенсорс, подключайтесь"
> И ради этих двух человекМожет вообще линукс дропнуть, лол? Я думаю так: количество пользователей ALSA примерно равно количеству пользователей MC и FAR. Кто застал - тот использует. Кто ньюфаг - не использует. В 2008-2010 реакция сообщества на Пульсу была такой, как будто всем зонд вставляют. Все форумы, все ЖЖчки были завалены руководствами, как грамотно отключить в Ubuntu current_version. Как потом значок в трей вернуть, как мультимедийные клавиши сделать снова рабочими.
Дык вылезать уже надо из тех времён, всё с пульсой нормально, работает, хлеба не просит, я сижу то на блюпупе в наушниках, то на встроенных колонках, то на уэсбэшных колонках, всё переключается, программы уже давно научились работать, даже подавлением эха и т.д. а вы всё боитесь.А из-за вас надо разработчику Лисы отдуваться, заставляя её уметь в многопотоковый звук на альсе, который ни у кого не работает...
Ну так и "Проводник Windows" многие из "тех времён" благополучно приняли, и вспоминают об NC только в рамках ностальгии. Я только хочу сказать что нас не 2 человека, как пытаются выставить двумя комментариями выше. Целое поколение отключало Пульсу, и даже если вычесть тех, кто сбежал от Unity/GNOME3 на винду, нас всё равно много.
Запишите, что на одного меньше, чем было.2 года назад тоже не ставил себе пульсу.
Это "многострадальное" поколение или сбежало на винду, как ты и сказал, или попереставляло себе дистрибутивы по десять раз, прыгая с Убунты на Арч, с Арча на Генту, убегая от нововведений. Но большинство поставило себе какойнить Минт, Опензюзю(или другой топовый с дистровоча) и успокоилось. Пульсом не пользуются единицы.Кстати, на ЛОРе был когда-то опрос (не нахожу ссылку), так там Подавляющее большинство указало что пользуется Пульсом
> Подавляющее большинство указало что пользуется ПульсомЯсное дело, напихали его почти всюду, как и systemd.
А вы будьте последовательны, выпиливайте не только пульс, но и КАЖДУЮ библиотеку,которая не нравится и из ядра всё выкидывайте, из альсы той же все неиспользуемые драйвера, чего они место занимают? понапридумывали всякого. Из браузеров джаваскрипт выпилите, неча буржуйствовать. Не жизнь а сказка, революционнэрская жизнь, не быдлячая.
Внезапно, но большинство пользователей Gentoo так примерно и поступает. Я не говорю, что PulseAudio или systemd плохие, но неправильно вынуждать пользователей их ставить, если они ему не нужны.
Я понимаю когда стон и вопли шли, когда скайп перевели на пульсу только. Проприетарщина, ничего не сделаешь, пришлось написать костыль, который пульсой прикидывается. Тут же просто ответственный за звук в фоксе сказал "пацаны, я не потяну, пишите поддержку альсы сами, кому надо" Всё! исходники есть берите правьте. Там даже заново писать не надо, просто дописывать неработающее/недостающее.Заставляют их... жопу от стула заставили оторвать... бедненькие. Хотите быть не такие как все - будьте, но всё сами. Тогда у вас всё будет
Все сидят на MS Windows, вот на них то в Mozilla и ориентируются.
> Это "многострадальное" поколение или сбежало на винду, как ты и сказал, или
> попереставляло себе дистрибутивы по десять разКак сидел на альте, так и сижу. А сюда пришёл вот с этого сообщения: http://forum.altlinux.org/index.php?topic=36177.msg307531#ms...
> Пульсом не пользуются единицы.
Гляньте здесь темы про apulse и прекратите уже стадничать, Вам же вроде это не надо было. Так некоторые и дырки взвешивают -- "здесь двадцать дырок, здесь одна". И пофигу, что двадцать условных info leak, а одна -- RCE.
> Гляньте здесь темы про apulseИ? По статистике мозилы не пользуются пульсом 1.2% пользователей линукса. Естественно их телеметрия не точный показатель.
Но вообще зачастую по крикам и воплям не поймешь сколько народу - плохой показатель.
А где эту статистику посмотреть?
> И? По статистике мозилы не пользуются пульсом 1.2% пользователей линукса.Пользователей firefox на linux, включивших/оставивших включенной telemetry, точнее говоря.
Так я и написал
> Естественно их телеметрия не точный показательНу не будет этак больше 5% в любом случае. В той же самой Ubuntu это целое дело pulseAudio выпилить.
А еще говорят Gentoo - это сложно. Все легко, когда нет особых требований к системе; даже Windows удобна, если только в игры на ней играть.
Lubuntu по умолчанию идёт без PulseAudio, например.
И я на ней сижу )))
А тут оказывается из Убунточки сложно пульс выпилить )))
rm -rf и всего делов )))
> И? По статистике мозилы не пользуются пульсом 1.2% пользователей линуксаа-а-а, вон они на основании чего делают выводы.
> Естественно их телеметрия не точный показатель.
она достаточно точный показатель какое именно [censored] хавают те, кто даже телеметрию не отключает.
Кстати, интересно, есть ли в телеметрии fraud detect? (ну умные поняли, на что я намекаю)
Причем здесь вообще какие-то «те времена»? Pulseaudio удаляли или отключали потому, что он не работал нормально, вызывал хрипы и заикания звука, а не по каким-то идейным причинам.Почему, интересно, Mozilla не воспользуется каким-нибудь OpenAL для всего?
> Pulseaudio удаляли или отключали потому, что он не работал нормально, вызывал хрипы и заикания звука, а не по каким-то идейным причинам.Да. Именно так. Однако та навязчивость, с которой внедряли глючный продукт, в итоге родила к нему отвращение.
— Все началось в школе. Одна семья попросила учителя запретить в классе, где учился их ребенок, авторучки с изображением поросенка из популярного мультфильма. Они были мусульмане, а у них особые табу в отношении свиньи. Учитель сказал, что такие вещи находятся в компетенции родителей. Тогда отец ребенка поднял вопрос о поросенке на родительском собрании, но сделал это недостаточно тактично. В результате ему пригрозили полицией, а об инциденте стало известно всем школьникам. Через несколько дней остальные дети пришли в классе в футболках с большим рисунком того же поросенка, да еще наклеили стикеры с тем же поросенком на все, что можно. У ребенка-мусульманина случилась истерика, а мусульманская община обратились в суд с заявлением об истязании и дискриминации. Суд опросил учителей и школьников, но не обнаружил объективных действий, которые могли бы так квалифицироваться. Разумеется, суд доставил неудобства детям и их родителям, что и вызвало, по выражению прессы «свиной бум». Пиком, как вы знаете, стали огромные резиновые свиньи, надутые гелием — многие жители подняли их над своими домами, кафе и лавками накануне Хэллоуина.
— Из-за чего и произошли стычки, потребовавшие вмешательства полиции, — добавил Секар, — разумно ли было доводить до этого?
— Разумно ли с чьей стороны? — спросил Грендаль.
— Я имею в виду, может, лучше было пощадить чувства этого мальчика и уступить в такой мелочи, как детские авторучки? Свет что ли клином сошелся на этом поросенке?
Возникла пауза. Грендаль на четверть минуты задумался, а затем сказал:
— Авторучки — детские, а проблема — взрослая. Свет всегда сходится клином на какой-то мелочи: картинках, футболках, воздушных шариках. Из этих мелочей складывается наша свобода. Мы учим детей быть свободными именно на таких мелочах. Я прочел в одной старой книжке: свобода — это возможность открыто делать то, что кому-то не нравится. По-моему, очень правильная мысль.
— А вы не боитесь, что таким путем мы отучим детей от милосердия?
— Не боюсь. К милосердию не принуждают — так я ответил доктору Ахмади. Милосердие это стремление опекать и защищать, а не подчиняться и терпеть.
— Для уточнения вашей позиции я задам еще вопрос: рассказывая о свином буме, вы упомянули, что отец ребенка недостаточно тактично изложил свои претензии. А что это значит, и как он мог бы сделать это тактично?
— Он сказал примерно так: ислам учит, что свинья — нечистое животное, с этим следует считаться, вы не вправе оскорблять мою веру. Он стал диктовать свободным людям, на что они имеют право, а на что — нет. Если бы он сказал: сын очень страдает из-за этого поросенка, и, если эта картинка для вас не принципиальна, то нельзя ли попросить ваших детей писать ручками с другой картинкой — реакция, наверное, была бы другой.
— Милосердие? — спросил репортер.
— Вроде того, — Грендаль пожал плечами, — В начале-то никто и не думал терроризировать мальчика этими поросятами. Моральный террор начался только в ответ на попытку принуждения. Когда к нам в гости заходит одна милая дама, вегетарианка, мы не ставим на стол мясо. Это не из уважения к вегетарианскому учению, а просто чтобы не обидеть человека из-за ерунды.
— То есть, — сказал Секар, — если бы вегетарианцы потребовали прекратить употребление мясной пищи в общественных местах…
— …То я бы демонстративно жрал сосиски в центральном парке, — закончил Грендаль.
— А если бы они не потребовали, а попросили?
— Тогда я бы не обратил на это внимания. Каждый вправе агитировать за что хочет, в пределах допустимого Великой Хартией, но эта агитация не вызывает у меня отклика.
— Иначе говоря, вы готовы пойти на уступки обременительным для вас странностям индивида, но не общественной группы?
— Верно. Потому что каждому индивиду свойственны какие-нибудь странности, но в общественной деятельности они неуместны.
Думаю вы сайтом ошиблись.
Текст прекрасный, но, так получается, в жизни ему не следуют даже те, для кого упомянутая Великая Хартия [вольностей] — часть национальной истории.
> Текст прекрасный, но, так получается, в жизни ему не следуют даже те,
> для кого упомянутая Великая Хартия [вольностей] — часть национальной истории.Ага. И когда "несунов демократии" посылают, они почему-то вдруг обижаются.
> Текст прекрасный, но, так получается, в жизни ему не следуют даже те,
> для кого упомянутая Великая Хартия [вольностей] — часть национальной истории.ну дык в том же первоисточнике и написано, отчего.
Если вы однажды увидите чье-то дeрьмo на коврике перед вашей дверью, то знайте, что это сделал не просто какой-то тyпjй дeгeнeрaт, а концептуальный любитель свободы Грендаль, и не смейте ограничивать его свободу, а то в следующий раз он приведет своих друзей, и они все вместе повторят это свободовыраженье.
При этом вы будете в праве подать на него в суд и, как минимум, потребовать возмещения за порчу имущества (коврика) и моральный ущерб. А потом и на его друзей. Если вы не выиграете суд или количество его друзей, срущих вам на коврик, превысит все разумные пределы, то, возможно, вы живёте в обществе, в котором принято срать на коврике перед дверью. С этим можно бороться, но обычно проще сменить место жительства.
> или количество его друзей, срущих вам на коврик, превысит все разумные
> пределы, то, возможно, вы живёте в обществе, в котором принято срать
> на коврике перед дверью. С этим можно бороться, но обычно проще
> сменить место жительства.Аминь!
А с альтернативными так не прокатывает что-то
Скажу проще и понятнее.
Не нужно лезть со своим уставом в чужой монастырь!
Ваше поколение все никак не повзрослеет?
С пульсой остаются проблемы (решаемые), но с ней лучше чем без.
Другой вопрос, что пульса не больно то и удобна, учитывая ее 100500 фич, которые нереально задейстовать.
Друг вам повезло со слухом, если можете слушать блупуп наушники УСБ колонки и встройки. У меня только хардкор alsa, цап, усилитель, акустикa.
На лаптопе как по другому? Наушники на позднее время, встройка в дороге, а колонки дома. Простой совеЦкий человек.И Пульс проверяли на качество, толи похороникс, толи кто, всё там нормально. И настраивается под меломанов только так.
> А из-за вас надо разработчику Лисы отдуваться, заставляя её уметь
> в многопотоковый звук на альсе, который ни у кого не работает...1) работает, иначе не работал бы и через PA;
2) мне лично таковой не нужен -- можно не обобщать лишнего хотя бы с учётом этого?
> уметь в многопотоковый звук на альсе, который ни у кого не работает...ты лжец.
Как г...о всякое экспериментальное впиливать в браузер, а затем выпиливать, так у них деньги есть, а на нужную, уже работающую фичу денег нет?
Причем этим самым экспериментальным г-ом является многоканальный звук в браузере. Кому он вообще там нужен непонятно.
В голову приходят разве что фильмы на ютупе или шутеры прямо в браузере...но многоканальный звук скорее всего мало народу поддерживать будет. Но что мешает мозилле алсу допилить, в таком случае? Проспонсировали бы пару разработчиков алсы, это не дороже впиливания и поддержки пшшшаудио.
Впиливать не надо, поддержка PulseAudio там давно есть.>фильмы на ютупе
В том то и дело, что бесплатных фильмов там практически нет, а для 10-минутных трейлеров не важно какой там звук. Если сильно надо можно использовать внешний плеер (mpv и т.п.).
P.S. Я знаю, что есть онлайн-сервисы с фильмами, но там 5.1 и не пахнет.
> Впиливать не надо, поддержка PulseAudio там давно есть.
>>фильмы на ютупе
> В том то и дело, что бесплатных фильмов там практически нет, а
> для 10-минутных трейлеров не важно какой там звук. Если сильно надо
> можно использовать внешний плеер (mpv и т.п.).
> P.S. Я знаю, что есть онлайн-сервисы с фильмами, но там 5.1 и
> не пахнет.В сфере ваших интересов может и нет, а вот познавательных документальных и мультфильмов с хорошим звуком встречается, их немного, но если взять в % от всего просмотренного на ютубе, может и 99% быть :)
Если полнометражный фильм можно посмотреть на YouTube, то его обычно можно "скачать бесплатно и без регистрации" причем в лучшем качестве (https://en.wikipedia.org/wiki/YouTube#Quality_and_formats).Они бы лучше аппаратное декодирование в GNU/Linux прикрутили, а то 2K-видео уже смотреть невозможно.
Возьми и прикрути. Или разработчики тебе чем то обязаны?
Сперва добейся?
Не, спердобейся это примерно так: «Без опыта работы проктологом и слесарем-сантехником даже не заикайтесь, что разбираетесь в овне».
интересно, с каких пор обычный стереозвук вдруг стал «плохим». не с тех ли, когда тушканчикам начали впаривать «типа 5.1», и тушканчики занервничали, что «деньги зря потрачены»?
> интересно, с каких пор обычный стереозвук вдруг стал «плохим».Очевидно, с тех, как стали экономить на НЧ-головках и кузовах. А дальше понеслось а-ля "CD-ROM 52X!!1".
> Проспонсировали бы пару разработчиков алсыВ таком случае придется ограничить финансирование новых моднейших дизайнеров или эффективных манагеров, а "на это я пойтить не могу"(c).
> Причем этим самым экспериментальным г-ом является многоканальный звук в браузере. Кому
> он вообще там нужен непонятно.Тем кто фильмы смотрит в браузере, внезапно есть такие люди.
Там FullHD и субтитры то не всегда есть, не говоря уж о многоканальном звуке. Для веба жмут лишь бы меньше размер был.
> многоканальный звук в браузере. Кому он вообще там нужен непонятно.Обычному домохозяину с Netflix
Ну да, не зря же они DRM внедрили!
> А сколько из них тех,кто не в состоянии включить apulse?И что этот apulse поддерживает? Древние блобы скайпа, работу с которыми мелкомягкие запретили. Нечто другое?
Да и вопрос не в том эсть ли эмуляторы для пупсы, а в том зачем ставить (и поддерживать) звуковой демон, написанный так, что вопрос "есть ли эмуляторы етого" вообще задают.
Пока что ещё есть поддержка. Ну что сказать, до сих пор меня на Firefox удерживает только Vimperator. Если в FF сломают звук, то даже с Vimperator'ом придётся попращаться. Видимо, это уже агония FF.
> VimperatorОн скоро на свалку отправится
В связи с чем?
https://github.com/vimperator/vimperator-labs/issues/211
В Firefox 50 Vimperator вполне себе работает. В более поздних уже нет — в FF поменялись механизмы управления вкладками и прочее, вроде бы разработчики Vimperator это начали чинить. Так что electrolysis вроде бы не стал проблемой. Да и в теме по ссылке есть сообщения об исправлении багов, вызванных electrolysis'ом.
Но вообще да, я не удивлюсь, если команда Vimperator'а забьёт на поддержку ванильного FF в пользу форков или вообще какого-нибудь Chromium'а. Мозилловцы делают всё. чтобы вменяемые разработчики и пользователи таки послали их далеко.
> By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusivelyЭто не чинить, а с нуля переписывать :P
Нет. Существующие расширения оборачиваются в JS-обёртку, имитирующую WebExtension. В основном голая формальность. Пока доступ к потрохам окончательно не прикрывают, это можно будет поддерживать (а прикроют его текущими темпами ещё не скоро).
> Нет.Да. Я до сих пор вздрагиваю от Оперовского решения по поддержке старых расширений от Presto.
Это такой ужас, что не описать. По определелнию костыли на костылях, сделанные на коленке.
Прикроют в 57 версии уже.
>Если в FF сломают звукДа ничего не ломают. Написано же -- ещё лучше работать будет.
И нормально, что они используют кусок готового кода, а не сами пытаются велосипедить. Пусть звуком занимаются любители ковыряться со звуком. А Мозилла браузер пишет.
Они выкидывают именно _работающий_ кусок кода, и сам по себе этот факт не улучшает ничего.
Могли бы оставить поддержку альсы без 5.1, кому надо 5.1 - поставят пульсу.
Они выбрасывают неполноценный кусок кода, который вдобавок ещё и никто не хочет поддерживать в пользу более функционального и удобного в поддержке. Это настолько логичное решение, что прими они любое другое и можно было бы крутить пальцем у виска.
> Они выбрасывают неполноценный кусок кодаПеречислите, пожалуйста, все два случая необходимости "полноценного".
Крайне желательно с галочками "да, лично меня это затрагивает".
Я всё смотрю и всё никак не могу понять проблемы.
Это лично их затрагивает. Они не хотят заниматься поддержкой этого «неполноценного» с их точки зрения кода и… _не обязаны_. Да, у них есть деньги, но они их получили не за то, что поддерживают те или иные фичи, а вы им за это платили.
К тому же в подавляющем большинстве дистрибутивов PA установлено по-умолчанию и у большинства нормально работает. Если вы не пользуетесь PA по какой-либо причине (он лично у вас реально не работает, шипит, хрипит или вы просто религиозный фанатик), то вы не входите в целевую аудиторию, на которую рассчитывает Mozilla. Хотите поддержку ALSA? Да пожалуйста,— садитесь и поддерживайте. Соберите группу единомышленников и поддерживайте. Не вы, то кто? Если группу создать не удастся — это скажет о многом и, в первую очередь, о востребованности поддержки ALSA у пользователей Fx.
или о востребованности хромофокса у этой группы.
Так и есть. Именно потому удаляют XUL — он мешает сделать морду браузера достаточно быстрой и не предоставляет критически важных преимуществ для основной массы пользователей Фокса, которые расширениями либо вообще не пользуются, либо пользуются 2-3 из топ 10 (которым наличие или отсутствие XUL-а где-то сбоку).
>>Если в FF сломают звук
> Написано же -- ещё лучше работать будет.Но только у Истинно уверовавших. Остальные должны сперва покаяться и принять эпитемию.
>>>Если в FF сломают звук
>> Написано же -- ещё лучше работать будет.
> Но только у Истинно уверовавших. Остальные должны сперва покаяться и принять эпитемию.И заплатить. Fixed.
Это американская позиция: "Вы должны платить и каяться".
Давайте назовём вещи своими словами: Разрабы фаерфокса офигели и зажрались. Поверили в свою исключительность и право делать что-то без общественного обсуждения. Это не юникс-вэй, стопудово.
Пошто ты некропостиш?
Let the sleeping dogs lie.> Это не юникс-вэй, стопудово.
Ещё один знаток юникс-вэя. Как вы его себе представляете? Вы хоть раз в жизни читали философию UNIX? Можете не отвечать так-как ответ очевиден.
> Пока что ещё есть поддержка. Ну что сказать, до сих пор меня на Firefox удерживает только Vimperator. Если в FF сломают звук, то даже с Vimperator'ом придётся попращаться. Видимо, это уже агония FF.Аналогично, только Pentadactyl + табгруппы.
В общем, в связи с многопроцессонстью FF, ситуация обстоит, похоже, так:
1) сначала внедрили DRM, очень нужные сервисы и геолокацию
2) потом сломали совместимость с большинством наиболее крутых аддонов
3) теперь ломают звукКороче, мы с годик остаёмся на старых версиях FF, а потом либо Vimperator/Pantadactyl допиливают и мы выясняем, что через apulse лиса работает сносно... Либо пора переезжать на Chromium.
А почему вы думаете, что на Chromium будут нужные вам аддоны и там ничего не сломают?
> А почему вы думаете, что на Chromium будут нужные вам аддоны и там ничего не сломают?Я очень сомневаюсь, что в Chromium будут нужные мне аддоны. Но обычно где-то через годик-другой старые версии браузеров начинают работать несколько некорректно с современными сайтами, и настанет необходимость апгрейда. Если на тот момент в Firefox не появятся дропнутые аддоны, которыми я пользуюсь сейчас, то он в принципе ничем от Chromium для меня отличаться не будет.
В принципе, я может зря так лихо сказал "переходить на Chromium". Но уже как минимум придётся его рассматривать как вариант браузера по умолчанию.
> В принципе, я может зря так лихо сказал "переходить на Chromium". Но
> уже как минимум придётся его рассматривать как вариант браузера по умолчанию.Я давно рассмотрел и перешёл.
Дело было так: после открытия 50+ вкладок фаер начинал глючить и вылетать. Потом долго всё грузил. Хром не вылетал, но сцуко писал всё что я делаю себе в базы. Сделал базы только для чтения - он стал вываливать ошибки, штук 7 при запуске. Завёл тикет у них, это дело пофиксили. Но на всякий случай перенёс профили всех прог, пишущих логи на шифрованный раздел из хомяка. И перешёл на Хромиум.
У него нет вкладок сбоку, и это so sad!
Но появился Vivaldi, у него есть хромо-дополнения и вкладки сбоку.
Потом я нашёл Tab suspender, и куча вкладок по неактивности 1 час стала выгружаться из памяти.
Как-то так. Фаер только ради Download helper-a, его аналог Savefrom.net работает не со всем, и его Хром норовит отключить, как нарушающий правила плагин.
Помнится когда я последний раз ставил десктопный вариант Убуньки для тестирвоания, единственным способом заставить звук работать везде, всегда и без задержек было удаление пульсы.
Времена меняются, да и пульса не стоит на месте.
> Времена меняются, да и пульса не стоит на месте.У меня на ubuntu 14.04 она глючила с Chromium - были легкие заикания. Потом починилось с апдейтами.
На 16.04 изредка покликивает при переключении приложений.
Все через зад работает от релиза к релизу.
убунтупроблемы же, в других дистрах работает сносно
"Сносно" - тут самое правильное определение. У меня пульса периодически перехватывает звук и уже не отдаёт его, пока не убьёшь приложение, чего с ALSA и Dmix не случалось никогда.
> Поддержка двух разных звуковых бэкендов для Linux приводит к выполнению двойной работыНу так и оставили бы ALSA. Тем более что статистика показывает, что 75% багов на звуковую систему приходится на PulseAudio. Вот тут подробный разбор: https://www.linux.org.ru/news/mozilla/13270418?cid=13271257
> В частности, разработчики намерены реализовать в Firefox поддержку многоканального звука (5.1) для всех платформ, и единственные бэкенды, в которых эта поддержка не может быть реализована - это ALSA
Руки растут из неправильного места у таких программистов. Реально директором Мозиллы сами-знаете-кого поставили.
Вообще люблю Пульсу. Она улучшает звук. Звучит так же круто, как Blast Processing на Сеге. А с ALSA вечно что-то не так: звук какой-то тусклый и не нормализованный.
Просто оправдания реально какие-то тупые!
> 75% багов на звуковую систему приходится на PulseAudioТебе в маркетологи с такой "статистикой" надо :D
Забыл сказать! Gravis Ultrasound проклятый Майкрософт решил не поддерживать в ОС Windows, выкинув его на мороз. А Sound Blaster в те времена выдавал MIDI средненького качества, не то что Ultrasound. Сейчас волна хейтеров пытается то же самое сделать с PulseAudio, чтобы из-за менее качественного звука люди уходили на винду!Насчёт 5.1 - с добрым утром, ребята! Хайп по 5.1 кончился лет 15 назад - да чего уж там, последняя модель 3D-телевизора снята с производства, хотя хайпу по ним гораздо меньше лет!
Так доведите поддержку ALSA в сабже до нормального состояния, раз у вас руки прямые и вам это нужно.Ничего личного, но как-то неприятно видеть, когда люди, которые сами в программирование зачастую не могут, отзываются о криворукости других программистов.
Это open-source: любая фича реализуется и поддерживается ровно до тех пор, пока есть те, кто могут и хотят это делать. Если кто-то хочет, но не может - увы, ему придётся терпеть.
> Так доведите поддержку ALSA в сабже до нормального состояния, раз у вас
> руки прямые и вам это нужно.Пользуюсь ALSA + браузер от Mozilla с 2003 года. Сначала Масяню смотрел, потом появился YouTube и веб-кам чаты. Всё работает.
В новости же ясно написано, что ALSA тормозит добавление новых возможностей и её поддержка сложна в сопровождении.
Дядька про неработоспособность ничего не говорил.
Ещё скажи что плохо документирована
> Ещё скажи что плохо документированаБез понятия.
Разработчик привёл вполне конкретные доводы, почему так — ALSA заставляет делать двойную работу, и не даёт добавлять плюшки.
На ОпенНете в ответ опять калометание и нытьё.
При том, что ALSA не выкинули, а лишь отключили, предложив сообществу взять поддержку на себя.
Где вы, альзафаги-пульсофобы? Ваш выход!
> Разработчик привёл вполне конкретные доводы, почему так — ALSA заставляет делать двойную работуНу да, у мазилы, с их миллионами, нет возможности поддерживать alsa, а у практически всех остальных приложений есть. При том, как правило, не только alsa и pa, но и jack, и oss. Притом пилят их на голом энтузиазме. Гляньте хотя бы mpv - куча звуковых подсистем, многоканальный звук, пайп из аудиофильтров.
> и не даёт добавлять плюшки.
Если alsa что-либо не позволяет сделать, то это нельзя сделать по-определению. PA - надстройка над alsa. Всю работу по-прежнему делает alsa. Про "отсутствует поддержка дуплексного обмена данными" и "поддержку многоканального звука" - бред. Я сам лет десять назад переписывал avidemux с 2.0 на 5.1/7.1. Деталей не вспомню - но все там есть и особых трудностей не было. Больше проблем с поддержкой различных кодеков - так как нет единого стандарта в каком порядке будут мэпится каналы в потоке.
> При том, что ALSA не выкинули, а лишь отключили, предложив сообществу взять поддержку на себя.
> Где вы, альзафаги-пульсофобы? Ваш выход!Спасибо конечно, но мне лично многоканальный звук в FF не нужен. Хотя если мозила готова оплатить мне его внедрение и поддержку ...
> Гляньте хотя бы mpvПлохой пример. Там нет проблем с песочницей, да и безопасность там не требуется как от браузера.
> у мазилы, с их миллионами, нет возможности поддерживать alsa
Нет экономического профита бороться за 0.03% пользователей. Соотношение траты/польза слишком получается не в ту сторону. Да одних пользователей фурифокса на Windows XP во много раз больше, и их тоже вполне логично кидают.
Фурифокс 52 для XPюшки был последним. Так разрабы заявили.
> безопасность ... как от браузера.Прекрасный идиом. Буду пользоваться....
> Ну да, у мазилы, с их миллионами, нет возможности поддерживать alsa, а у практически всех остальных приложений есть. При том, как правило, не только alsa и pa, но и jack, и oss. Притом пилят их на голом энтузиазме.Вот Mozilla и предоставила возможность пилить поддержку ALSA для Firefox на голом энтузиазме. В чём проблема?
> Спасибо конечно, но мне лично многоканальный звук в FF не нужен.
Аналогично.
> Хотя если мозила готова оплатить мне его внедрение и поддержку ...
Подозреваю, что они сами справятся. )
> Ну да, у мазилы, с их миллионами, нет возможности поддерживать alsaДело не в возможности, а в желании. Не путайте их.
Так просто не надо ломать то, что и так работает, нет?
Меня вот состояние alsa вполне устраивает в сабже.
> Так просто не надо ломать то, что и так работает, нет?Если бы они придерживались этого принципа, то не смогли бы клепать по релизу каждые пару месяцев.
Мозилла подтверждает фразу: "Доктор сказал в морг, значит в морг!"
Проблема в том, что бежать то и некуда. Палемун настолько протухший, что под него есть лишь 2.5 дополнения (емнип, там даже вместо носкрипта - какой то самопальный костыль). Icecat занимается лишь выпиливанием несвободного кода из esr версии, т.е - когда сборку огнелиса с альсой дропнут окончательно - эти сделают тоже самое.
А хромиум ненужен уже потому, что из него сколько не вычищай гуглотелеметрию - все равно останется
Используй чисто Blink (есть полно оболочек). Все сайты распознают его как Google Chrome или Safari, и проблем нет.
Весь смысл использовать Firefox или Chromium - это поддержка дополнений.
Pale Moon 26.4.0 (x86) - носкрипт есть.
ссылку можно?
Люди, ну что же вы такие ленивые:
https://addons.palemoon.org/extensions/category/all/
конкретно, носкрипт - там существует лишь в виде форка, который уже deprecated и год без мейнтера https://addons.palemoon.org/extensions/encrypted-web/
С большинством остальных расширений - тоже самое.
По носкрипту конкретно - версия 2.9.0.14 работает с palemoon:
https://addons.mozilla.org/ru/firefox/addon/noscript/version...
> Проблема в том, что бежать то и некуда. Палемун настолько протухший, что
> под него есть лишь 2.5 дополненияпод него 2.5 дополнения не потому что он протухший, а потому что он совершенно намеренно ломает совместимость.
Желающие странного могут откатить вот это:
https://github.com/MoonchildProductions/Pale-Moon/pull/806/c...
- точнее, не откатить, а удалить вообще весь кусок кода к чертям, вместе с вызовом isUsableAddon в следующей строчке. Я, а не какой-то вшивый браузер, намерен решать, что есть usable, а что нет.
(а умные - могут задаться вопросом, стоит ли использовать то, где бывают такие коммиты - при том что автор очень много гнал на тему того, что не стоит решать за пользователя)
После этого, внезапно, заводятся даже ras и другие, использующие harness.> А хромиум ненужен уже потому, что из него сколько не вычищай гуглотелеметрию
> - все равно останетсятут еще такой ньюанс - про то как гугл хранит свои секреты - я знаю из первых рук. Хорошо хранит, поверьте. И нет, "если попросят" - не отдаст. Вот если хорошо (очень хорошо, за копейки мараться не будут, потому что походи по базару, поспрашивай, может дешевле кто предложит) заплатят - тогда, может быть, кое-что, продаст.
Про то как хранят секреты (и что вообще считают секретами) пассивные п-сы из мазилы - в общем-то, и узнавать особо не надо.
Так что если уж выбирать телеметрию - вероятно, лучше бы выбрать все же гугловскую ("а чтобы им не мешать - мы не договаривались")
> Проблема в том, что бежать то и некуда.Vivaldi?
И бан google.com в /etc/hosts. Телеметрия отдыхает.
> ALSA не поддерживает 5.1Этого Энтони Джонса нужно увольнять, он дeбил
Кто же его уволит, он же дeбил.
Не просто <censored_by_opennet/>, а <censored_by_opennet/> с правильной ориентацией. Увольнять таких там незаконно.
Хм. Тогда поясните, насколько просто в рамках чистого ALSA решается задача: играем youtube видео со стереозвуком, тут открыли следующее видео с 5.1 звуком. Или может через HTML5 API (https://www.w3.org/TR/webaudio/#ChannelLayouts) нам предложили вывести многоканальный звук. Как прозрачно в приложении переключиться с вывода стерео на многоканальный вывод, чтобы не возникло никаких проблем?
Ты мне уже на другом ресурсе нёс эту дичь, только про скайп. Так же как и моно прекрасно играется на стереосистемах, стерео прекрасно играется на 5.1 системах.
o.O на каком ресурсе? Про скайп?.. не использую, так что маловероятно..Я тут пишу не про игру стерео на 5.1 системе. А про переключение на ходу - играли в приложении стерео, и тут понадобилось играть 5.1. Как это сделать в ALSA, подробности? Типичный конфиг из коробки, когда устройство по умолчанию одно, а 5.1 surround другое, а DTS-кодированный поток - третье.
У меня такое прокатывало только в VLC, и только на Gentoo. На Сусе VLC выдавал окно, что мне надо обновить ALSA до 1.0.24-git-не-старее-такого-то. Вероятно, надо смотреть код VLC.
> У меня такое прокатывало только в VLC, и только на Gentoo. На
> Сусе VLC выдавал окно, что мне надо обновить ALSA до 1.0.24-git-не-старее-такого-то.
> Вероятно, надо смотреть код VLC.Тю, ну так проблема ж решена же! Надо всего-лишь запустить файрфокс на генту. Оставлю вам возможность сообщить эту приятную новость разработчикам. Во они обрадуются!
Вряд ли разработчики файрфокс умеют компелять генту
> Вряд ли разработчики файрфокс умеют компелять генту+100500
> Я тут пишу не про игру стерео на 5.1 системе. А про
> переключение на ходу - играли в приложении стерео, и тут понадобилось
> играть 5.1. Как это сделать в ALSA, подробности?Если допустимо остановить старый звук и запустить новый - закрыли старый вывод, открыли новый с 5.1. Если не допустимо - открываем всегда 5.1 и на неиспользуемые каналы отсылаем нули. Другого способа нет и PA будет делать также.
Это кстати еще одна проблема PA: звуковой сервер всегда должен держать все по-максимуму и на одной частоте дискретизации. Отсюда и жор CPU/уменьшение времени автономной работы. И если с jack это реально необходимо для контролируемой низкой задержки, то для обычного ноута - просто расточительно.
Обычному ноуту и 5.1 как-то не особо нужно.
> Обычному ноуту и 5.1 как-то не особо нужно.Обычному ноуту (как и тому компютеру, который персонялѝный), прежде всего противопоказны systemd/consolekit и policykit, а без них пупсу можно использовать только как враппер для запуска одной программы (практически теряя весь другой звук).
Конечно эта проблема решится сама собой когда нас окончательно выдрессируют что персональным компьютерам не быть (приучили же ведь не только пользоваться смартфонами, но и платить за это деньги).
> Конечно эта проблема решится сама собой когда нас окончательно выдрессируют что персональным
> компьютерам не бытьВам же пели на Олимпиаде "Нас не догонят!" )))
И не выдрессируют. Я не пользуюсь инетом на смартфоне, только если хотят фото отправить в ватс-ап захожу на рабочем. И то приучаю юзеров, чтобы на почту слали. Но они не умеют со смарта на почту ))
А менее синтетических задач нет?
Тут было много рассуждений на тему «как мало людей используют alsa». А как много людей используют 5.1? Да ещё и в браузере его хотят?
Без понятия, лично я постоянно использую 5.1 (точнее 7.1), но в браузере он мне вроде как на фиг не нужен. Хотя я немного не в тренде современных концепций - работы из Chrome OS, программирования в Atom, прослушивания музыки через Google Music в браузере и тп - думаю, у тех, кто активно популяризует такой подход (а таких людей вокруг довольно много!) могут быть другие желания. Сейчас куча людей, к примеру, вообще не представляет, зачем слушать музыку в чем-то кроме "вконтакте" да яндексе, им этого для всего хватает. Просто в новости сказано, что у авторов FF проблемы с ALSA с организацией 5.1, а комментаторы, не разобравшись, на них бочку катят - вот и предложил задачку, чтобы стало яснее. Зачем им это надо - ну к примеру, чтобы не отставать в реализации тех же HTML5 функций от других браузеров. Спецификация описывает обработку surround-звука, такой уж веб нынче - лучше пусть так, чем какая-нибудь дрянь типа флеша опять заведется, чтобы покрыть недостающий функционал.А что до ALSA, она действительно слишком низкоуровневая, чтобы нормально в конечном приложении делать такие штуки, как переключение устройств на лету и прочего (что она же сама требует для зайдействия surround и передачи кодированного сигнала), и pulseaudio довольно успешно решает (в частности) эту проблему. Пульсохейтеры тут много брызжут слюной, но никакого другого дельного решения проблемы-то нет. Нужно было что-то более высокоуровневое, что решало проблемы имеющегося API и пульс им стал. Не единственный возможный вариант, конечно, но весьма ориентированный на проблемы, характерные именно для десктопа.
>Пульсохейтеры тут много брызжут слюной«Пульсохейтеры» не сами по себе появились. Есть alsa, которая работает из коробки как надо. Есть pulseaudio, который надо настраивать-перенастраивать, чтоб получить то, что в alsa работает из коробки. Вывод очевиден, нет?
Нет. Подумайте о примере с многоканалом выше: альса предлагает большую группу устройств (default, surround51, surround71, iec958 - к примеру, для стерео, многоканала 5.1, 7.1 и сжатого цифрового DTS/Dolby, соответственно), с ними нужно работать с разными параметрами и т.п. В случае, когда есть одно приложение, которому хватает default - все ок. Но если не хватает.. переключиться между устройствами так просто не выходит! А если еще больше одной звуковухи (очень типично, когда появляются USB-наушники, BT-гарнитуры и прочее), то начинается ад: у них могут быть разные байтовые форматы, разные хорошие форматы буфера и тп. И без спец настройки программы на этом просто ломаются, меняешь устройство - и становится плохо: щелчки, шипение, повторение звуков, просто молчание или даже вылеты.Разумеется, вы скажите: плохая программа. Но проблема на самом деле в том, что в ALSA *правильно* работать с несколькими разными устройствами - весьма сложно. И программы просто это не поддерживают. Либо пытаются поддерживать и получается (но много сложного кода, причем обычно никто его сам не пишет - берут прослойку типа portaudio или SDL, которая пытается скрыть это от программы). Либо пытаются поддерживать и не получается (и тут вы говорите - "плохая программа"). Но на самом деле - проблема устройства/драйверов и альсы, в том, что нет хорошего интерфейса.
Что предлагает пульс? Вместо того, чтобы в каждой программе страдать, предоставляется универсальный API, который "всегда работает". При этом пульс берет на себя обработку разных устройств, разных звуковух, разных оптимальных параметров для устройства. Теперь программа может просто выводить звук, а пульс сам умеет задействовать и многоканальные устройства, и переключать звуковуху на ходу и еще многое другое. Теперь программам - просто, и они получают кучу функциональности! Разработчики любят пульс, он решает кучу проблем и в большинстве случаев без сложного кода позволяет делать очень хитрые штуки. Но есть один кейз: те самые проблемы хитрого железа/драйверов, когда альса что-то не так сообщила, где-то выбрались не те буферы, где-то дистроклепатели накосячили в конфигах и теперь пульс в той конфигурации имеет те самые проблемы, что та самая "плохая программа" (по вашей точки зрения). Что теперь делаете вы? Ругаете пульс! И не понимаете, почему его так любят разработчики. Но: теперь у вас есть единое место, где можно все настроить/починить, и хорошо станет *во всех* программах, которые используют пульс. Вот что главное. И не придется чинить криво работающий фокс, в котором прикрутят 5.1 "прямо поверх альсы". Или другие программы. Не сломается ничего - просто почините пульс, если вам так не повезло с конфигурацией.
А говорить "пульс сломан, а альса работает из коробки" легко. Потому и "работает", что никто не может полностью потенциалом воспользоваться. Слишком сложно это написать и слишком большой шанс получить проблемы. Вот никто и не пользуется... потому и "работает", в самом простом режиме. А пульс - пользуется. И благодаря этому во всех остальных программах, работающих через пульс доступно многое, что не доступно через альсу (как минимум переключение устройства вывода на лету, индивидуальные миксеры громкости и переключение между многоканалом и стерео).
> Нет. Подумайте о примере с многоканалом выше: альса предлагает большую группу устройств
> (default, surround51, surround71, iec958 - к примеру, для стерео, многоканала 5.1,
> 7.1 и сжатого цифрового DTS/Dolby, соответственно),Все (кроме default) нужны для форсирования определенного режима работы.
> с ними нужно работать с разными параметрами и т.п.
Нет, обычно параметры едины (за исключением количества каналов) и работать с ними не нужно, если нет какой-то спец задачи.
> В случае, когда есть одно приложение, которому
> хватает default - все ок. Но если не хватает.. переключиться между
> устройствами так просто не выходит!Почему? Чем PA лучше?
> А если еще больше одной звуковухи
> (очень типично, когда появляются USB-наушники, BT-гарнитуры и прочее), то начинается ад:
> у них могут быть разные байтовые форматы, разные хорошие форматы буфера
> и тп.Используете default или plug - они автоматически вставляют преобразование частоты/формата/dmix.
http://www.alsa-project.org/main/index.php/DeviceNames> И без спец настройки программы на этом просто ломаются,
> меняешь устройство - и становится плохо: щелчки, шипение, повторение звуков, просто
> молчание или даже вылеты.Если вы используете default/plug - то это баг и о нем нужно сообщить и исправить.
> Разумеется, вы скажите: плохая программа. Но проблема на самом деле в том,
> что в ALSA *правильно* работать с несколькими разными устройствами - весьма
> сложно.Сложно, если лезть в hw и крутить все подряд не имея конкретных знаний и цели. Еще раз - используйте default и у вас все получится :)
> Но на самом деле - проблема
> устройства/драйверов и альсы, в том, что нет хорошего интерфейса.Отчасти согласен - API alsa переусложнен. Но эта плата за возможность делать с железом что угодно. В том числе - получить задержку пригодную для работы со звуком, даже на встроенной звуковой плате.
> Что предлагает пульс? Вместо того, чтобы в каждой программе страдать, предоставляется универсальный
> API, который "всегда работает".Как я уже говорил - его "всегда работает" слишком буквально - даже если звука нет (у меня к примеру это 90% времени) - он все равно "работает".
> При этом пульс берет на себя обработку
> разных устройств, разных звуковух, разных оптимальных параметров для устройства.PA не отвечает за alsa драйвера и не может сам знать оптимальные параметры - их назначает alsa.
> Теперь
> программа может просто выводить звук, а пульс сам умеет задействовать и
> многоканальные устройства, и переключать звуковуху на ходу и еще многое другое.
> Теперь программам - просто, и они получают кучу функциональности! Разработчики любят
> пульс, он решает кучу проблем и в большинстве случаев без сложного
> кода позволяет делать очень хитрые штуки.Спорно. Я правил несколько открытых программ для работы со звуком и пишу свою, но PA не люблю - он не дает возможности на прямую работать с железом. Один из моих проектов - аналог RMAA - замер качества звуковой платы (или через нее другого железа). Ключевое требование - bit perfect - никаких преобразований по пути от программы до DAC/ADC.
> Но есть один кейз: те
> самые проблемы хитрого железа/драйверов, когда альса что-то не так сообщила, где-то
> выбрались не те буферы, где-то дистроклепатели накосячили в конфигах и теперь
> пульс в той конфигурации имеет те самые проблемы, что та самая
> "плохая программа" (по вашей точки зрения).Тогда проблема будет и в обоих случаях - при воспроизведении и через pa и через alsa. Обычно же претензии возникают из-за того, что через alsa все работает а через pa - шипит.
> Но: теперь
> у вас есть единое место, где можно все настроить/починить, и хорошо
> станет *во всех* программах,Это главное и единственное место - alsa drivers, находится в ядре. Если драйвер глючит - его нужно чинить, а не изобретать обходные маневры.
Это основная претензия к PA - вместо того, чтобы доработать и улучшить alsa - просто добавили прослойку поверх alsa, которая дублирует 90% функциональности.
> Один из моих проектов - аналог RMAA - замер качества звуковой платы (или через нее другого железа).Где можно скачать/купить/попробовать?
> Где можно скачать/купить/попробовать?На данный момент он не опубликован. Проект некоммерческий и будет под GPLv3. Пилится в свободное время, конкретных сроков не назову. Как выложу - анонс на opennet напишу.
Ключевым отличием от RMAA (кроме открытости) будет модульная система: интерфейс для просмотра и сравнения графиков + различные модули для замеров. Замер звуковой платы - один из модулей. Модули можно будет легко (ну или мне так кажется :) дописывать под свои задачи. К примеру сейчас я активно использую модуль для анализа данных от ЭБУ ДВС.
На чем пишете? На чем можно делать модули?
Может, все-таки, release early? А там кто-то еще подключится.
> На чем пишете?D + OpenGL.
> На чем можно делать модули?
На любом ЯП. Модули - отдельные приложения (в духе unix way). От модуля требуется только выдать данные в файл определенного формата. Формировать сам файл можно как угодно - хоть в реальном времени (например для цифрового осциллографа) или наоборот - писать микроконтроллером на sd карту, а позже анализировать. Сам формат файлов достаточно простой.
> Может, все-таки, release early? А там кто-то еще подключится.
Все же хочу сперва реализовать все базовые идеи/функции + примеры модулей и минимальная документация. Тогда и желающих попробовать/улучшить будет побольше, а неконструктивной критики поменьше :)
> Все же хочу сперва реализовать все базовые идеи/функции + примеры модулей и
> минимальная документация. Тогда и желающих попробовать/улучшить будет побольше, а неконструктивной
> критики поменьше :)Очень ждём. РМАА - вещь, из-за которой приходится доставать из кладовки старый ноут с XP.
> Все (кроме default) нужны для форсирования определенного режима работы.Так а без "форсирования" и не сделать толком ничего!
http://drona.csa.iisc.ernet.in/~uday/alsamch.shtml - типа, нормальное решение? И все равно получили кучу устройств.Для вывода закодированного потока типа DTS опять же требуется отдельное устройство.
> Нет, обычно параметры едины (за исключением количества каналов) и работать с ними не нужно, если нет какой-то спец задачи.
В свое время мучал audigy 2 на предмет выдачи 24/96 звука (по цифре через s/pdif). Для этого нужно было использовать специальное устройство (с условным названием p16v), которое работало только в режиме 24/96/8 каналов, аппаратного микширования не было. Даже со всеми dmix и прочим это *не* возможно было заставить работать со всеми приложениями. Это просто невозможно было нормально сделать в ALSA - даже если в каких-то приложениях работало, в других ломалось. Возможно, какие-то нюансы с размером буфера и подобным тоже были важны. В общем, единственный возможный способ оказался - использование звукового сервера (правда, тогда это был jack), который работал с hw-устройством как надо, а остальные через него.
А сейчас pulse решает подобные проблемы.
> Почему? Чем PA лучше?
Как минимум можно в любой момент перекинуть звук с одной карты на другую, или устройства в рамках одной карты на другое. И знать, что ничего не сломается.
А еще меня не устраивает качество ресемплинга при использовании конвертации по умолчанию. Когда это делает внешний сервер, где можно настроить - все намного приятнее. Отключить же инициативу ALSA тоже непросто - несколько лет использовал такую замечательную карточку, как Audiophile USB. Ее особенность - работает только в режимах S16_BE и S24_3BE. Научить приложения использовать подобное hw-устройство обычно невозможно, они просто не умеют такое. А конвертации ALSA не устраивают. Поэтому jack в нужном режиме + приложения через него - единственное решение проблемы. Но jack создает свои проблемы для программ, которые его нативно не умеют - плагин alsa->jack глючный. Все это было не очень удовлетворительно.. пока не вышел pulse и не предложил намного более совместимое решение. Конечно, jack для некоторых вещей все равно полезен, но для всех остальных pulse лучше.
> Ключевое требование - bit perfect - никаких преобразований по пути от программы до DAC/ADC.
Почти-bit-perfect, который можно получить в pulse (кстати, любопытно замерить, с правильными настройками, насколько ухудшаются параметры. А еще есть подозрение, что на 100% громкости и без преобразований частоты он может сделать bit-perfect. Кстати, он умеет и такую замечательную фишку, как открытие звукового устройства в режиме, идентичном исходному потоку, если он один и устройство поддерживает такое формат. Всякой гадости типа dmix'ов и не снилось) - намного лучше тех преобразований, что выдает alsa с plughw.. А чтобы работать с hw, придется поддерживать всю экзотику типа карт, умеющих только big endian или только 8-канальный режим, без стерео.
> Это главное и единственное место - alsa drivers, находится в ядре. Если драйвер глючит - его нужно чинить, а не изобретать обходные маневры.
Брр. Тут я совсем запутался. Если мы говорим про случай, когда все хорошо - что же по-вашему глючит, pulseaudio? Вы видите такую систему, где все в порядке с драйверами и ALSA, а пульс создает проблемы и не работает? Можно детали?
>> Все (кроме default) нужны для форсирования определенного режима работы.
> Так а без "форсирования" и не сделать толком ничего!Ничего - это сильно сказано. Default подходит для 90% случаев, surround* - когда нужно указать, какая именно конфигурация колонок у вас.
> http://drona.csa.iisc.ernet.in/~uday/alsamch.shtml - типа, нормальное решение? И все
> равно получили кучу устройств.Для простого 5.1 ничего править не нужно - просто выбрать подходящее виртуальное устройство. По ссылке описан специфический случай - как из стерео сделать 4.1/5.1. У pa это как делается?
> Для вывода закодированного потока типа DTS опять же требуется отдельное устройство.
Ну да. И это удобно - можно создавать свои виртуальные устройства и перенаправлять звук как угодно.
>> Нет, обычно параметры едины (за исключением количества каналов) и работать с ними не нужно, если нет какой-то спец задачи.
> В свое время мучал audigy 2 на предмет выдачи 24/96 звука (по
> цифре через s/pdif). Для этого нужно было использовать специальное устройство (с
> условным названием p16v), которое работало только в режиме 24/96/8 каналов, аппаратного
> микширования не было. Даже со всеми dmix и прочим это *не*
> возможно было заставить работать со всеми приложениями. Это просто невозможно было
> нормально сделать в ALSA - даже если в каких-то приложениях работало,
> в других ломалось.Баг репорт был?
> Возможно, какие-то нюансы с размером буфера и подобным
> тоже были важны.Они будут едины для всех приложений. Зависят только от драйвера. Если драйвер не выставляет оптимальные значения (прерывает/искажает звук) по-умолчанию - это баг.
> А еще меня не устраивает качество ресемплинга при использовании конвертации по умолчанию.
> Когда это делает внешний сервер, где можно настроить - все намного
> приятнее.alsa-plugins-1.1.1/doc/samplerate.txt
Or, more easily, define a global variable "defaults.pcm.rate_converter",
which is used as the default converter type by plug and rate plugins:defaults.pcm.rate_converter "samplerate"
Write the above in your ~/.asoundrc or /etc/asound.conf.
The following converter types are available:
- samplerate_best Use SRC_SINC_BEST_QUALITY
- samplerate_medium Use SRC_SINC_MEDIUM_QUALITY
- samplerate Use SRC_SINC_FASTEST
- samplerate_order Use SRC_ZERO_ORDER_HOLD
- samplerate_linear Use SRC_LINEARДля особых ценителей так же доступен speexrate (с тремя настройками качества) и lavcrate (с пятью настройками качества).
> Отключить же инициативу ALSA тоже непросто - несколько лет использовал
> такую замечательную карточку, как Audiophile USB. Ее особенность - работает только
> в режимах S16_BE и S24_3BE. Научить приложения использовать подобное hw-устройство обычно
> невозможно, они просто не умеют такое.Смотря какие: у меня тоже есть emu0204 с S24_3LE. Для mpv - af=format=s24. А так да - все через jack, так как подобное железо и берется для работы со звуком, а там без jack никак.
> А конвертации ALSA не устраивают.
Похоже вы просто не изучали возможности и алгоритмы alsa. Или у вас есть конкретные претензии к тому как происходит конвертация?
>> Ключевое требование - bit perfect - никаких преобразований по пути от программы до DAC/ADC.
> Почти-bit-perfect,Почти не годится: bit либо perfect либо нет. Если есть хотя бы малейшее вмешательство - нужно как минимум заново добавлять dithering.
> который можно получить в pulse (кстати, любопытно замерить, с правильными
> настройками, насколько ухудшаются параметры.Потеряем 1-2 младших бита + ресемплинг явно сигнал не украшает.
> А еще есть подозрение, что на 100%
> громкости и без преобразований частоты он может сделать bit-perfect.Не может. Будет клиппинг при попытке смешать несколько потоков.
У меня обе платы (emu1212m и emu0204) поддерживают аппаратно 44.1 и 48. Если я запущу фильм 48 (через pa), а затем музыку, будет ресемплинг.
> Кстати, он
> умеет и такую замечательную фишку, как открытие звукового устройства в режиме,
> идентичном исходному потоку, если он один и устройство поддерживает такое формат.
> Всякой гадости типа dmix'ов и не снилось)Dmix - программное микширование запускается для плат, где нет аппаратного. У PA программное микширование будет всегда, даже если плата умеет аппаратное. И что кому не снилось ? :)
> - намного лучше тех
> преобразований, что выдает alsa с plughw..Еще раз с подробностями: чем именно плох plughw с точки зрения аудио алгоритмов?
>> Это главное и единственное место - alsa drivers, находится в ядре. Если драйвер глючит - его нужно чинить, а не изобретать обходные маневры.
> Брр. Тут я совсем запутался. Если мы говорим про случай, когда все
> хорошо - что же по-вашему глючит, pulseaudio?Да, подробностей не скажу. Могу лишь предположить, что PA пытается (или пытался) использовать единые параметры (буфера/периоды) для всех драйверов, что не допустимо, так как все железо разное и оптимальные параметры должен выставить драйвер, а далее приложение должно отталкиваться от них. Либо криво реализовано наполнение буфера - отсюда underrun/overrun.
> Вы видите такую систему,
> где все в порядке с драйверами и ALSA, а пульс создает
> проблемы и не работает? Можно детали?У меня нет проблем с pa, так как нет самого pa :) Но подобных жалоб (pa шипит/трещит - удаляю - все работает) - половина лора. Возможно сейчас ситуация обстоит лучше.
Михаил, вы хорошо разбираетесь в звуке, может присоветуете, как решить мою проблему?
В системе 3 карты: Asus Xonar, NVidia HDMI и встроенный Intel. HDMI всегда второй, а Xonar и intel гребаная alsa рандомно меняет местами при каждой загрузке системы. Багофича описана еще лет 10-12 назад, насколько я понял - какой модуль загрузится первым, тот и будет default. И разрабы даже не собираются сие непотребство чинить. Можно, конечно, интеграшку тупо отключить в BIOS'е, но я надеялся через нее звук в наушники пускать, да и не спортивно это. Как мне порядок загрузки модулей правильный сделать? Я уж все варианты перепробовал, что в нете нагуглил.
> В системе 3 карты: Asus Xonar, NVidia HDMI и встроенный Intel. HDMI
> всегда второй, а Xonar и intel гребаная alsa рандомно меняет местами
> при каждой загрузке системы. Багофича описана еще лет 10-12 назад, насколько
> я понял - какой модуль загрузится первым, тот и будет default.Другой Михаил, но в нашем пакете libalsa есть вот такой файлик:
http://git.altlinux.org/people/mike/packages/?p=alsa-lib.git...Покажите-ка /proc/asound/cards -- если модули разные, то я бы раскидал примерно так:
--- /etc/modprobe.d/alsa-modindex.conf
## spare index=0 for a hotplug soundcard (if any)
#options snd-usb-audio index=0## My Soundcard
options snd_как_там_его index=0 # или даже 1, если рядом USB-гарнитура## offset HDMI output compared to onboard audio (#28648)
options snd_hda_codec_hdmi index=2,3
options snd_hda_intel index=2,3
---
Я в конце концов вышел на такой вариантoptions snd slots=snd_virtuoso, snd_hda_intel, snd_hda_intel
alias snd-card-0 snd_virtuoso
options snd_virtuoso index=0
alias snd-card-1 snd_hda_intel
options snd_hda_intel index=1
alias snd-card-2 snd_hda_intel
options snd_hda_intel index=2Работает в большинстве случаев, но все равно иногда интеграшка вылезает на первое место. Почему, в чем причина - ни сам разобраться, ни выгуглить не смог.
> Работает в большинстве случаев, но все равно иногда интеграшка вылезает на первое
> место. Почему, в чем причина - ни сам разобраться, ни выгуглить
> не смог.Возможно udev сам загружает snd_hda_intel - смотрите раздел "Module ordering problems" http://alsa.opensrc.org/MultipleCards
Или можете попробовать мой вариант - он не зависит от последовательности загрузки модулей, не требует перезагрузки - конфиг можно править "на ходу" и таким образом перенаправить все в наушники при необходимости.
Есть еще второй вариант решения проблемы.
Запускаете aplay -L, ищите как называется ваш Xonar.
У меня это выглядит так:
...
sysdefault:CARD=EMU1010
E-mu 1010b PCI [MAEM8960], ADC Capture/Standard PCM Playback
...Нас интересует название CARD - в моем примере EMU1010.
В ~/.asoundrc добавляем:
defaults.pcm.!card EMU1010
defaults.ctl.!card EMU1010Все, теперь EMU1010 всегда будет по-умолчанию в независимости от очередности загрузки модулей.
Если я не ошибаюсь, при таком варианте херятся дефолтные настройки из /usr/share/alsa Или только то, что в /usr/share/alsa/pcm/default? Как-то я не очень уверен, что при своем уровне знаний сумею их в asound прописать вручную.В процессе раскапывания инета по своей проблеме составил себе такой конфиг:
ctl.!default {
type hw
card D2X
device 1
}pcm.dmixer {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave {
pcm "hw:D2X,1"
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
rate 48000
format S24_LE
channels 6
}
bindings {
0 0
1 1
2 2
3 3
4 4
5 5
}
}pcm.dsnooper {
type dsnoop
ipc_key 2048
ipc_key_add_uid false
ipc_perm 0660
slave {
pcm "hw:D2X,1"
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
rate 48000
format S24_LE
channels 2
}
bindings {
0 0
1 1
}
}
# upmixing - duplicate stereo data to all 6 channels
pcm.upmix {
type route
slave.pcm dmixer
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}pcm.duplex {
type asym
# playback.pcm "upmix"
playback.pcm "dmixer"
capture.pcm "dsnooper"
}pcm.!default {
type plug
slave.pcm "duplex"
}Но по итогам тестов снес asoundrc вообще (у меня он правда был в /etc). Если порядок карт грузится правильный, то меня дефолты вполне устраивают по звучанию. Ну разве что была мысль сделать переключение на интеграшку при втыкании наушников в порт на передней панели системника... но я уже так затрахался с этой альсой, что одно желание осталось - чтобы все заработало нормально, и включая комп мне не надо было гадать - будет сегодня звук, или нет. Чесслово, я уже устал. Будь я юзером, а не сисадмином, я бы уже сто раз сдался и поставил pulseaudio.
ЗЫж. Извините, если я где глупость какую написал - я раньше никогда в настройки звука не лез, работает и работает, чего его трогать? Поэтому особо в alsa не понимаю.
> Если я не ошибаюсь, при таком варианте херятся дефолтные настройки из /usr/share/alsa
> Или только то, что в /usr/share/alsa/pcm/default? Как-то я не очень уверен,
> что при своем уровне знаний сумею их в asound прописать вручную.Нет, мы просто указываем имя платы, которая должна быть по-умолчанию. Настройки же самой платы от этого изменяться не должны.
> как мало людей используют alsaALSA так или иначе используют ВСЕ, кто сидит на линуксе. OSS давно протух и неюзабелен.
Как я раньше без pulseaudio 5.1 имел и voip пользовался?
> Как я раньше без pulseaudio 5.1 имел и voip пользовался?В Firefox? Никак не имел, его же только планируют запилить.
Непоятно, правда, нафига. )
> Как я раньше без pulseaudio 5.1 имел и voip пользовался?А у меня Trine 3 через OpenAL выводит объёмный звук. Судя по pavucontrol, это 4.0. Без пульсы тоже заработало, на моё удивление!
Докатились. Не, я понимаю когда Флеш дропнул OSS, из-за чего любители "кристально чистого звука" OSS v.4 бурлили, но сделать фактически ничего не могли (хотя https://github.com/waterlaz/skype_oss_wrapper). Но весь существовавший на тот момент опенсорс предсказуемо работал с их системой и не строил подлянок.Ребят, это точно опенсорс? Хотя после 30-го релиза, когда Firefox стал визуально напоминать Chrome, я уже ничему не удивляюсь. Спасибо что не плиточный интерфейс!
> Хотя после 30-го релиза, когда Firefox стал визуально напоминать Chrome, я уже ничему не удивляюсь. Спасибо что не плиточный интерфейс!Все сразу нельзя, лягушку надо варить медленно.
По поводу PA: удивительно как эта жирная, малоэффективная зараза вообще нашла
место в дистрибутивах. Ресурсов жрёт непомерно, по дизайну игнорирует все
способности звуковых чипов. Это особенно печалит, так как нынешние встроенные
чипы по качеству не уступают профессиональным 10-летней давности. Я решил эту
проблему просто, хоть и после долгих соображений:1) Отключил автозагрузку PA при начале пользовательской сессии (autospawn=no),
выставил для него качество эквивалентное JACK по-умолчанию (32-битное
float-кодирование, 48kHz, правда, точность алгоритма resampling понизил),
установил загрузку модуля автопоиска звуковых устройств для подчинения
(module-udev-detect) после ручной загрузки поддержки JACK
(module-jack-{sink,source}), что позволяет не давать PA доступа к главной
звуковухе, используемой JACK. Посмотреть можно в
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...2) Поставил конфигуратор и запускатель JACK QJackCtl в автозагрузку сессии, а в
нём включил автозапуск PA, после инициализации сервера JACK.
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...3) Прогнал весь звук через "мастеринговую" систему JAMin, в качестве глобального
эквалайзера-компрессора, из-за чего вообще и начал использовать JACK. Это не
нужно, но я тогда как раз купил полупрофессиональные мониторные DJ'ские наушники
Sennheiser HD215 с "сухим" звуком, что заставило меня искать способ сделать себе
"пульт управления звуком на лету", так как остального DJ'ского железа у меня
нет, а мне уже осточертели резкие перепады громкости или недочёты в исходниках
(особенно в интервью, записях с конференций и тп.). Конечная конфигурация
получилась идеальной для меня -
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...
- не смотря на то, что JAMin давно не разрабатывается. Пихать звук от всех
программ в него, как сделал я с помощью автоматического перенаправления через
JACK Patchbay в том же QJackCtl, конечно, не обязательно.4) Разрешил приоритет realtime, высокий приоритет исполнения и большой объём
"заблокированной" памяти для пользовательских процессов; выключил "высеры"
слепков памяти при падении пользовательских приложений, чтоб те не портили
realtime для JACK.
https://github.com/v-fox/live_opensuse_hsf/blob/master/sourc...
- не уверен в большой правильности таких значений в целом, но вроде работает как
надо.В конце получается профессиональная, эффективная, гибкая звуковая система с
простым графическим управлением, способная к расширению под любые, в том числе
более утончённые нужды. А вот на всякие VAAPI и VDPAU я не рассчитываю, вся
реально качественная обработка пока делается в основном программно. В своих
ковыряниях с mpv мне удалось получить довольно продвинутую конфигурацию и даже
добиться интерполяции до 60 кадров на лету, для чего, правда, мощностей моего
процессора не хватает. Правда, кодирование на GPU, это, конечно, круто, лишь бы
драйвера не падали, как при декодировании на radeon -_- pm-utils нынче заменён
на tuned. Вместо wine я думаю настроится на использование виртуальной машины с
полным пробрасыванием видеокарты (при использовании в основной системе
встроенной или дешёвой вторичной) и проект Virgil (использование в qemu/kvm
GPU-ускорения из host-системы). Но сам я этого пока не делал, просто использую
для тестов графический настройщик-управлятор virt-manager, который умеет все
нынешние открытые системы виртуализации, начиная с qemu. Всё просто и надёжно
(хотя, на моей системе оно умудрялось виснуть или валить ядро). Там есть опция
проброса в простой менюшке, но у меня только одна карта и не встроенного
видеочипа. Virgil пока сырой и не включен в пакетах по-умолчанию.
Фрагмент переписки с разработчиком hsf
> По поводу PA: удивительно как эта жирная, малоэффективная зараза вообще нашла место в дистрибутивах.Во FreeBSD установка PulseAudio опциональна. Можно не использовать.
Firefox имеет три вида привязок к звуковой подсистеме:
====> Options available for the multi AUDIO: you have to choose at least one of them
ALSA=on: ALSA audio architecture support
PULSEAUDIO=on: PulseAudio sound server support
SNDIO=off: Sndio audio support- http://www.freshports.org/www/firefox/
(PULSEAUDIO можно отключить, оставить ALSA. Звук будет работать.)Теперь не представляю, что будет в новых версиях. Оставят один PULSEAUDIO?
FreeBSD вообще лютая годнота. Там все по человечески делается и РедХат не пихает всякие системды и прочую дрянь. И вообще система взрослее что ли. На Распберри перекатился с распбиана на фрю - пока все отлично!
> FreeBSD вообще лютая годнота.Допотопная OSS, не поддерживающая ничего из возможностей ПА, зато жрущая CPU как не в себе и правда, лютая годнота.
Зато никаких проблем со звуком( для обычного пользователя без 5.1)
> Зато никаких проблем со звуком( для обычного пользователя без 5.1)Нет звука - нет проблем?
На крайняк, Sound Blaster 16 и ICH AC97 хватит всем пользователям бзд.
> Зато никаких проблем со звуком( для обычного пользователя без 5.1)Ну и зачем всё менять, когда в приличных дистрибутивах pulse или выбрасывается, или нет?
Сейчас в рамках портирования на e2k дополнительно прошерстил многие альтовские пакеты на предмет возможности --without pulse при сборке.
>Я решил эту
> проблему просто, хоть и после долгих соображений:А я воткнул звуковую карту в слот, указал её дефолтной, воткнул в неё наушники и колонки, снёс pulseaudio. В результате получил устраивающий меня звук.
Вот за это PA и не любят.
> А я воткнул звуковую карту в слот, указал её дефолтной, воткнул в
> неё наушники и колонки, снёс pulseaudio. В результате получил устраивающий меня
> звук.Такая же фигня. Audigy 2 на компе, Audigy SE для родителей, Intel Panther Point на ноуте, Yamaha XDG на старом ноуте с P-III.
Да, на Аудиджи СЕ не всё было гладко с записью звука, но они не пишут как бы.
У меня ещё Aureal Vortex есть )) Но он как почитал, нечто типа Live 5.1, поэтому пока не знаю, куда его воткнуть. На работу может, но я там бываю только за деньгами и при переезде серверной.
>полупрофессиональные мониторные DJ'ские наушники Sennheiser HD215 с "сухим" звукомУх, давно не так смеялся.
>>полупрофессиональные мониторные DJ'ские наушники Sennheiser HD215 с "сухим" звуком
> Ух, давно не так смеялся.Я тоже кстати. Это ж Лоу-энд как бы. Для тех кто хочет сказать "У меня Сенхи!1111". Даже Бейеры 770 далеко не профессиональные, чисто самое начало.
Купил бы лучше капельки "вакуумные" хорошие. Там бум-бум нет, зато звук чистый можно получить, с эквалайзером многополосным.
Теперь мозила будет трещать и шипеть при проигрывание аудио?
> Теперь мозила будет трещать и шипеть при проигрывание аудио?Да. Как-то так: https://www.youtube.com/watch?v=wWAG5oC19RA
Можно подумать, пульса работает не поверх алсы.
> Можно подумать, пульса работает не поверх алсы.Ну так разработчику на это плевать через что там дальше пойдет.
>>В бэкенде ALSA отсутствует поддержка дуплексного обмена данными (одновременный приём и отправка звука)Это еще терпимо! Но за то что там нет шипения и щелчков - не прощу!
Видно не зря с полгода назад я мигрировал с ффокса на ungoogled chromium. RIP
QupZilla 2.0x, нет ни Пульсы, ни Гоуностримера, HTML 5 видио играется отлично.
>ни Гоуностримера, HTML 5 видио играется отлично.Так без Джистримера только поддерживаемый браузером Вебм (vp8,9) работает, а МП4 (h264) например -нет.
Походу ребята alsa API не асилили. duplex там есть с самого начала
вы почитайте оригинальный тикет, с которого все началось https://bugzilla.mozilla.org/show_bug.cgi?id=1247056
там никто не обсуждает плюсы и минусы, там просто дали команду "сделайте жесткую зависимость на пульсу". все. и другие девелоперы без лишних вопросов сразу засуетились и залебезили -- какой приоритет тасочке? можно мы ее сделаем не прямо сейчас, а чуть позже? могилла таки неровно дышит к хромому и спешит слить ему всех юзеров.
Да, сам удивился. Вы представьте, если б разработчик mpv или ffmpeg с таким предложением выступил. Был бы бугурт недетский.
> вы почитайте оригинальный тикет, с которого все началось
> https://bugzilla.mozilla.org/show_bug.cgi?id=1247056Да уж, этот самый элтонджон и повесил -- а позже стали прятать удивлённые комментарии как "advocacy", затем просто зарубив их добавление.
Пришлось отправить пару ласковых личной почтой.
emerge --unmerge firefox
USE="-pulseaudio -systemd" emerge --newuse world
USE="cups hangouts pic proprietary-codecs suid system-ffmpeg tcmalloc emerge -pulseaudio" emerge chromium
правда, пшшшшаудио использует алсу для вывода звука, а своих драйверов не имеет. при этом алса не умеет в дуплекс и 5.1, а пшшшшаудио умеет. МАГИЯ!ну, или энтони джонс идиот. что намного более вероятно.
Два чаю. У ALSA есть проблема в userspace - это наркоманские конфиги. Так-то downmix 5.1 -> stereo настраивается. Но вообще бывало, что искаропки в конкретных дистрах где-то чего-то не хватает. С дуплексом аналогично, даже не сам дуплекс вызывает проблемы, а корректная настройка устройства захвата в микшере.
вообще, если уж быть точным, то сообщение от энтони можно (при желании) истолковать и как: «наш код для ALSA этого всего не умеет». тогда энтони всё равно идиот, но уже потому, что не может в понятный текст.
> вообще, если уж быть точным, то сообщение от энтони можно (при желании)
> истолковать и как: «наш код для ALSA этого всего не умеет».
> тогда энтони всё равно идиот, но уже потому, что не может
> в понятный текст.+1. Дернули бы код из Пульсаудио чисто для себя, зачем всех геями-то делать, раз сами такие...
> при том что бэкенд ALSA является наиболее проблемным из звуковых бэкендов для всех имеющихся платформ.Боже мой, и вот эти клоуны пилят ФФ..
Хорошая новость для тех кто юзает alsa.
Зачем вообще браузеру со звуком работать? Вовcuntактике музон слушать?Идеально сферический браузер не должен уметь ни звук, ни видео, в идеале какой-нибудь обрезанный JS, который будет говорить что он есть, но при этом нифига враждебного не делать. Жалко, что таких браузеров нет. 8)
> Жалко, что таких браузеров нет.Потому что разработчики браузеров, как правило, веб2нутые и считают, что все всё должны в вебе делать - это лучший вариант.
>> Жалко, что таких браузеров нет.
> Потому что разработчики браузеров, как правило, веб2нутые и считают, что все всё
> должны в вебе делать - это лучший вариант.большинство разработчиков браузеров в гробу это всё видели. но если они попробуют что-то не реализовать, то мгновенно набежит стадо леммингов с визгами, что у них не работает любимый гуаносайтег с килотонной скриптов.
Поттеринг победил!))) Я в него всегда верил))
Правильно решение. Давно пора. Помнится, скайп для Линукс сравнительно недавно тоже отказался от поддержки Alsa, оставив только Pulseaudio.
>скайп для Линукс сравнительно недавно тоже отказался от поддержки Alsa, оставив только PulseaudioНенужно прибило гвоздями ненужно - спешите видеть!
Если "порежут" ALSA тогда хана и скайпу, потому что там в скайпе тоже ALSA задействован. Так что если его уберут - мало не покажется! Пострадают все! Особенно пострадают линукс-пользователи кто сидит на версии скайпа Sqype 3.0 . Так что не вижу смысла радоваться раньше времени и плюсовать здесь. Сами же пострадаете!
При чём здесь вообще Скайп? Вы хоть удосужились понять то, о чём написано? В Firefox выключили поддержку вывода звука напрямую через ALSA.
Мутанты.
Пульс я себе во фряшечку ставить точно не буду.
Теперь придётся OSS ещё и в фаерфокс впиливать %)
А знаете, что сделали разрабы Убунты, когда узнали, что существует такая штука,как Лубунта, где нет Пульсы?
Ну, сначала они пересобрали Фаерфокс. А когда он не собрался -with-alsa в версии 55, решили "да ну его", и запилили всем Пульс! Браво, ребята! Теперь я понял, откуда он начал пролезать на сервера после обновления ))) Они его в мета-пакет как зависимость прикрутили. Типа жить нельзя без пульса в 2018м.https://bugs.launchpad.net/ubuntu/+source/lubuntu-meta/+bug/...
Тут много матов, придумайте их сами.