hi, NAudio has some pieces you will need. For example the MultiplexingSampleProvider does quite a bit of this (but no mixing - you'd want MixingSampleProvider). Looping would probably be best implemented with another wrapped layer on top of this.
Also, what output driver model were you hoping to use? Is this aimed at a specific soundcard with multiple outputs?
Mark