Huge Redesign. Put low level routines into IAudioUnit.