private void applySourceDryFilter(int sourceId, AudioSource src) {
        if (supportEfx) {
            int filterId = EFX.AL_FILTER_NULL;
            if (src.getDryFilter() != null) {
                Filter f = src.getDryFilter();
                if (f.isUpdateNeeded()) {
                    updateFilter(f);
                }
                filterId = f.getId();
            }
            // NOTE: must re-attach filter for changes to apply.
            al.alSourcei(sourceId, EFX.AL_DIRECT_FILTER, filterId);
        }
    }
Applies all parameters from the AudioSource to the specified OpenAL source ID.
Used when initially playing a source or instance.

@param sourceId     The OpenAL source ID.
@param src          The jME AudioSource.
@param forceNonLoop If true, looping will be disabled regardless of source setting (used for instances).
jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java