a portable library that can create a window & OpenGL context, take input events
write sound to output buffers