as of this evening, the engine is now driven by a "driver", which is an abstract type. i have implemented "alsa_driver", which supports ALSA 0.9.X. the "ae_main" demo program loads this driver, then hooks it up to the engine to allow any ALSA supported PCM interface to drive the audioengine. snapshot, as ever, in http://www.op.net/~pbd/audioengine-0.0.1.tar.gz there are many details of the object interfaces that i want to clean up, but the proof of concept+implementation is coming along nicely. current performance figures are a little worse, around 50usecs of overhead per client on my machine. -p