Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Тихий звук в Firefox

701 views
Skip to first unread message

Victor Sudakov

unread,
Jun 15, 2017, 9:24:59 AM6/15/17
to
Dear All,

Все приложения, типа mplayer, работающие через /dev/dsp*, работают громко,
громкость прекрасно регулируется с помощью mixer(1).

А вот firefox играет звук как-то через gnome3 и очень тихо. Например на
просмотре youtube через HTML5, "ручки" громкости в HTML5 плеере и в гномовском
апплете "Sound" выкручены на максимум, и всё равно тихо.

Как узнать, а) через что firefox на самом деле играет, и б) где в этом что
может быть уровень слишком занижен? А может можно пересобрать его с вменяемой
звуковой подсистемой, там при сборке можно несколько выбрать.

Сейчас firefox и gnome3 установлены бинарными пакетами из официального
репозитория.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Alex Korchmar

unread,
Jun 15, 2017, 11:58:49 AM6/15/17
to
Victor Sudakov <Victor....@f49.n5005.z2.fidonet.org> wrote:

VS> А вот firefox играет звук как-то через gnome3 и очень тихо. Hапример на
пщ-пщaudio детектед.

VS> Как узнать, а) через что firefox на самом деле играет, и б) где в этом что
лучше этого не знать.

VS> может быть уровень слишком занижен? А может можно
можно. То есть он с ней собран, но вряд ли ты хочешь прибить свой любимый гом,
а пока он не прибит, факинмартышка будет детектить пщпщ.

VS> пересобрать его с вменяемой
VS> звуковой подсистемой, там при сборке можно несколько выбрать.
единственная реальная звуковая система в freebsd - oss. Остальные при сборке
факинфокса лучше блокировать ключами configure, потому что управления при
запуске не предусмотрено.

> Alex

Eugene Grosbein

unread,
Jun 15, 2017, 2:54:59 PM6/15/17
to
16 июня 2017, пятница, в 01:33 NOVT, Eugene Grosbein написал(а):

EG> 15 июня 2017, четверг, в 18:58 NOVT, Victor Sudakov написал(а):

EG> То есть, должно играть через этот самый libasound_module_pcm_oss.so
EG> из alsa-plugins, копай туда.
EG> И вообще у меня дежавю, по-моему ты что-то очень похожее уже спрашивал.

Hу точно:

06 окт 2015, вторник, в 13:58 NOVT, Victor Sudakov написал(а):

VS>>> В компе есть несколько аудиовыходов, которые видятся как
VS>>> /dev/dsp0, /dev/dsp1 и т.д.: Installed devices:
VS>>> Вопрос: как заставить Firefox играть не на дефолтном /dev/dsp, а
VS>>> на другом по моему выбору? В vlc, mplayer и проч. можно выбирать
VS>>> звуковое устройство, а в FF как?

Hынче firefox под freebsd по дефролту играет музыку через ALSA
и тянет зависимостями alsa-lib и alsa-plugins.

alsa-lib ставит файл /usr/local/etc/asound.conf,
настройки которого можно переопределять через ~/.asoundrc

Eugene
--
Все любят естественный наркотик

Eugene Grosbein

unread,
Jun 15, 2017, 2:54:59 PM6/15/17
to
15 июня 2017, четверг, в 18:58 NOVT, Victor Sudakov написал(а):

VS> Как узнать, а) через что firefox на самом деле играет, и б) где в этом что
VS> может быть уровень слишком занижен? А может можно пересобрать его с
VS> вменяемой
VS> звуковой подсистемой, там при сборке можно несколько выбрать.
VS> Сейчас firefox и gnome3 установлены бинарными пакетами из официального
VS> репозитория.

Как ты видишь, при сборке оно может тянуть alsa, pulseaudio или
sndio (soundtouch), по дефолту собирается как-то так:

$ pkg info -dx firefox | egrep -i 'alsa|pulseaudio|sound'
alsa-plugins-1.1.1_1
alsa-lib-1.1.2

