А кто как вообще в Дебиане настраивает звук с нуля?
Просто вот копаю, и наушники у меня не работают, и многопоточность с 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 - НЕ решает проблемы, эти рекомендации выдают ошибки или вовсе не работают.
Может у кого-то все это работает?
