Звук в браузере - не играет проигрыватель, ALSA занята (как лечить?)

Knoppix

Модераторы: Warderer, Модераторы разделов

Fkabir
Сообщения: 369

Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Fkabir »

Дебиан squeeze, ALSA обновлена оттуда самая последняя, 2.6.32 ядро.
При просмотре в браузере видео со звуком (youtube и т.п.) - нельзя потом слушать музыку или смотреть видео, нет звука в проигрывателях, пишет что
ALSA занята. Помогает только выгрузка браузера.
Можно это как-то решить, чтобы браузер тут же "отпускал" ALSA, как спел что надо?:)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Ленивая Бестолочь »

включайте софтовый миксер ( http://forums.fedoraforum.org/archive/index.php/t-18522.html ). или переходите на pulse audio.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Fkabir »

Ленивая Бестолочь писал(а):
13.09.2010 01:04
включайте софтовый миксер ( http://forums.fedoraforum.org/archive/index.php/t-18522.html ). или переходите на pulse audio.

Не включается. Вот нашел http://forum.ubuntu.ru/index.php?topic=154.0
Но в Дебиане нет пакета apt-get install libesd-alsa0
А его надо установить. Все остальное сделал, но толку нет...
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Fkabir »

А кто как вообще в Дебиане настраивает звук с нуля?
Просто вот копаю, и наушники у меня не работают, и многопоточность с ALSa, такое впечатление, что я что-то не то ставлю (или проги что-то криво ставят).

Вот с нуля если система ставится, сначала базовая, а потом что? Какие пакеты нужны, чтобы ALSA многопоточная была софтово, чтобы наушники играли с передней панели корпуса? Чтобы микрофон, подсоединенный к передней панели корпуса, определялся? У меня в Винде все определяется софтово, а в Дебиане это не проходит.

Нашел про многопоточность на http://wiki.debian.org/ALSA

Sharing a card among multiple processes
If your cheap sound card doesn't support hardware mixing try the dmix plugin. This has been set up automatically since libasound2 version 1.0.10-2; in prior versions, look at /usr/share/doc/libasound2/examples/asound.conf_dmix to see how to enable DMIX in /etc/asound.conf (for all users) or ~.asoundrc (for your user).


1. Пакет libasound2 есть, более старшей версии, dmix вроде не работает
2. Файла /usr/share/doc/libasound2/examples/asound.conf_dmix тоже нет

Не было файла /etc/asound.conf, сделал таким

Код: Выделить всё

pcm.!default {
type dmix
slave.pcm "swmixer"
}

pcm.swmixer {
type dmix
ipc_key 1234
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}

ругань что не может открыть что-то-там-sound-ctl

Добавил секцию

ctl.!default {
type dmix
slave.pcm "swmixer"
}

и при запуске в консоли alsamixer выдает

alsamixer
ALSA lib control.c:867:(snd_ctl_open_conf) Cannot open shared library /usr/lib/a
lsa-lib/libasound_module_ctl_dmix.so
cannot open mixer: Нет такого файла или каталога

Выходит, dmix не установлен? Как тогда ставить?

В /etc/modprobe.d/ есть alsa-base.conf вот такого содержания

Код: Выделить всё

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-
ioctl32; /sbin/modprobe --quiet snd-seq; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modpr
obe --quiet snd-seq-midi; :; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modpr
obe --quiet snd-emu10k1-synth; :; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-
ioctl32; /sbin/modprobe --quiet snd-seq; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modpr
obe --quiet snd-seq-midi; :; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modpr
obe --quiet snd-emu10k1-synth; :; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-
ioctl32; /sbin/modprobe --quiet snd-seq; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modpr
obe --quiet snd-seq-midi; :; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modpr
obe --quiet snd-emu10k1-synth; :; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio
options snd-hda-intel position_fix=1 model=3stack-dig


Нет тут не index=0 ни index=1 в options для карт, но есть -2, это нормально?

На самом деле у меня встроенная звуковуха Realtek ALC883 + мама Gigabyte, на корпусе подключение кабелей на передней панели (где для наушника и микрофона) - аналоговое, не цифровое, т.е. настроено ac97
Карта поддерживает звук f_Audio в цифровом и аналоговом виде, hda-intel и ac97

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

Может не ALSA, может что-то другое ставить? Тогда какие именно пакеты? И если пакеты автоматом не все конфигурируют, то что надо править и где? Нет полного мануала в сети, как с нуля поставить и настроить все для звука, софтовую многопоточность и софтовое переключение на наушники и обратно на колонки. То, что есть на http://wiki.debian.org/ALSA и http://alsa.opensrc.org/index.php/Talk:MultipleCards - НЕ решает проблемы, эти рекомендации выдают ошибки или вовсе не работают.

Может у кого-то все это работает?:)
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Fkabir »

Что, никто не знает, как же настроить в линуксе звук?:) 21 век на дворе :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение sash-kan »