Из /usr/ports/Mk/bsd.gecko.mk:

.if ${PORT_OPTIONS:MALSA}
LIB_DEPENDS+= libasound.so:audio/alsa-lib
RUN_DEPENDS+=
${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
RUN_DEPENDS+= alsa-lib>=1.1.1_1:audio/alsa-lib
MOZ_OPTIONS+= --enable-alsa
.endif

То есть, должно играть через этот самый libasound_module_pcm_oss.so
из alsa-plugins, копай туда.

И вообще у меня дежавю, по-моему ты что-то очень похожее уже спрашивал.

Eugene
--
Choose no career

Eugene Grosbein

unread,
Jun 15, 2017, 3:14:59 PM6/15/17
to
15 июня 2017, четверг, в 18:58 NOVT, Victor Sudakov написал(а):

VS> Сейчас firefox и gnome3 установлены бинарными пакетами из официального
VS> репозитория.

Поставь ещё пакет alsa-utils и поиграйся командами aplay -L,
amixer controls и speaker-test.

Eugene

Alex Korchmar

unread,
Jun 15, 2017, 4:31:25 PM6/15/17
to
Eugene Grosbein <Eugene....@f1.n5006.z2.fidonet.org> wrote:

VS>> Сейчас firefox и gnome3 установлены бинарными пакетами из официального
VS>> репозитория.
EG> Поставь ещё пакет alsa-utils и поиграйся командами aplay -L,
EG> amixer controls и speaker-test.
не надо ему ставить дурацкие эмуляторы уже почти доломанной
в файрфоксе альсы.

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

Благо такая пересборка, хоть и притащит с собой "весь интернет", позволяет
потом закачать его нахрен обратно, ничего из этого мусора, к счастью, после
сборки не нужно.

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


> Alex

Victor Sudakov

unread,
Jun 15, 2017, 10:15:00 PM6/15/17
to
Dear Eugene,

16 Jun 17 01:33, you wrote to me:

VS>> Как узнать, а) через что firefox на самом деле играет, и б) где в
VS>> этом что может быть уровень слишком занижен? А может можно
VS>> пересобрать его с вменяемой звуковой подсистемой, там при сборке
VS>> можно несколько выбрать. Сейчас firefox и gnome3 установлены
VS>> бинарными пакетами из официального репозитория.

EG> Как ты видишь, при сборке оно может тянуть alsa, pulseaudio или
EG> sndio (soundtouch), по дефолту собирается как-то так:

EG> $ pkg info -dx firefox | egrep -i 'alsa|pulseaudio|sound'
EG> alsa-plugins-1.1.1_1
EG> alsa-lib-1.1.2

EG> Из /usr/ports/Mk/bsd.gecko.mk:

EG> .if ${PORT_OPTIONS:MALSA}
EG> LIB_DEPENDS+= libasound.so:audio/alsa-lib
EG> RUN_DEPENDS+=
EG> ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugi
EG> ns RUN_DEPENDS+= alsa-lib>=1.1.1_1:audio/alsa-lib MOZ_OPTIONS+=
EG> --enable-alsa .endif

EG> То есть, должно играть через этот самый libasound_module_pcm_oss.so
EG> из alsa-plugins, копай туда.

Но как в нем громкость-то повысить?

EG> И вообще у меня дежавю, по-моему ты что-то очень похожее уже
EG> спрашивал.

Я спрашивал, как заставить firefox играть через другой аудиовыход. С этим я
разобрался: в апплете Sound гномовского центра управления можно выбрать, какой
из /dev/dsp* будет активным, и звук firefox-а переключается туда. Это
устраивает, хотя и не совсем то, что хотелось (выбрать /dev/dsp* отдельно для
firefox).

А про сабжевую проблему я не писал. В вышеупомянутом апплете все движки задраны
по максимуму, и всё равно тихо.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Victor Sudakov

unread,
Jun 15, 2017, 10:25:00 PM6/15/17
to
Dear Alex,

15 Jun 17 18:58, you wrote to me:

