Кто занял звук? [Решено]

Изображение пользователя picaro.

Появилась такая проблема: через некоторое время работы пропадает звук.
Система ни на что не ругается, программы делают вид что играют, но звука не слышно.
Проверил что можно и что нельзя.
В итоге:
Нашёл статью, где нашёл решение.
Решение:
Смотрим кто занял устройство:
$ fuser /dev/snd/pcmC0D0p
/dev/snd/pcmC0D0p:   30980

Смотрим что это за процесс:
ps aux | grep 30980
user    30980  0.0  0.1  68744  1600 pts/1    Sl   Jul08   0:18 /usr/bin/xmms

Убиваем негодяя:
$ kill 30980

+1
dyug - 1 Январь, 2011 - 13:09

Хотя на мой взгляд - это половинчатое решение.
Полное решение
sudo apt-get purge xmms и забыть о его существовании, пока его авторы не узнают о наличии нормальных средств работы со звуком. :-)
В этом я сильно сомневаюсь, откровенно. :-)

0
picaro - 1 Январь, 2011 - 18:35
Изображение пользователя picaro.

Суров чувак! Только xmms - это чисто для примера. Например, у меня устройство забивает aplay проигрывающий звуки от psi. Что ж предлагаешь мне это снести? Я прописал, конечно, в настройках psi использовать mpayer, но на всяк случай, раз кому поможет (я очень долго не мог понять почему у меня звука нет), выложил один из вариантов решения.

0
dyug - 3 Январь, 2011 - 22:52

то есть, используем одноканальное воспроизведение, и удивляемся? Ну тогда вперед, дальше искать проблемы со звуком, которых нет у остальных, пользующихся средствами, предоставленными дистрибутивом

0
lohmat - 2 Январь, 2011 - 00:20
Изображение пользователя lohmat.

Вообще, как я понимаю, если установлена pulseaudio такой проблемы быть не должно, т.к. она сама смешивает источники звука и выводит через alsa.

0
picaro - 3 Январь, 2011 - 13:45
Изображение пользователя picaro.

Такой проблемы быть не должно и без пулься. Сим должен рулить звук сервер phonon, коей идёт в четвёрке по дефолту. Но он, почему-то, работает не лучшим образом. Я почитал про пульсу и ставить её у меня пока что нету никакого желания. Я уже даже решал проблему что хуже пульса или старый звук сервер, но, к счастью, не понадобилось.

0
dyug - 3 Январь, 2011 - 22:50

Где это сказано? алса не мультиканальная система изначально, это комплект библиотек/драйверов для работы со звуковым оборудованием.
пфонон - это еще один из аналогов пульса, но ориентированный на кде.
пульс - это независимый от ДЕ аудио сервер.

То, что ты читал про пульс относится к современному пульсу примерно так же, как описание проблем виндовс 3.1 к проблемам виндовс 7. :-)

0
picaro - 5 Январь, 2011 - 14:51
Изображение пользователя picaro.

А я как написал? Рулить звуком в кде должен фонон, а не фонон вместе с пульсой. Зачем плодить сущности? К сожалению, хорошего про пульсу я так и не нашёл, так что к каким временам относятся косяки не существенно.

0
dyug - 5 Январь, 2011 - 15:41

Учитывая, что алса - в любом случае более низкий уровень, то что фонон сейчас меняется на пульсе... выбор разумеется, остается за Вами... только смотрите, не ошибитесь. :-)
Вам искать звук придется, а не мне. ибо у меня звук работает без проблем.

0
dyug - 3 Январь, 2011 - 22:46

Разумеется, но если программа лезет напрямую, и не умеет работать с пульсом - то увы. алса более низкий уровень.

0
lohmat - 5 Январь, 2011 - 18:18
Изображение пользователя lohmat.

Pulse эмулирует alsa - и все работает, более того она еще OSS может эмулировать. Короче, если стоит pulse - то до alsa уже никак не добраться(только если pulse выключить) все равно все программы упираются в pulse в этом и его смысл, как я понимаю.

0
dyug - 5 Январь, 2011 - 20:09

Нет - неправильно.
пульс - надстройка над алсой.
Алса более низкоуровневая прослойка. Алса как раз и работает с железом напрямую.
пульс работает напрямую с приложениями.
если бы пульс эмулировал алсу то как бы он это делал без драйверов? :-)

