I don't have any problem with having number of
different
driver models, especially when number of different ways to
abstract those exist already.
you're almost right, if /dev/dsp is the thing for you, you
should be allowed to use it.
Unfortunately, for ALSA we have no finally DMIX available, but
as soon as an application accesses /dev/dsp the application
will hang or block the device for other applications,
regardless if you have configured DMIX or not.
AFAIK this is caused by technical reasons, and so I think: Any
application that still uses /dev/dsp is an application that
sucks.
There are numerous ALSA applicaitons out there, so if you need
example code use the advantage of free software and look into
their code or even C&P.
Not an offend, but a wish.
Best regards
ce