[SOLVED] Pulseaudio

Доброго времени суток

Решил настроить звук на домашнем компе так, чтобы вывод звука одного приложения не мешал выводу звука другого приложения.
Насколько я понял, эту проблему решает pulseaudio.
Начал ставить по мануалу на англ. вики. Решил сделать общесистемный запуск службы (т.к. у меня несколько пользователей, и хочу чтобы без танцев с бубном работало у всех), но файла /etc/init.d/pulseaudio после установки PA не появилось. Use флаги посмотрел, ничего не увидел. Что это может быть? Службу убрали из системы?

P.S. И вообще, нужен ли мне PA, или можно обойтись средствами alsa/чего либо еще?
Железо не самое древнее, если это важно

P.P.S Проблема решена, от использования pulseaudio я пока отказался, все корректно работает через alsa

pulseaudio не использую ибо

pulseaudio не использую ибо ИМХО глючный...

если хорошо почитать мануалы по pulseaudio, то там написано, что через /etc/init.d/pulseaudio сервер запускать нельзя... в настройках этого сервера есть галочка "запускать при входе в графический сеанс" (или как-то так) и вот именно этим и стоит пользоваться...

pulseaudio абсолютно излишен в условиях локального десктопа, если только у вас нет желания использовать bluetooth-гарнитуру или у вас много аудиокарт и вы хотите быстро и мышкой между ними переключаться. ИМХО.

может и излишен, но он не

может и излишен, но он не плохо раскладывает звук на 5.1. Именно для этого с ним и мучаюсь

ну... щас на всех ресиверах

ну... щас на всех ресиверах есть Dolby ProLogic I-II и DTS Neo (вроде так)... да и все эти разложения ничем хорошим длязвука не сказываются... у меня на ресивере использую 5-stereo режим, когда тылы дублируют перед, а в центр идет микс правогои левого каналов... для двухканальной музыки а-ля CD/aac/mp3самое то... ну а DTS и AC3 по оптике... ну, опять же ИМХО :)

Theli написал(а):если хорошо

Theli написал(а):
если хорошо почитать мануалы по pulseaudio, то там написано, что через /etc/init.d/pulseaudio сервер запускать нельзя...

Ну там не настолько категорично, как я понял. По крайней мере в вики вроде сказано, что очень не рекомендуется. Но если очень хочется... :-)

Theli написал(а):
в настройках этого сервера есть галочка "запускать при входе в графический сеанс" (или как-то так) и вот именно этим и стоит пользоваться...

Спасибо, учту, если все таки остановлюсь на PA

Theli написал(а):
pulseaudio не использую ибо ИМХО глючный...

Theli написал(а):
pulseaudio абсолютно излишен в условиях локального десктопа, если только у вас нет желания использовать bluetooth-гарнитуру или у вас много аудиокарт и вы хотите быстро и мышкой между ними переключаться. ИМХО.

А что есть вместо него? Мне нужно, чтобы разные приложения могли одновременно использовать звуковую подсистему, не глуша друг друга. Ну и чтобы несколько каналов поддерживало (на будующее, пока использую звук 2.0, позже буду расширяться)

не знаю какие там серверы

не знаю какие там серверы используются сейчас, но по-моему ничего такого не надо... вывод в /dev/dsp (вроде сюда) уже дает аппаратное микширование... очень давно не видел приложений, которые монопольно используют вывод саундкарты... даже до установки DE у меня спокойно играли два mplayer'a в консолях (тольконе спрашивайте зачем!)... просто включите глобально юз alsa и наслаждайтесь ;)

pulseaudio нужен, если надо воспроизводить звук на другом компьютере, если надо настроить громкость отдельно для каждого приложения, если надо оперативно менять "средство воспроизведения", если хочется поэкспериментировать с каналами (например вывод одного приложения выдавать только на правый динамик, а все остальное на левый)... ну и если хочетсягеморроя:))))

могу сразу сказать, что с блютуз-стереошарнитурой работает хреново (звук заикается и выпадают участки воспроизведения)... звук из virtualbox'a был похож на звуки диареи... и еще куча разовых мелких багов... т.ч. предлагаю поставить все сначала по-умолчанию, а потом уже решать конкретные вопросы "что не устраивает из того, что получилось" ;) ИМХО!

Ну собственно проблемы было в

Ну собственно проблемы было в mplayer + IM (skype/kopette). Смотришь что-нибудь - тут кто-то в сеть вошел и все, звука нет. С такой проблемой обычно отсылают к pulseaudio. Сейчас поствил mplayer -ao alsa - и да, 2 mplayer заиграло. Только не все песни (несколько пропустил). А раньше там стояло значение по умолчанию (oss). Юз alsa был включен в профиле.
Насколько я понимаю, достаточно просто все приложения настроить на использование alsa (как вообще этот oss отключить, чтобы в приложении звук не работал при его использовании)?

