[SOLVED] Pulseaudio
blow 2 февраля, 2010 - 19:47
Доброго времени суток
Решил настроить звук на домашнем компе так, чтобы вывод звука одного приложения не мешал выводу звука другого приложения.
Насколько я понял, эту проблему решает 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 написал(а):если хорошо
Ну там не настолько категорично, как я понял. По крайней мере в вики вроде сказано, что очень не рекомендуется. Но если очень хочется... :-)
Спасибо, учту, если все таки остановлюсь на PA
А что есть вместо него? Мне нужно, чтобы разные приложения могли одновременно использовать звуковую подсистему, не глуша друг друга. Ну и чтобы несколько каналов поддерживало (на будующее, пока использую звук 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 написал(а): как вообще
USE="-oss"... можно также отключить поддержку oss api для alsa в ядре(если алса из ядра)... если алса из пакета, то тоже как-то можно, но я не знаю как... и вообще полностью его поддержку устранять не рекомендуется, ибо некоторые программы вообще ни с чем другим работать не могут, но я таких не встречал :(
Т.е. наиболее правильно будет
Т.е. наиболее правильно будет пересобрать все с USE="-oss", а в ядре ничего не трогать (alsa - модуль ядра), как я понимаю?
Тогда софт, который не может без oss (если такой есть) работать будет, но будет глушить мне звук, и с ним придется разбираться отдельно
blow написал(а): Т.е.
оставьте 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), а должен был? Кто его мог запустить?
Спасибо за наводку, только вот не определился еще, нужен ли мне этот 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 - оставлю то, что есть
- - -
Альтернатив PA было много (Arts,ESD,NAS)... Но PA, пошел дальше и наконец-то, стал тем, что реально работатет и функционирует так, как и должна функционировать звуковая система на современном десктопе.
С таким же успехом - кому-то и писи-спикера за глаза хватает. Да и что подразумевать под "все должно работать"?.. Лично для меня: а) раздельная регулировка громкости отдельных клиентов (наконец-то громкость звук.уведомлений и различных сигнализаторов типа Kalarm - всегда на одном и том же заданном уровне) и; б) направление skype-уведомления на колонки, а разговора в наушники (каждый со своей громкостью и возможностью мгновенного переключения на любые другие выходы) - гораздо важнее банальной многопоточности и как раз таки и является тем самым "все должно работать".
(-; ...Есть конечно и такие стандартные плюшки, без которых конечно можно и обойтись но которые слишком уж хороши, чтобы бы оставаться на ALSA, если в них есть хотя бы потенциальная необходимость... например, придя с нетбуком домой (или в сеть с PA), можно подключится к любым колонкам в сети не привязываясь к проводам и не отрывая их от стационарного десктопа. (-;
P.S.
На сколько я понимаю - Skype теперь работает исключительно через PulseAudio и никак иначе...
inspirra написал(а): На
нееееееттт.... слава богу без него прекрасно обходится.... )))
для сетевого звука просто даже удобнее использовать mpd ИМХО...
blow, без РА вывод в 5.1 проблем не представляет, если источник звука в 5.1... если раскладывать сетеро на 5.1, то лучше воспользоваться раскладывалкой самого внешнего ресивера ;)
Theli написал(а): для
и каким боком 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 получить.
- - -
Понятно, значит он просто исключает alsa из списков если запущен PA.
Ответ для человека уже даден. А это был ответ вам, на ваш вопрос: "а что еще по сети гонять кроме музыки?".
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.