public AudioManager() {
        buffers = new HashMap<String, IntBuffer>();
        
        buffer = BufferUtils.createIntBuffer(1);
        source = BufferUtils.createIntBuffer(1);

        sourcePos = BufferUtils.createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f });
        sourcePos.flip();
        sourceVel = BufferUtils.createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f });
        sourceVel.flip();
        listenerPos = BufferUtils.createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f });
        listenerPos.flip();
        listenerVel = BufferUtils.createFloatBuffer(3).put(new float[] { 0.0f, 0.0f, 0.0f });
        listenerVel.flip();
        listenerOri = BufferUtils.createFloatBuffer(6).put(new float[] { 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f});
        listenerOri.flip();
        try {
            AL.create();
        } catch(LWJGLException le) {
            return;
        }
        
        AL10.alGetError();
        
        if(loadALData() == AL10.AL_FALSE) {
            System.out.println("Error loading audio data!");
            return;
        }
        
        setListenerValues();
    }