On Wednesday 15 October 2003 11:51, Paul Davis wrote:
How about docs
for the mixer interfaces? or a simple HOWTO.
the mixer interface is a problem. OSS glosses over this by hiding 90%
of the capabilities of most hardware mixers and stuffing it into an
incredibly simplified model that then prevents users from doing things
that they can do under Windows. ALSA messes it up by exporting 90% of
the capabilities of most hardware mixers into user space and leaving
the complexity for someone else to deal with :)
well, it might be nice if at least some kind of mixer docs, or mixer HOWTO
existed, even if things will change in the API...
takashi and jaroslav are working on the issues. i
think their approach
is correct (export the hardware capabilities, wrap them in alsa-lib to
provide a simple interface for most apps and users) but it requires
significant amounts of coding and won't emerge in a few days.
Alsa/Jack is wonderful, and greatly more flexible
than OSS, and is what
linux needs to move to more professional recording software, but it does
take more lines of code than OSS to do simple things. With OSS, I can
have the device opened and playing audio in about 5 lines of code.
assuming that your requirements are met by OSS's incredibly simplistic
model of an audio device driver. need to control xrun detection? want
to avoid starting the device until you've got enough data ready? want
to use non-interleaved access? want to use a sample rate or sample
format not supported by OSS? well, it won't take 5 lines, or 50 lines
or 500 lines of code: you simply can't do any of this in OSS.
For very small, simple players, yes, OSS does satisfy the requirements. (think
embedded devices, with simple user requirements - 44100, 16bit, 2 ch.).
Oss's simplicity is both a boon and it's downfall.