Вы здесь

Firefox+Flash: вывод звука через PulseAudio [Решено]

PulseAudio настроена и рабоатет, как сетевой сервер. Все программы которые умеют выводить звук через pulseaudio работают отлично, в том числе и по сети.
Сейчас звук от Firefox+Flash выводится через Alsa, а надо через PulseAudio - как это сделать?

Linux 2.6.29-gentoo-r5 i686
media-sound/pulseaudio-0.9.15
www-client/mozilla-firefox-3.0.10
www-plugins/adobe-flash-10.0.22.87
www-plugins/libflashsupport-1.2

А разве нельзя alsa настроить на pulseaudio?
Тогда все приложения, выводящие звук через alsa, будут по сути выводить его через pulseaudio.
Здесь описано как это сделать.

Не, такая схема не подходит, так как мне нужна alsa для некоторых приложений, например, skype.

Но решение найдено по этой ссылке:
необходимо определять переменные PULSE_SERVER или FLASH_FORCE_PULSEAUDIO, а одной только переменной DISPALY, как для других приложений, - недостаточно (при том, что используется: module-x11-publish display=:0.0).

для skype можно использовать pasuspender. pasuspender - Temporarily suspend PulseAudio

1.
pasuspender - не работает если PulseAudio запущен как сетевой сервис из init.d
2.
если настроить вывод звука через ALSA-PulseAudio-Plugin, то теряется возможность управления громкостью из клиентов.
А если вывод звука происходит через PulseAudio, то клиенты могут регулировать свой звук, но PulseAudio его сбрасывает при следующем запуске клиента.

Нужна эргономичная программа для регулировки звука в PulseAudio...

1. Врать не надо. У меня именно так оно и работает.
2. У меня работает через плагин. Для регулировки громкости использую pavucontrol

1.

cheerfulboy написал:
1. Врать не надо. У меня именно так оно и работает.

Сомневаюсь, что оно именно так у Вас и работает.
pasuspender skype
WARNING: Sound server is not local, not suspending.

А если Вы работаете под root'ом, то это порочное решение и даже не рассматривается как вариант.

2.

cheerfulboy написал:
2. У меня работает через плагин. Для регулировки громкости использую pavucontrol

pavucontrol - не очень эргономична для регулировки громкости, так как это все же отдельное приложение, еще и потребляющее немало ресурсов. Хорошо бы какой-нибудь регулятор в трее....
А использование Alsa-PA-плагина приводит к тому, что audacious2 на некоторых файлах отъедает до 80% процессора. Так что даже если и забыть про регулировку громкости средствами приложений - все равно с alsa-плагином не все гладко со стабильностью.

3.
Кстати - можно еще повесть хоткеи - только вот как изменять громкость активного приложения в PulseAudio коммандами?

Как вы решили то проблему, опишите на форуме?!

По ссылке WiseLord полностью рабочее решение.

Цитата:
emerge -av media-plugins/alsa-plugins

Файл: ~/.asoundrc

pcm.!default {
type pulse
}

ctl.!default {
type pulse
}

inspirra написал:
Не, такая схема не подходит, так как мне нужна alsa для некоторых приложений, например, skype.

Но решение найдено по этой ссылке:
необходимо определять переменные PULSE_SERVER или FLASH_FORCE_PULSEAUDIO, а одной только переменной DISPALY, как для других приложений, - недостаточно (при том, что используется: module-x11-publish display=:0.0).

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

FLASH_FORCE_PULSEAUDIO - больше не работает.

А вот здесь еще подробнее.

Да пребудет с тобой великий Linux.

В виджете значке определил переменную перед запуском приложения, теперь радуюсь жизни и фаерфокс не мешает другим приложениям проигрывать звук...
FLASH_FORCE_PULSEAUDIO=1 /usr/bin/firefox %U

Пробовал определить вот так:
alexey@localhost ~ $ cat /home/alexey/.mozilla/firefox/profiles.ini
[General]
StartWithLastProfile=1
FLASH_FORCE_PULSEAUDIO=1

[Profile0]
Name=default
IsRelative=1
Path=vytiiwl3.default
alexey@localhost ~ $

Не заработало, а в виджете заработало!