blow написал(а): как вообще

blow написал(а):
как вообще этот oss отключить, чтобы в приложении звук не работал при его использовании?

USE="-oss"... можно также отключить поддержку oss api для alsa в ядре(если алса из ядра)... если алса из пакета, то тоже как-то можно, но я не знаю как... и вообще полностью его поддержку устранять не рекомендуется, ибо некоторые программы вообще ни с чем другим работать не могут, но я таких не встречал :(

Т.е. наиболее правильно будет

Т.е. наиболее правильно будет пересобрать все с USE="-oss", а в ядре ничего не трогать (alsa - модуль ядра), как я понимаю?

Тогда софт, который не может без oss (если такой есть) работать будет, но будет глушить мне звук, и с ним придется разбираться отдельно

blow написал(а): Т.е.

blow написал(а):
Т.е. наиболее правильно будет пересобрать все с USE="-oss", а в ядре ничего не трогать (alsa - модуль ядра), как я понимаю?

Тогда софт, который не может без oss (если такой есть) работать будет, но будет глушить мне звук, и с ним придется разбираться отдельно

оставьте oss (оно всеравно работает через эмуляцию)

Use oss отключен в профиле, в

Use oss отключен в профиле, в ядре вроде бы включен, так что я ничего не трогал, т.е. теоретически ничего не поломал :-)

Да. /etc/init.d/pulseaudio

Да. /etc/init.d/pulseaudio убрали ещё помоему в 0.9.17. Проверь запускается ли пульс сам по себе.
# pulseaudio -vv
Если не запустился, то в зависимости от выведенных ошибок правь etc/pulse/default.pa

Не, сам по себе не запустился

Не, сам по себе не запустился (ps ax|grep pulse), а должен был? Кто его мог запустить?

Nilus написал(а):
# pulseaudio -vv
Если не запустился, то в зависимости от выведенных ошибок правь etc/pulse/default.pa

Спасибо за наводку, только вот не определился еще, нужен ли мне этот PA или можно обойтись без него?

Чтобы в приложениях нормально

Чтобы в приложениях нормально выводился звук достаточно alsa.
а с pa только гемороя повидаете.

Спасибо, буду разбираться с

Спасибо, буду разбираться с alsa.

Только 1 вопрос - не возникнет проблем со звуком 5.1 в будущем?

- - -

Никого не слушайте. PA превосходная звуковая система. И прекрасно справляется со своими задачами. Кто не осилил настройку и элементарное чтение документации... в общем - другим-то зачем советовать?..

- Для расшаривания PA между пользователями (или машинами) - достаточно включить сетевые модули (если включить avahi, то другие машины в сети смогут находить расшареные PA в сети).
- Для работы приложений не умеющих выводить через PA, нужно подключить в ALSA специальный модуль "alsa-pulseaudio-plugin" на канал "default" (описано в howto и есть в портежах).
- А для приложений которым нужен монопольный доступ к звуку (типа игр) - предназначена штатная спец.утилита "pasuspender".
- Например, для SDL'а есть обертка в PA, но я предпочитаю использовать sdl+oss+pasuspender. (sdl+alsa - имеет какие-то баги, а с PA я не проверял)
- Самый главный критерий беспроблемного использования PulseAudio - надо настроить ВСЕ приложения через PA, за исключением, может быть, игр.

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

P.S. Без PA многопоточность может быть организована, например следующими способами:
1. Использование звуковой карты умеющей многопоточность на аппаратном уровне (например, моя древнючая SBLive5.1 это умеет)
2. Или использование плагина dmix к Alsa.
3. Но луче использовать PulseAudio! (На лету можно перекидывать как входящие каналы, отдельных приложений-клиентов, так и исходящие, например, с колонок на блютуз, другую звуковуху, другую машину, наушники - не перестартовывая клиента)

Да, я понимаю, что для своих

Да, я понимаю, что для своих задач альтернатив PA нету. Но зачем навешивать этого монстра, если все должно работать и без него? Судя по всему моя звуковуха поддерживает аппаратное микширование (2 mplayer одновременно играют), блютуз гарнитуры у меня нет. Разве что alsa не справится с нормальным выводом звука на 5.1, тогда да, буду смотреть в сторону PA. А пока 2.0 - оставлю то, что есть

- - -

blow написал(а):
Да, я понимаю, что для своих задач альтернатив PA нету.

Альтернатив PA было много (Arts,ESD,NAS)... Но PA, пошел дальше и наконец-то, стал тем, что реально работатет и функционирует так, как и должна функционировать звуковая система на современном десктопе.

blow написал(а):
Но зачем навешивать этого монстра, если все должно работать и без него?

