It's possible that this could be a permissions problem. Check to see that both /dev/dsp and /dev/mixer have at least rw-rw-rw- privs. If not
chmod 666 /dev/dsp
chmod 666 /dev/mixer
Note that this may not improve the situation, but if nothing else it would at least let you elminate one possible cause. Good luck with it -- J.W.