This lists all available alsa devices. If you insert a 2nd soundcard, you'll get more devices. The numbers are the minors of the devices, the majors are all 116.
So your alsa interface is fully populated with
mkdir -p /dev/snd/
mknod /dev/snd/controlC0 c 116 0
mknod /dev/snd/pcmC0D0p c 116 16
mknod /dev/snd/pcmC0D0c c 116 24
mknod /dev/snd/timer c 116 33
audio: /dev/dsp: No such file or directory
Did you create it?
mknod /dev/mixer c 14 0
mknod /dev/dsp c 14 3
If you created it, it's possible OSS is not available yet. Try
(madplay (and mpd) is compiled without alsa support, so it needs an oss interface)
Only with device dsp0, cat command dont give any error, then in /dev/dsp0 have the same filesize of audio file, and i dont hear nothing..boh.
Hm. Now I see dsp0 has the same major/minor as /dev/mixer. I don't know what a mixer is supposed to do with that kind of data. Maybe just buffer it for later use?
BTW, no way that mp3 could be played that way. You are streaming the file into the kernel, and the kernel cannot decode mp3. The best you could get is the file interpreted as raw sound.