Jan Weil wrote:
Generally, there are two ways to achieve OSS
compatibility.
1) You can load snd-*-oss kernel modules which will generate /dev/dsp* and friends.
This is what you obviously did.
2) You can make an app believe that there is a /dev/dspX by preloading the aoss
library. This is what you did in addition to 1).
So currently you have a native OSS device, some emulated devices and you try to use
aoss.
Are you sure you need both of the latters?
no, I'm not sure :)
Have you any reason for using aoss in favour of the
kernel level emulation?
no, I don't, I just don't know enough about the ALSA OSS emulation...
Assuming your snd-*-oss modules are setup correctly
you should be able to access
your alsa card through /dev/dsp1, leading to
sox -t ossdsp -r 44100 -c 2 -w /dev/dsp1 -t wav tmp.wav
well, I tried, and it doesn't work:
$ sox -t ossdsp -r 44100 -c 2 -w /dev/dsp1 -t wav tmp.wav
sox: Can't open input file '/dev/dsp1': No such device
even though:
$ ls -l /dev/dsp1
crw------- 1 darkeye root 14, 19 Dec 11 17:25 /dev/dsp1
For further information see the OSS-Emulation.txt file
contained in the alsa-driver
documentation.
thanks, I will consult that...
Akos