0
lohmat - 5 Январь, 2011 - 23:14
Изображение пользователя lohmat.

Я имел ввиду, что если включен pulse, то до alsa приложению уже не добраться, т.к. pulse сам эмулирует устройства alsa, oss и т.д. для совместимости с этими самыми приложениями. И потоки смешивает pulse и выводит через однопоточную alsa. В общем как-то так :)

+1
Жюстина - 5 Январь, 2011 - 23:54
Изображение пользователя Жюстина.

Вапче не так!!! ))) звуковой сервер не запрещает обращения к алсе, просто он перехватывает их, однако только когда программа настроена на стандартный вывод звука, который раньше считался алсой, нужно просто указывать напрямую алсу и будет мимо сервера пульса работать сразу с алсой ))) и кстати алса не однопоточна!!! такой она была в своём рождении только...

0
lohmat - 6 Январь, 2011 - 00:27
Изображение пользователя lohmat.

На счет обращения к alsa спорить не буду, просто не знаю. ;) Но вот "поточность" зависит от alsa - у меня например когда глючила pulseaudio - пришлось ее снести и пользовать alsa - воспроизводился только один поток звука..(Заикается звук в Kubuntu 10.10 Maverick - проблемы с pulseaaudio на hda-intel [РЕШЕНО]) Видимо, такой драйвер, хотя я подключал ppa разработчиков alsa...
Сейчас pulse поправили - вернул на место и опять воспроизводится много потоков...

0
Жюстина - 6 Январь, 2011 - 00:37
Изображение пользователя Жюстина.

алсу настраивать надо уметь

0
lohmat - 6 Январь, 2011 - 00:57
Изображение пользователя lohmat.

ето точно!=)

0
khe67 - 6 Январь, 2011 - 05:42
Изображение пользователя khe67.

Тоже были проблемы со звуком. Как бы я не симпатизировал alsa, конфликт разрешил выставление наивысшего приоритета у Pulse Audio в настройках звука (Параметры системы/Мультимедия)

Порой звук пропадал из-за глюков flash-plugin.
Все можно спасти, удалив процесс plugin-container из оперативной памяти.

Также, по поводу настройки громкости. От KMix я не отказался, но нормально заставить работать микрофон я сумел только через

pavucontrol (У меня она есть в меню под названием "Регулятор громкости PulseAudio (Громкость)")

Благодаря этой штуке я сумел нормально настроить микрофон для skype. И нет этого шипения, которое появляется при увеличении чувствительности микрофона в KMix.

0
picaro - 6 Январь, 2011 - 17:25
Изображение пользователя picaro.


Чтобы не было споров что и как работает запощу картинку. Из неё следует, что приложение кде сначала стучится на свой звук сервер, а потом "свой" звук сервер идёт к пульсу, который уже выводит звук на альсу. Почему у меня не стоит пульс? Потому, что в моём любимом дебиане при установки кде4 он не пришёл по зависимостям. А раз так, значит оно нам не надо.

0
dyug - 6 Январь, 2011 - 17:37

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

Причем, я бы понял, что да пульс не работает, но когда работает, и его выносят...
Ну не понимаю я...

0
picaro - 6 Январь, 2011 - 19:15
Изображение пользователя picaro.

Лично я обсуждаю технологию вывода звука. Дебиан привёл лишь как пример того что пульса не самый важный компонент этой технологии. Проблема, которая поднята в этой теме, связана не с особенностями того или иного дистриба, а с линуксами вообще. Пульс я не выносил, он не пришёл изначально. Я говорил про то, что было желание его поставить, но оно отпало, так как было найдено более, на мой взгляд, корректное решение.

0
dyug - 8 Январь, 2011 - 14:22

Хорошо, я повторю: Если вопрос связан с дебианом изначально,почему не писать об этом сразу?
Ибо в кубунте он он есть, и даже работает, и при этом проблема монопольного занятия аудиоустройства вообще НЕ возникает, так же как и необходимость этого поста на сайте посвященном именно кубунте. :-)

В общем речь была об этом. :-)
И о примере, связанном с хммс, который не умеет работать с пульсом и разумеется, захватывает монопольно звук, даже при наличии пульса в системе...
Собственно, можно было заметить,что именно с этих позиций я и говорил...
Ибо, как можно понять, по умолчанию подразумевается, что дистрибутив - кубунту, и последний. :-)
Я достаточно ясно изложил свою точку зрения? :-)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры