@Override
    public void initialize() {
        if (decoderThread.isAlive()) {
            throw new IllegalStateException("Initialize already called");
        }

        // Initialize OpenAL context.
        initOpenAL();

        if (audioDisabled) {
            logger.warning("Audio Disabled. Cannot start decoder thread.");
            return;
        }

        // Initialize decoder thread.
        // Set high priority to avoid buffer starvation.
        decoderThread.setDaemon(true);
        decoderThread.setPriority(Thread.NORM_PRIORITY + 1);
        decoderThread.start();
    }
Initializes the OpenAL context, enumerates channels, checks capabilities,
and starts the audio decoder thread.
jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java