I've used openal before, it seemed to work ok. Have you tried it?