Fkabir писал(а):
14.09.2010 01:40
Что, никто не знает, как же настроить в линуксе звук?
а чего его настраивать, если и так работает?

p.s. вам, наверно, не настраивать, а разбираться с проблемой надо.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение sash-kan »

Fkabir писал(а):
13.09.2010 02:52
pcm.!default {
type dmix
slave.pcm "swmixer"
}
в интернетах попадается лишь про type plug. может, стоит в этом месте поменять? googel://pcm+default+type+slave.pcm+dmixer
(судя по ссылке на несуществующую библиотеку в выводе alsamixer-а, это ж явно неспроста).
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mix1m
Сообщения: 187
ОС: openSUSE 11.2

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение mix1m »

Fkabir писал(а):
14.09.2010 01:40
Что, никто не знает, как же настроить в линуксе звук?:) 21 век на дворе :)

проверьте поддерживается ваша карточка алсой. Я знаю этот список. Возможно по форуму еще что-нить найдется.
У меня похожая ситуация была с карточками VIA. Полноценной работы от них добиться не получилось ни на одной системе.
Попытка - первый шаг к провалу (с) Гомер
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение watashiwa_daredeska »

Fkabir, вопрос на засыпку: браузер и проигрыватели от одного и того же пользователя работают?
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение Fkabir »

sash-kan писал(а):
14.09.2010 15:18
Fkabir писал(а):
13.09.2010 02:52
pcm.!default {
type dmix
slave.pcm "swmixer"
}
в интернетах попадается лишь про type plug. может, стоит в этом месте поменять? googel://pcm+default+type+slave.pcm+dmixer
(судя по ссылке на несуществующую библиотеку в выводе alsamixer-а, это ж явно неспроста).

Да, был plug, видимо с ним система и работает. Но в wiki debian написано, что для многопоточности нужен dmix, который якобы должен ставиться и работать автоматом. Потому я изменил plug на dmix, вылезает ошибка, что нет /usr/lib/alsa-lib/libasound_module_ctl_dmix.so
Выходит, нет в системе dmix? Или есть частично?

mix1m писал(а):
14.09.2010 15:59
Fkabir писал(а):
14.09.2010 01:40
Что, никто не знает, как же настроить в линуксе звук?:) 21 век на дворе :)

проверьте поддерживается ваша карточка алсой. Я знаю этот список. Возможно по форуму еще что-нить найдется.
У меня похожая ситуация была с карточками VIA. Полноценной работы от них добиться не получилось ни на одной системе.

Realtek ALC883 у меня http://alsa.opensrc.org/index.php/RealtekALC
По списку - High Definition Audio ALC883 8-каналов - есть. Уже хорошо.
А на корпусе у меня AC'97, в списке поддерживаемых ALC883 нет. Тогда как быть? Мне надо софтово переключать, чтобы работали наушники - на AC'97. А потом взад на колонки - High Definition Audio. Колонки сейчас работают, наушники - нет. Кроме замены системного блока с встроенным High Definition Audio вместо AC'97 что-то еще светит?:) В Винде я это делаю софтово. Дрова Realtek

watashiwa_daredeska писал(а):
14.09.2010 16:23
Fkabir, вопрос на засыпку: браузер и проигрыватели от одного и того же пользователя работают?

Да
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение sash-kan »

Fkabir писал(а):
14.09.2010 16:55
Да, был plug, видимо с ним система и работает. Но в wiki debian написано, что для многопоточности нужен dmix, который якобы должен ставиться и работать автоматом. Потому я изменил plug на dmix, вылезает ошибка, что нет /usr/lib/alsa-lib/libasound_module_ctl_dmix.so
насколько я могу догадаться, в записи pcm.!default у вас указан swmixer. и type у него (у swmixer-а), видимо, всё-таки plug.
а вот уже в описании самого swmixer-а указывается конкретный mixer. в вашем случае dmix.
Fkabir писал(а):
14.09.2010 16:55
якобы должен ставиться и работать автоматом
значит, так оно и есть. надо думать, функциональность dmix реализована где-то в libasound.
из упоминаний dmix находится вот такой файл конфигурации:
libasound2: /usr/share/alsa/pcm/dmix.conf
загляните в него, да сопоставьте с информацией отсюда и отсюда.

p.s. надо бы как-нибудь сесть да самому повникать в эти alsa-конфиги. хорошо, когда всё работает и знать про это ничего не знаешь, а вот если война?…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
repsakkgn
Сообщения: 175
ОС: ARCH

Re: Звук в браузере - не играет проигрыватель, ALSA занята

Сообщение repsakkgn »

Вроде бы решается установкой пакета flashplugin-nonfree-extrasound
Спасибо сказали: