>I'm interested in whether there has been any large scale discussion
>about a unified approach to sound support.  Right now supporting
>oss/alsa/arts/esd see ms a bit much and I'm curious as to whether
>there has been any talk of establishi ng something like sound
>server(arts)->sound driver(alsa)->hardware, with common interfaces
>established for the sound server level and sound driver level.  The
>only thing I've found so far are discussions of csl and I'm curious
>as to whether csl is adding one to many layers to the whole scheme.

there has been some discussion about this. you sound as if you do not
know that it is believed that ALSA will soon replace OSS in the kernel
sources, removing OSS from its position as the default audio API for linux.

audio servers: the problem is that different people need different
things. most desktop users would be quite content with the type of
service that artsd provides, which is why both KDE and GNOME appear to
have adopted it for their desktop environments. but neither artsd nor
esd are suitable for "semi-pro" or "pro" audio applications because of
their latency characteristics. ALSA has its own method of providing
shared access to devices, which has the benefit of being usable
without any run-time hacks and with the exact same API as any other
ALSA PCM device. However, it too is not suitable for high end
applications. Neither the ALSA shared access system nor esd provide
inter-application audio routing either, something most of us consider
very important as we move forwards. a recent move toward fixing the
high-end (read "real time, low latency, high bandwidth") situation can
be found at http://jackit.sf.net/. this aims to provide functionality
similar to that offered by CoreAudio on OS X, or viewed differently,
similar to the role played by VST with Cubase, Nuendo, Logic and
others. However, all these systems (CoreAudio, VST, JACK) require very
different program designs from those typically used by people who
write audio applications for Linux. There is a little bit of momentum
toward adopting JACK, but so far only alsaplayer, ecasound and very
soon, ardour and rythmnlab, are using it.

so, its a bit of a mess. IMHO, it would be idea if ALSA provided or even
enforced an API like the one imposed by CoreAudio. but it doesn't, and
so for the time being, its quite possible to continue writing
applications using a variety of APIs that all allow the old habits of
"block on write/read" and/or "single threaded design" to continue.

i wrote to the authors of CSL to ask them to reconsider what they were
doing, but got no reply. there is nobody within ALSA working on moving
ALSA in the direction of a CoreAudio-like API.

in short, there is no relief in sight.

--p



_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to