I'm trying to work with OpenAL and I like how it's datatypes mesh well with OpenGL, but one thing that I find quite irritating is the lack of device enumeration. Would it be difficult to make an implementation of OpenAL on top of portaudio? I'd be interested in helping, though I'm not very good with detailed stuff like this..