Want to enable
sound on Woody? Have two sound cards to make things worse?
This is the most trickiest part and irritating job on linux. The Debian packages are completely broken and go by this manual method.
Alsa is one place where you can find drivers for most of the chipsets and you can first see if your audio chip has a driver available here. Then download the alsa-drivers, alsa-libs, alsa-utils and do a ./configure and make install them, the same sequence
You can put the below lines in your /etc/modutils/alsa file. I have an Analog Devices 1885 and a SoundBlaster PCI 16 on my system. I would like to use the SB-PCI 16 by default.
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-card-ens1371
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias sound-slot-1 snd-card-1
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-1 snd-seq-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-8 snd-seq-oss
alias sound-service-1-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=2 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-ens1371 snd_index=0 snd_id=CARD_0
Do /etc/init.d/alsasound start. If needed, do a modprobe of snd-mixer-oss, snd-pcm-oss, snd-seq-oss.
If you do a 'cat /proc/asound/sndstat', you should see something like,
Sound Driver:3.8.1a-980706 (ALSA v0.9.0beta10 emulation code)
Kernel: Linux debian 2.4.16 #24 SMP Fri Mar 1 23:48:20 CST 2002 i686
Config options: 0
Type 10: ALSA emulation
Ensoniq AudioPCI ES1371 at 0xcf00, irq 11
1: ES1371 DAC2/ADC (DUPLEX)
Synth devices: NOT ENABLED IN CONFIG
7: system timer
Congratulations, you are all done with the sound now. Just do a alsamixer and set the sound levels by using arrow keys and "M" for mute/unmute.
Sound works wells as 'root', but not as user
I don't know why don't these things be taken care of automatically by alsa, but you need to do this - if having a problem.
# chmod o=+rw /dev/mixer*
# chmod o=+rw /dev/dsp*
Or you can add the specific
users (who need to play sound on the system) into the group 'audio' using
Why does my volume become 'muted' on every boot?
Append these lines to your
/etc/rc.d/rc.local or /etc/init.d/alsasound
/usr/bin/amixer set Master 50 unmute >/dev/null 2>&1
/usr/bin/amixer set PCM 50 unmute >/dev/null 2>&1
/dev/null /usr/bin/amixer set CD 50 unmute >/dev/null 2>&1
Have a proper working sound configuration, but don't hear any gnome sounds?
Give suid permission to the 'esd' binary and start 'esound' as a daemon process. Check if you are present in the group 'audio' on your system. If you still don't hear any gnome sounds, start the 'esd' binary as 'esd &' and try out! After starting Gnome, if you don't see any output for "ps aux | grep esd", enter these lines in /etc/esound/esd.conf[esd]
and the below lines in ~/.gnome/sound/system[settings]