Some Questions About Libgdx App.Methods

People where can i find info about this methods :

LwjglApplicationConfiguration config;

     config.allowSoftwareMode = false;
        config.audioDeviceBufferCount = 1;
        config.audioDeviceBufferSize = 2;
        config.audioDeviceSimultaneousSources = 1;

what is SoftwareMode?
what is audioDevice stuff… ?

Any help is appreciated…

API docs: http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/backends/lwjgl/LwjglApplicationConfiguration.html

config.audioDeviceBufferCount = 1;
config.audioDeviceBufferSize = 2;
config.audioDeviceSimultaneousSources = 1;

Yes i have that, but what does it means?

config.audioDeviceBufferCount :audioDeviceBufferCount the audio device buffer count

the audio device buffer size in samples

the maximum number of sources that can be played simultaneously

Allows software OpenGL rendering if hardware acceleration was not available.

What all that means?
What happens if i put the max value or the lower value ?