VS>> А вот firefox играет звук как-то через gnome3 и очень тихо.
VS>> Hапример на
AK> пщ-пщaudio детектед.

VS>> Как узнать, а) через что firefox на самом деле играет, и б) где в
VS>> этом что
AK> лучше этого не знать.

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

VS>> может быть уровень слишком занижен? А может можно
AK> можно. То есть он с ней собран, но вряд ли ты хочешь прибить свой
AK> любимый гом, а пока он не прибит, факинмартышка будет детектить пщпщ.

VS>> пересобрать его с вменяемой
VS>> звуковой подсистемой, там при сборке можно несколько выбрать.
AK> единственная реальная звуковая система в freebsd - oss. Остальные при
AK> сборке факинфокса лучше блокировать ключами configure, потому что
AK> управления при запуске не предусмотрено.

Ну, при сборке из портов можно выбрать только ALSA, PULSEAUDIO и SNDIO, причем
ALSA по умолчанию.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Eugene Grosbein

unread,
Jun 16, 2017, 2:34:59 AM6/16/17
to
15 июня 2017, четверг, в 22:31 NOVT, Alex Korchmar написал(а):

AK> Ему надо взять и пересобрать БЕЗ всей ненужно-херни, и у него будет
AK> работать
AK> ровно тот регулятор громкости, к которому он привык. К великому счастью,
AK> до
AK> oss-библиотек руки макак из мазила прожекта еще не дотянулись.

Это ты просто не в курсе. Давно уже дотянулись.

Eugene
--
Устав от вечных упований,
Устав от радостных пиров

Alex Korchmar

unread,
Jun 16, 2017, 4:39:45 AM6/16/17
to
Eugene Grosbein <Eugene....@f1.n5006.z2.fidonet.org> wrote:

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

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


> Alex

Eugene Grosbein

unread,
Jun 16, 2017, 6:14:59 AM6/16/17
to
16 июня 2017, пятница, в 10:39 NOVT, Alex Korchmar написал(а):

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

Каких ещё два отдельных и зачем ставить pulseaudio?
Физически есть только OSS плюс alsa-плагин, работающий через него.
И на системе без gnome (с xfce4) никаких проблем с громкостью
в firefox/alsa нету. И pulseaudio тоже нету.

Eugene

Alex Korchmar

unread,
Jun 16, 2017, 8:46:21 AM6/16/17
to
Eugene Grosbein <Eugene....@f1.n5006.z2.fidonet.org> wrote:

AK>> регулятора громкости и ждать, когда следующий мелкий апдейт все поломает
AK>> навсегда - довольно глупое занятие.
EG> Каких ещё два отдельных и зачем ставить pulseaudio?
в альсоэмуляторе, который ты предложил ему ставить - и в том, что у него
сейчас работает с dsp.

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

> Alex

Eugene Grosbein

unread,
Jun 17, 2017, 5:55:00 AM6/17/17
to
16 июня 2017, пятница, в 14:46 NOVT, Alex Korchmar написал(а):

AK>>> регулятора громкости и ждать, когда следующий мелкий апдейт все поломает
AK>>>
AK>>> навсегда - довольно глупое занятие.
EG>> Каких ещё два отдельных и зачем ставить pulseaudio?
AK> в альсоэмуляторе, который ты предложил ему ставить - и в том, что у него
AK> сейчас работает с dsp.

Все варианты работают через dsp, ибо другого пути на FreeBSD достучаться
до драйвера звуковой - нет.

AK> Ставить его нет смысла, потому что веб-макаки уже анонсировали что
AK> поддерживать
AK> альсу они не будут, и при первом же удобном случае выбросят ее код совсем.

У него firefox пакетом, пакет по дефолту собиратся с alsa.
Я не понимаю, с чем ты споришь. Портовый firefox уже давно не может
быть собран для работы напрямую с OSS, без ALSA или PulseAudio,
ибо девелоперы firefox давно дропнули прямую поддержку OSS.

Eugene

Alex Korchmar

