On Thu, 22 Nov 2001, Paul Davis wrote: > >> I was not aware of the method which ALSA employed to generate the callback - > >> I just expected it to _work_ like it does in Win9x (optimistic, it would > >> appear). Okay, ALSA async is dodgy... I won't use that mode, then. But at > >> least Jaroslav has fixed it so it doesn't crash on shutdown now! > > > >Don't interpret Paul words as "the prophet saying", despite its > >experience sometime he's tempted to narrow the global range of workable > >solutions to the ones he choose. > > let me tell why i do this: > > what i am seeing the use of Hardware Abstraction Layer like ALSA or > OSS doing to audio development on Linux is making me very unhappy. > > look over at MacOS X, where *every* audio program will be capable of > (1) sharing audio interfaces in sample sync with other audio programs > and (2) exchanging audio data in sample sync with other audio > programs. > > by contrast, we see more and more people coming to ALSA, and writing > applications based around a HAL-based API that can't support that. we > end up with the stupid situation that exists on MacOS <X and Windows > (all versions, i think) where we have all these neat tools (well, > hopefully), none of which work together in the most basic sense: both > (or all) being able to send a stream of synchronized samples to an > audio interface and/or each other.
I don't agree here that ALSA convers only HAL model. We have great plugin system, which allows to build anything you need. Application code doesn't know, if it is referencing the real audio device or a pseudo device or a logical device created by an arbiter application for sharing and/or mixing of multiple audio streams. From my look, we can cover everything under one API. We have already source and destination points (playback and capture applications), so lets go to create arbiters and don't waste your time to create some other system, maybe a bit simpler, but I'm sure that the simplicity will cost some features at some level. Jaroslav ----- Jaroslav Kysela <[EMAIL PROTECTED]> SuSE Linux http://www.suse.com ALSA Project http://www.alsa-project.org _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel