Exemplo n.º 1
0
        public void SetReverbHighEQGain(IALReverb reverb, float value)
        {
            EFX.alEffectf(
                (reverb as OpenALReverb).EffectHandle,
                EFX.AL_EAXREVERB_GAINHF,
                XACTCalculator.CalculateReverbAmplitudeRatio(
                    value - 8.0f
                    )
                );
#if VERBOSE_AL_DEBUGGING
            CheckALError();
#endif
        }
Exemplo n.º 2
0
        public void SetReverbGain(IALReverb reverb, float value)
        {
            // Cutting off volumes from 0db to 20db! -flibit
            EFX.alEffectf(
                (reverb as OpenALReverb).EffectHandle,
                EFX.AL_EAXREVERB_GAIN,
                Math.Min(
                    XACTCalculator.CalculateReverbAmplitudeRatio(value),
                    1.0f
                    )
                );
#if VERBOSE_AL_DEBUGGING
            CheckALError();
#endif
        }
Exemplo n.º 3
0
        public void SetReverbReflectionsGain(IALReverb reverb, float value)
        {
            // Cutting off possible float values above 3.16, for EFX -flibit
            EFX.alEffectf(
                (reverb as OpenALReverb).EffectHandle,
                EFX.AL_EAXREVERB_REFLECTIONS_GAIN,
                Math.Min(
                    XACTCalculator.CalculateReverbAmplitudeRatio(value),
                    3.16f
                    )
                );
#if VERBOSE_AL_DEBUGGING
            CheckALError();
#endif
        }