unread,
Jun 17, 2017, 11:21:34 AM6/17/17
to
Eugene Grosbein <Eugene....@f1.n5006.z2.fidonet.org> wrote:

EG> Все варианты работают через dsp, ибо другого пути на FreeBSD достучаться
EG> до драйвера звуковой - нет.
только вот громкость почему-то регулируется у каждого по своему.

EG> У него firefox пакетом, пакет по дефолту собиратся с alsa.
у него, помнится, была своя сборочная система - что мешает пересобрать?

EG> ибо девелоперы firefox давно дропнули прямую поддержку OSS.
альсу сейчас тоже выкинут, все уже готово. И останется только пщпщ. И ему
опять все переделывать буквально через пару релизов.

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


> Alex

Victor Sudakov

unread,
Jun 18, 2017, 1:35:00 AM6/18/17
to
Dear Alex,

17 Jun 17 18:21, you wrote to Eugene Grosbein:

EG>> Все варианты работают через dsp, ибо другого пути на FreeBSD
EG>> достучаться до драйвера звуковой - нет.
AK> только вот громкость почему-то регулируется у каждого по своему.

EG>> У него firefox пакетом, пакет по дефолту собиратся с alsa.
AK> у него, помнится, была своя сборочная система - что мешает
AK> пересобрать?

Ничего не мешает, но в портах выбор из трех: ALSA, PULSEAUDIO, SNDIO.
Через './configure ; make; make install' я не готов, прошли те времена.

EG>> ибо девелоперы firefox давно дропнули прямую поддержку OSS.
AK> альсу сейчас тоже выкинут, все уже готово. И останется только пщпщ. И
AK> ему опять все переделывать буквально через пару релизов.

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

AK> btw, патч для возвращения поддержки oss, оказывается, полтора года как
AK> висит в полузаброшенном состоянии.


Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Alex Korchmar

unread,
Jun 18, 2017, 7:12:36 AM6/18/17
to
Victor Sudakov <Victor....@f49.n5005.z2.fidonet.org> wrote:

VS> Hичего не мешает, но в портах выбор из трех: ALSA, PULSEAUDIO, SNDIO.
дык, я и говорю - пересобирай с пульсой, все там будете.
все равно, раз гом, значит все ее компоненты у тебя уже стоят.


> Alex

Victor Sudakov

unread,
Jun 20, 2017, 12:14:59 AM6/20/17
to
Dear Alex,

18 Jun 17 14:12, you wrote to me:

VS>> Hичего не мешает, но в портах выбор из трех: ALSA, PULSEAUDIO,
VS>> SNDIO.
AK> дык, я и говорю - пересобирай с пульсой, все там будете.

И что мне это даст? Что ALSA, что PULSEAUDIO суть прослойки между сабжем и OSS.
PULSEAUDIO как прослойка чем-то лучше (ну кроме того, что я как-то разбирался с
ней в плане передачи звука по сети)?

AK> все равно, раз гом, значит все ее компоненты у тебя уже стоят.

Я скоро на mate перейду. На работе уже перешел.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Alex Korchmar

unread,
Jun 20, 2017, 2:48:49 AM6/20/17
to
Victor Sudakov <Victor....@f49.n5005.z2.fidonet.org> wrote:

VS> И что мне это даст?
регулятор громкости в гоме станет связан с фуфлофоксом

VS> Что ALSA, что PULSEAUDIO суть прослойки между сабжем и OSS.
alsa- это эмулятор линуксной in-kernel звуковой системы, для тех, кто не в
курсе о существовании каких-то других.
Пульса - очередное порождение людей, хотящих "как в windows", только всем хуже.

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

VS> PULSEAUDIO как прослойка чем-то лучше
тем что это, к сожалению, на века. А отключенное - с гарантией будет сломано.
Поэтому и нет смысла ни ставить альсины костылики, ни искать патч,
восстанавливающий прямую поддержку oss - хватит на пару релизов, а потом
опять будешь переделывать.

> Alex

0 new messages