Hi--
I wrote an interface to the portmedia frameworks (portaudio, portmidi, etc.) and found it to be quite straightforward. Check out their APIs at http://portmedia.sourceforge.net to see if it has the level of abstraction you desire. I'd be happy to help as a consultant.
-C
-- Craig Latta www.netjam.org/resume +31 6 2757 7177 + 1 415 287 3547 (no SMS)