http://connect.creativelabs.com/openal/Documentation/OpenAL_Programmers_Guide.pdf