Since bttv audio drivers are not in alsa, and only OSS, and they have their own mixer, they will often get loaded before the alsa mixer since snd-mixer-oss is demand loaded. This means that the only mixer settings you get from OSS apps is the TV Tuner mixer, and not the regular sound card (only the alsa mixer works for it). The work-around is to force the kernel to access /dev/mixer from /etc/init.d/alsasound so that the alsa-oss mixer gets loaded first, during boot. Just add something like ... echo "" >>/dev/mixer to the alsasound initialization in /etc/init.d/alsasound. Then when the bttv stuff is loaded later on it will become /dev/mixer1 and you'll get access to both mixers. On mine, all the bttv mixers feed the one of the inputs on the emu10k1. Even though this is mixing OSS drivers with alsa drivers, it works just fine. -- Evan aka Lain
I wonder if we can't just modprobe snd-mixer-oss after loading the sound drivers. Should get an opinion from agenkin.
I prefer not to call modprobe at any time. If everything is configured right, demand loading should work. I don't use a modules.conf file either - I modified one of the start-up files to run modules-update on start-up, and there is a script in /etc/modules.d/ that outputs the alias lines for my ethernet and sound cards based on the pci listings.
Is this still an issue?
No response, so closing... it shouldn't be an issue any more as the alsasound init script loads the OSS drivers.