С таким же успехом - кому-то и писи-спикера за глаза хватает. Да и что подразумевать под "все должно работать"?.. Лично для меня: а) раздельная регулировка громкости отдельных клиентов (наконец-то громкость звук.уведомлений и различных сигнализаторов типа Kalarm - всегда на одном и том же заданном уровне) и; б) направление skype-уведомления на колонки, а разговора в наушники (каждый со своей громкостью и возможностью мгновенного переключения на любые другие выходы) - гораздо важнее банальной многопоточности и как раз таки и является тем самым "все должно работать".

(-; ...Есть конечно и такие стандартные плюшки, без которых конечно можно и обойтись но которые слишком уж хороши, чтобы бы оставаться на ALSA, если в них есть хотя бы потенциальная необходимость... например, придя с нетбуком домой (или в сеть с PA), можно подключится к любым колонкам в сети не привязываясь к проводам и не отрывая их от стационарного десктопа. (-;

P.S.
На сколько я понимаю - Skype теперь работает исключительно через PulseAudio и никак иначе...

inspirra написал(а): На

inspirra написал(а):
На сколько я понимаю - Skype теперь работает исключительно через PulseAudio и никак иначе...

нееееееттт.... слава богу без него прекрасно обходится.... )))

для сетевого звука просто даже удобнее использовать mpd ИМХО...

blow, без РА вывод в 5.1 проблем не представляет, если источник звука в 5.1... если раскладывать сетеро на 5.1, то лучше воспользоваться раскладывалкой самого внешнего ресивера ;)

Theli написал(а): для

Theli написал(а):
для сетевого звука просто даже удобнее использовать mpd ИМХО...

и каким боком mpd связан с сетевым звуком?

а что еще по сети гонять

а что еще по сети гонять кроме музыки? ))) не уведомления же о принятой почте в другой комнате воспроизводить )))

- - -

2 Theli,
Ну если вы не знаете что такое X-терминалы, или, хотя бы не запускали X'овых приложений по сети, то наверное да, кроме музыки вам там гонять нечего. ...А "mpd" - это нечто, что должно всем нравится?..

А какая версия Skype у вас? Вроде как с версии 2.1.0.47 кроме PA там больше ничего нет. Хотя, может быть он просто опознает, что в системе используется PA и скрывает Alsa за ненадобностью.

Не для спора, а так сказать, для понимания вашей анти-пульсовой мотивации - что конкретно так вас в нем напрягает? Может я упустил что-то главное?.. Почему-то попадаются темы с криками "долой PA", но без конструктивного указания на проблемы, как и в данной теме, с невнятными субъективными оценками, или указанием на обилие не осиленного кем-то функционала...

http://www.gentoo.ru/node/183

http://www.gentoo.ru/node/18347#comment-132815 - что было не так с РА
скайп у меня 2.1.0.81 и работает прекрасно по дефолту... РА у меня нет... X по сети запускал... XDMCP и черз ssh... вот только к звуку не пойму как это относится... у человека проблема не в том, чтобы звук на другой машине заводить, а чтобы звук 5.1 получить.

- - -

Theli написал(а):
скайп у меня 2.1.0.81 и работает прекрасно по дефолту...

Понятно, значит он просто исключает alsa из списков если запущен PA.

Theli написал(а):
у человека проблема не в том, чтобы звук на другой машине заводить

Ответ для человека уже даден. А это был ответ вам, на ваш вопрос: "а что еще по сети гонять кроме музыки?".

inspirra, я думаю, что PA -

inspirra, я думаю, что PA - очень хорошая задумка, но вот реализация еще очень давлека от совершенства ;) я в последний раз бился с РА в октябре; возможно с тех пор многое изменилось, но осадок остался... щас, когда у меня появилась игрушка (нетбук) я, возможно, еще раз попробую с ним повозиться... в общем, теперь я знаюк к кому обращаться ;) вы не против?

З.Ы. к стати, в PA появилась поддержка 24-битного звука?

Да, да, превосходная. просто

Да, да, превосходная. просто великолепная система. Если она такая прекрасная, то каким таким непонятным образом у меня звук стал прерываться даже при нулевой загрузке системы, при том, что PA имеет реалтайм привилегии? С alsa такого не было!

- - -

Более конкретно:
- какой именно клиент приводит к прерываниям?
- Какая именно версия PA?
- Уверены ли вы что клиент использует именно PA для вывода звука (pacmd list-clients ; или через gui)?
- Вы запускаете PA от root'а, что он использует реалтайм привилегии?

+++

Столкнулся с такой же проблемой как у автора, необходимо настроить 5.1. Из прочитанного выше не нашел ничего полезного, так как alsa не давала мне тот звук какой хотелось бы. Завел на PA - стерео отличное, мне нравиться, вот дальше хотелось бы 5.1... Кстати если сделать так - pulseaudio --kill - и после убить все процессы от него и сделать так - pulseaudio --start - он пишет вот это: E: main.c: Daemon startup failed.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".