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 }
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 }
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 }