Put all your media players on alsa (and not auto, nor oss, nor other audio source). They need to all be on alsa for a mix to work.
This was caused purely by my ~/.asoundrc. I did a copy-paste from ALSA wiki page about dmixing, and it’s fixed now.
Actually, what I really need my ~/.asoundrc for, is to say which device to use by default (and to use dmixing). When I don’t have ~/.asoundrc in place, I get with alsaplayer:
$ alsaplayer -o alsa ~/Music/fun/opensource.ogg
error on set_format SND_PCM_FORMAT_S16
Unavailable hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S24_3LE
SUBFORMAT: STD
SAMPLE_BITS: 24
FRAME_BITS: [48 96]
CHANNELS: [2 4]
RATE: [44100 192000]
PERIOD_TIME: [1000 1981429)
PERIOD_SIZE: [45 87381]
PERIOD_BYTES: [270 524288]
PERIODS: [2 1024]
BUFFER_TIME: (468 3962858)
BUFFER_SIZE: [90 174762]
BUFFER_BYTES: [540 1048576]
TICK_TIME: ALL
error on set_format SND_PCM_FORMAT_S16
Unavailable hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S24_3LE
SUBFORMAT: STD
SAMPLE_BITS: 24
FRAME_BITS: [48 96]
CHANNELS: [2 4]
RATE: [44100 192000]
PERIOD_TIME: [1000 1981429)
PERIOD_SIZE: [45 87381]
PERIOD_BYTES: [270 524288]
PERIODS: [2 1024]
BUFFER_TIME: (468 3962858)
BUFFER_SIZE: [90 174762]
BUFFER_BYTES: [540 1048576]
TICK_TIME: ALL
failed to configure output device...trying OSS
error opening /dev/dsp
Failed to initialize plugin!
Failed to register plugin: /usr/lib/alsaplayer/output/liboss_out.so
failed to load output plugin (alsa). exitting...
But I can play music just fine with:
$ alsaplayer -o alsa -d plughw:USB ~/Music/fun/opensource.ogg
Actually this way the music is distorted, but if I add “-F 48000” to alsaplayer, it’s OK. Where is the system-wide default device really taken from in OpenSUSE?
Check to ensure your volume is not associated with your sound device that is not in use.
I did:
$ aplay -l
...
card 3: USB [E-MU 0404 | USB], device 0: USB Audio [USB Audio]
$ alsamixer -c 3
… and it ain’t controlling the volume.
When in YaST > Hardware > Sound click Add, in the left column select Generic, in the right column there is but one choice USB Audio, so check that one and click next.
I reset /etc/modprobe.d/sound and added generic USB card. The card was added successfully, but didn’t play any sounds. So I tried adding emu10k1 as well, but this resulted an error. So I’m back on my working /etc/modprobe.d/sound 
PS. Another problem: I cannot record music via the USB card 