diff --git a/openal/efx.py b/openal/efx.py new file mode 100644 index 0000000..93abb24 --- /dev/null +++ b/openal/efx.py @@ -0,0 +1,826 @@ +from .al import * +from .al_lib import lib + +# From +FLT_MIN = 1.175494e-38 +FLT_MAX = 3.402823e+38 + +# --- ALC_EXT_EFX --- +ALC_EXT_EFX_NAME = "ALC_EXT_EFX" + +ALC_EFX_MAJOR_VERSION = 0x20001 +ALC_EFX_MINOR_VERSION = 0x20002 +ALC_MAX_AUXILIARY_SENDS = 0x20003 + +# Listener properties +AL_METERS_PER_UNIT = 0x20004 + +# Source properties. +AL_DIRECT_FILTER = 0x20005 +AL_AUXILIARY_SEND_FILTER = 0x20006 +AL_AIR_ABSORPTION_FACTOR = 0x20007 +AL_ROOM_ROLLOFF_FACTOR = 0x20008 +AL_CONE_OUTER_GAINHF = 0x20009 +AL_DIRECT_FILTER_GAINHF_AUTO = 0x2000A +AL_AUXILIARY_SEND_FILTER_GAIN_AUTO = 0x2000B +AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO = 0x2000C + +# Reverb effect parameters +AL_REVERB_DENSITY = 0x0001 +AL_REVERB_DIFFUSION = 0x0002 +AL_REVERB_GAIN = 0x0003 +AL_REVERB_GAINHF = 0x0004 +AL_REVERB_DECAY_TIME = 0x0005 +AL_REVERB_DECAY_HFRATIO = 0x0006 +AL_REVERB_REFLECTIONS_GAIN = 0x0007 +AL_REVERB_REFLECTIONS_DELAY = 0x0008 +AL_REVERB_LATE_REVERB_GAIN = 0x0009 +AL_REVERB_LATE_REVERB_DELAY = 0x000A +AL_REVERB_AIR_ABSORPTION_GAINHF = 0x000B +AL_REVERB_ROOM_ROLLOFF_FACTOR = 0x000C +AL_REVERB_DECAY_HFLIMIT = 0x000D + +# EAX Reverb effect parameters +AL_EAXREVERB_DENSITY = 0x0001 +AL_EAXREVERB_DIFFUSION = 0x0002 +AL_EAXREVERB_GAIN = 0x0003 +AL_EAXREVERB_GAINHF = 0x0004 +AL_EAXREVERB_GAINLF = 0x0005 +AL_EAXREVERB_DECAY_TIME = 0x0006 +AL_EAXREVERB_DECAY_HFRATIO = 0x0007 +AL_EAXREVERB_DECAY_LFRATIO = 0x0008 +AL_EAXREVERB_REFLECTIONS_GAIN = 0x0009 +AL_EAXREVERB_REFLECTIONS_DELAY = 0x000A +AL_EAXREVERB_REFLECTIONS_PAN = 0x000B +AL_EAXREVERB_LATE_REVERB_GAIN = 0x000C +AL_EAXREVERB_LATE_REVERB_DELAY = 0x000D +AL_EAXREVERB_LATE_REVERB_PAN = 0x000E +AL_EAXREVERB_ECHO_TIME = 0x000F +AL_EAXREVERB_ECHO_DEPTH = 0x0010 +AL_EAXREVERB_MODULATION_TIME = 0x0011 +AL_EAXREVERB_MODULATION_DEPTH = 0x0012 +AL_EAXREVERB_AIR_ABSORPTION_GAINHF = 0x0013 +AL_EAXREVERB_HFREFERENCE = 0x0014 +AL_EAXREVERB_LFREFERENCE = 0x0015 +AL_EAXREVERB_ROOM_ROLLOFF_FACTOR = 0x0016 +AL_EAXREVERB_DECAY_HFLIMIT = 0x0017 + +# Chorus effect parameters +AL_CHORUS_WAVEFORM = 0x0001 +AL_CHORUS_PHASE = 0x0002 +AL_CHORUS_RATE = 0x0003 +AL_CHORUS_DEPTH = 0x0004 +AL_CHORUS_FEEDBACK = 0x0005 +AL_CHORUS_DELAY = 0x0006 + +# Distortion effect parameters +AL_DISTORTION_EDGE = 0x0001 +AL_DISTORTION_GAIN = 0x0002 +AL_DISTORTION_LOWPASS_CUTOFF = 0x0003 +AL_DISTORTION_EQCENTER = 0x0004 +AL_DISTORTION_EQBANDWIDTH = 0x0005 + +# Echo effect parameters +AL_ECHO_DELAY = 0x0001 +AL_ECHO_LRDELAY = 0x0002 +AL_ECHO_DAMPING = 0x0003 +AL_ECHO_FEEDBACK = 0x0004 +AL_ECHO_SPREAD = 0x0005 + +# Flanger effect parameters +AL_FLANGER_WAVEFORM = 0x0001 +AL_FLANGER_PHASE = 0x0002 +AL_FLANGER_RATE = 0x0003 +AL_FLANGER_DEPTH = 0x0004 +AL_FLANGER_FEEDBACK = 0x0005 +AL_FLANGER_DELAY = 0x0006 + +# Frequency shifter effect parameters +AL_FREQUENCY_SHIFTER_FREQUENCY = 0x0001 +AL_FREQUENCY_SHIFTER_LEFT_DIRECTION = 0x0002 +AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION = 0x0003 + +# Vocal morpher effect parameters +AL_VOCAL_MORPHER_PHONEMEA = 0x0001 +AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING = 0x0002 +AL_VOCAL_MORPHER_PHONEMEB = 0x0003 +AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING = 0x0004 +AL_VOCAL_MORPHER_WAVEFORM = 0x0005 +AL_VOCAL_MORPHER_RATE = 0x0006 + +# Pitchshifter effect parameters +AL_PITCH_SHIFTER_COARSE_TUNE = 0x0001 +AL_PITCH_SHIFTER_FINE_TUNE = 0x0002 + +# Ringmodulator effect parameters +AL_RING_MODULATOR_FREQUENCY = 0x0001 +AL_RING_MODULATOR_HIGHPASS_CUTOFF = 0x0002 +AL_RING_MODULATOR_WAVEFORM = 0x0003 + +# Autowah effect parameters +AL_AUTOWAH_ATTACK_TIME = 0x0001 +AL_AUTOWAH_RELEASE_TIME = 0x0002 +AL_AUTOWAH_RESONANCE = 0x0003 +AL_AUTOWAH_PEAK_GAIN = 0x0004 + +# Compressor effect parameters +AL_COMPRESSOR_ONOFF = 0x0001 + +# Equalizer effect parameters +AL_EQUALIZER_LOW_GAIN = 0x0001 +AL_EQUALIZER_LOW_CUTOFF = 0x0002 +AL_EQUALIZER_MID1_GAIN = 0x0003 +AL_EQUALIZER_MID1_CENTER = 0x0004 +AL_EQUALIZER_MID1_WIDTH = 0x0005 +AL_EQUALIZER_MID2_GAIN = 0x0006 +AL_EQUALIZER_MID2_CENTER = 0x0007 +AL_EQUALIZER_MID2_WIDTH = 0x0008 +AL_EQUALIZER_HIGH_GAIN = 0x0009 +AL_EQUALIZER_HIGH_CUTOFF = 0x000A + +# Effect type +AL_EFFECT_FIRST_PARAMETER = 0x0000 +AL_EFFECT_LAST_PARAMETER = 0x8000 +AL_EFFECT_TYPE = 0x8001 + +# Effect types, used with the AL_EFFECT_TYPE property +AL_EFFECT_NULL = 0x0000 +AL_EFFECT_REVERB = 0x0001 +AL_EFFECT_CHORUS = 0x0002 +AL_EFFECT_DISTORTION = 0x0003 +AL_EFFECT_ECHO = 0x0004 +AL_EFFECT_FLANGER = 0x0005 +AL_EFFECT_FREQUENCY_SHIFTER = 0x0006 +AL_EFFECT_VOCAL_MORPHER = 0x0007 +AL_EFFECT_PITCH_SHIFTER = 0x0008 +AL_EFFECT_RING_MODULATOR = 0x0009 +AL_EFFECT_AUTOWAH = 0x000A +AL_EFFECT_COMPRESSOR = 0x000B +AL_EFFECT_EQUALIZER = 0x000C +AL_EFFECT_EAXREVERB = 0x8000 + +# Auxiliary Effect Slot properties. +AL_EFFECTSLOT_EFFECT = 0x0001 +AL_EFFECTSLOT_GAIN = 0x0002 +AL_EFFECTSLOT_AUXILIARY_SEND_AUTO = 0x0003 + +# NULL Auxiliary Slot ID to disable a source send. +AL_EFFECTSLOT_NULL = 0x0000 + +# Lowpass filter parameters +AL_LOWPASS_GAIN = 0x0001 +AL_LOWPASS_GAINHF = 0x0002 + +# Highpass filter parameters +AL_HIGHPASS_GAIN = 0x0001 +AL_HIGHPASS_GAINLF = 0x0002 + +# Bandpass filter parameters +AL_BANDPASS_GAIN = 0x0001 +AL_BANDPASS_GAINLF = 0x0002 +AL_BANDPASS_GAINHF = 0x0003 + +# Filter type +AL_FILTER_FIRST_PARAMETER = 0x0000 +AL_FILTER_LAST_PARAMETER = 0x8000 +AL_FILTER_TYPE = 0x8001 + +# Filter types, used with the AL_FILTER_TYPE property +AL_FILTER_NULL = 0x0000 +AL_FILTER_LOWPASS = 0x0001 +AL_FILTER_HIGHPASS = 0x0002 +AL_FILTER_BANDPASS = 0x0003 + +# Lowpass filter +AL_LOWPASS_MIN_GAIN = 0.0 +AL_LOWPASS_MAX_GAIN = 1.0 +AL_LOWPASS_DEFAULT_GAIN = 1.0 + +AL_LOWPASS_MIN_GAINHF = 0.0 +AL_LOWPASS_MAX_GAINHF = 1.0 +AL_LOWPASS_DEFAULT_GAINHF = 1.0 + +# Highpass filter +AL_HIGHPASS_MIN_GAIN = 0.0 +AL_HIGHPASS_MAX_GAIN = 1.0 +AL_HIGHPASS_DEFAULT_GAIN = 1.0 + +AL_HIGHPASS_MIN_GAINLF = 0.0 +AL_HIGHPASS_MAX_GAINLF = 1.0 +AL_HIGHPASS_DEFAULT_GAINLF = 1.0 + +# Bandpass filter +AL_BANDPASS_MIN_GAIN = 0.0 +AL_BANDPASS_MAX_GAIN = 1.0 +AL_BANDPASS_DEFAULT_GAIN = 1.0 + +AL_BANDPASS_MIN_GAINHF = 0.0 +AL_BANDPASS_MAX_GAINHF = 1.0 +AL_BANDPASS_DEFAULT_GAINHF = 1.0 + +AL_BANDPASS_MIN_GAINLF = 0.0 +AL_BANDPASS_MAX_GAINLF = 1.0 +AL_BANDPASS_DEFAULT_GAINLF = 1.0 + +# Standard reverb effect +AL_REVERB_MIN_DENSITY = 0.0 +AL_REVERB_MAX_DENSITY = 1.0 +AL_REVERB_DEFAULT_DENSITY = 1.0 + +AL_REVERB_MIN_DIFFUSION = 0.0 +AL_REVERB_MAX_DIFFUSION = 1.0 +AL_REVERB_DEFAULT_DIFFUSION = 1.0 + +AL_REVERB_MIN_GAIN = 0.0 +AL_REVERB_MAX_GAIN = 1.0 +AL_REVERB_DEFAULT_GAIN = 0.32 + +AL_REVERB_MIN_GAINHF = 0.0 +AL_REVERB_MAX_GAINHF = 1.0 +AL_REVERB_DEFAULT_GAINHF = 0.89 + +AL_REVERB_MIN_DECAY_TIME = 0.1 +AL_REVERB_MAX_DECAY_TIME = 20.0 +AL_REVERB_DEFAULT_DECAY_TIME = 1.49 + +AL_REVERB_MIN_DECAY_HFRATIO = 0.1 +AL_REVERB_MAX_DECAY_HFRATIO = 2.0 +AL_REVERB_DEFAULT_DECAY_HFRATIO = 0.83 + +AL_REVERB_MIN_REFLECTIONS_GAIN = 0.0 +AL_REVERB_MAX_REFLECTIONS_GAIN = 3.16 +AL_REVERB_DEFAULT_REFLECTIONS_GAIN = 0.05 + +AL_REVERB_MIN_REFLECTIONS_DELAY = 0.0 +AL_REVERB_MAX_REFLECTIONS_DELAY = 0.3 +AL_REVERB_DEFAULT_REFLECTIONS_DELAY = 0.007 + +AL_REVERB_MIN_LATE_REVERB_GAIN = 0.0 +AL_REVERB_MAX_LATE_REVERB_GAIN = 10.0 +AL_REVERB_DEFAULT_LATE_REVERB_GAIN = 1.26 + +AL_REVERB_MIN_LATE_REVERB_DELAY = 0.0 +AL_REVERB_MAX_LATE_REVERB_DELAY = 0.1 +AL_REVERB_DEFAULT_LATE_REVERB_DELAY = 0.011 + +AL_REVERB_MIN_AIR_ABSORPTION_GAINHF = 0.892 +AL_REVERB_MAX_AIR_ABSORPTION_GAINHF = 1.0 +AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF = 0.994 + +AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR = 0.0 +AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR = 10.0 +AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR = 0.0 + +AL_REVERB_MIN_DECAY_HFLIMIT = AL_FALSE +AL_REVERB_MAX_DECAY_HFLIMIT = AL_TRUE +AL_REVERB_DEFAULT_DECAY_HFLIMIT = AL_TRUE + +# EAX reverb effect +AL_EAXREVERB_MIN_DENSITY = 0.0 +AL_EAXREVERB_MAX_DENSITY = 1.0 +AL_EAXREVERB_DEFAULT_DENSITY = 1.0 + +AL_EAXREVERB_MIN_DIFFUSION = 0.0 +AL_EAXREVERB_MAX_DIFFUSION = 1.0 +AL_EAXREVERB_DEFAULT_DIFFUSION = 1.0 + +AL_EAXREVERB_MIN_GAIN = 0.0 +AL_EAXREVERB_MAX_GAIN = 1.0 +AL_EAXREVERB_DEFAULT_GAIN = 0.32 + +AL_EAXREVERB_MIN_GAINHF = 0.0 +AL_EAXREVERB_MAX_GAINHF = 1.0 +AL_EAXREVERB_DEFAULT_GAINHF = 0.89 + +AL_EAXREVERB_MIN_GAINLF = 0.0 +AL_EAXREVERB_MAX_GAINLF = 1.0 +AL_EAXREVERB_DEFAULT_GAINLF = 1.0 + +AL_EAXREVERB_MIN_DECAY_TIME = 0.1 +AL_EAXREVERB_MAX_DECAY_TIME = 20.0 +AL_EAXREVERB_DEFAULT_DECAY_TIME = 1.49 + +AL_EAXREVERB_MIN_DECAY_HFRATIO = 0.1 +AL_EAXREVERB_MAX_DECAY_HFRATIO = 2.0 +AL_EAXREVERB_DEFAULT_DECAY_HFRATIO = 0.83 + +AL_EAXREVERB_MIN_DECAY_LFRATIO = 0.1 +AL_EAXREVERB_MAX_DECAY_LFRATIO = 2.0 +AL_EAXREVERB_DEFAULT_DECAY_LFRATIO = 1.0 + +AL_EAXREVERB_MIN_REFLECTIONS_GAIN = 0.0 +AL_EAXREVERB_MAX_REFLECTIONS_GAIN = 3.16 +AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN = 0.05 + +AL_EAXREVERB_MIN_REFLECTIONS_DELAY = 0.0 +AL_EAXREVERB_MAX_REFLECTIONS_DELAY = 0.3 +AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY = 0.007 + +AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN_XYZ = 0.0 + +AL_EAXREVERB_MIN_LATE_REVERB_GAIN = 0.0 +AL_EAXREVERB_MAX_LATE_REVERB_GAIN = 10.0 +AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN = 1.26 + +AL_EAXREVERB_MIN_LATE_REVERB_DELAY = 0.0 +AL_EAXREVERB_MAX_LATE_REVERB_DELAY = 0.1 +AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY = 0.011 + +AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN_XYZ = 0.0 + +AL_EAXREVERB_MIN_ECHO_TIME = 0.075 +AL_EAXREVERB_MAX_ECHO_TIME = 0.25 +AL_EAXREVERB_DEFAULT_ECHO_TIME = 0.25 + +AL_EAXREVERB_MIN_ECHO_DEPTH = 0.0 +AL_EAXREVERB_MAX_ECHO_DEPTH = 1.0 +AL_EAXREVERB_DEFAULT_ECHO_DEPTH = 0.0 + +AL_EAXREVERB_MIN_MODULATION_TIME = 0.04 +AL_EAXREVERB_MAX_MODULATION_TIME = 4.0 +AL_EAXREVERB_DEFAULT_MODULATION_TIME = 0.25 + +AL_EAXREVERB_MIN_MODULATION_DEPTH = 0.0 +AL_EAXREVERB_MAX_MODULATION_DEPTH = 1.0 +AL_EAXREVERB_DEFAULT_MODULATION_DEPTH = 0.0 + +AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF = 0.892 +AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF = 1.0 +AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF = 0.994 + +AL_EAXREVERB_MIN_HFREFERENCE = 1000.0 +AL_EAXREVERB_MAX_HFREFERENCE = 20000.0 +AL_EAXREVERB_DEFAULT_HFREFERENCE = 5000.0 + +AL_EAXREVERB_MIN_LFREFERENCE = 20.0 +AL_EAXREVERB_MAX_LFREFERENCE = 1000.0 +AL_EAXREVERB_DEFAULT_LFREFERENCE = 250.0 + +AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR = 0.0 +AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR = 10.0 +AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR = 0.0 + +AL_EAXREVERB_MIN_DECAY_HFLIMIT = AL_FALSE +AL_EAXREVERB_MAX_DECAY_HFLIMIT = AL_TRUE +AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT = AL_TRUE + +AL_CHORUS_WAVEFORM_SINUSOID = 0 +AL_CHORUS_WAVEFORM_TRIANGLE = 1 + +AL_CHORUS_MIN_WAVEFORM = 0 +AL_CHORUS_MAX_WAVEFORM = 1 +AL_CHORUS_DEFAULT_WAVEFORM = 1 + +AL_CHORUS_MIN_PHASE = -180 +AL_CHORUS_MAX_PHASE = 180 +AL_CHORUS_DEFAULT_PHASE = 90 + +AL_CHORUS_MIN_RATE = 0.0 +AL_CHORUS_MAX_RATE = 10.0 +AL_CHORUS_DEFAULT_RATE = 1.1 + +AL_CHORUS_MIN_DEPTH = 0.0 +AL_CHORUS_MAX_DEPTH = 1.0 +AL_CHORUS_DEFAULT_DEPTH = 0.1 + +AL_CHORUS_MIN_FEEDBACK = -1.0 +AL_CHORUS_MAX_FEEDBACK = 1.0 +AL_CHORUS_DEFAULT_FEEDBACK = 0.25 + +AL_CHORUS_MIN_DELAY = 0.0 +AL_CHORUS_MAX_DELAY = 0.016 +AL_CHORUS_DEFAULT_DELAY = 0.016 + +# Distortion effect +AL_DISTORTION_MIN_EDGE = 0.0 +AL_DISTORTION_MAX_EDGE = 1.0 +AL_DISTORTION_DEFAULT_EDGE = 0.2 + +AL_DISTORTION_MIN_GAIN = 0.01 +AL_DISTORTION_MAX_GAIN = 1.0 +AL_DISTORTION_DEFAULT_GAIN = 0.05 + +AL_DISTORTION_MIN_LOWPASS_CUTOFF = 80.0 +AL_DISTORTION_MAX_LOWPASS_CUTOFF = 24000.0 +AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF = 8000.0 + +AL_DISTORTION_MIN_EQCENTER = 80.0 +AL_DISTORTION_MAX_EQCENTER = 24000.0 +AL_DISTORTION_DEFAULT_EQCENTER = 3600.0 + +AL_DISTORTION_MIN_EQBANDWIDTH = 80.0 +AL_DISTORTION_MAX_EQBANDWIDTH = 24000.0 +AL_DISTORTION_DEFAULT_EQBANDWIDTH = 3600.0 + +# Echo effect +AL_ECHO_MIN_DELAY = 0.0 +AL_ECHO_MAX_DELAY = 0.207 +AL_ECHO_DEFAULT_DELAY = 0.1 + +AL_ECHO_MIN_LRDELAY = 0.0 +AL_ECHO_MAX_LRDELAY = 0.404 +AL_ECHO_DEFAULT_LRDELAY = 0.1 + +AL_ECHO_MIN_DAMPING = 0.0 +AL_ECHO_MAX_DAMPING = 0.99 +AL_ECHO_DEFAULT_DAMPING = 0.5 + +AL_ECHO_MIN_FEEDBACK = 0.0 +AL_ECHO_MAX_FEEDBACK = 1.0 +AL_ECHO_DEFAULT_FEEDBACK = 0.5 + +AL_ECHO_MIN_SPREAD = -1.0 +AL_ECHO_MAX_SPREAD = 1.0 +AL_ECHO_DEFAULT_SPREAD = -1.0 + +# Flanger effect +AL_FLANGER_WAVEFORM_SINUSOID = 0 +AL_FLANGER_WAVEFORM_TRIANGLE = 1 + +AL_FLANGER_MIN_WAVEFORM = 0 +AL_FLANGER_MAX_WAVEFORM = 1 +AL_FLANGER_DEFAULT_WAVEFORM = 1 + +AL_FLANGER_MIN_PHASE = -180 +AL_FLANGER_MAX_PHASE = 180 +AL_FLANGER_DEFAULT_PHASE = 0 + +AL_FLANGER_MIN_RATE = 0.0 +AL_FLANGER_MAX_RATE = 10.0 +AL_FLANGER_DEFAULT_RATE = 0.27 + +AL_FLANGER_MIN_DEPTH = 0.0 +AL_FLANGER_MAX_DEPTH = 1.0 +AL_FLANGER_DEFAULT_DEPTH = 1.0 + +AL_FLANGER_MIN_FEEDBACK = -1.0 +AL_FLANGER_MAX_FEEDBACK = 1.0 +AL_FLANGER_DEFAULT_FEEDBACK = -0.5 + +AL_FLANGER_MIN_DELAY = 0.0 +AL_FLANGER_MAX_DELAY = 0.004 +AL_FLANGER_DEFAULT_DELAY = 0.002 + +# Frequency shifter effect +AL_FREQUENCY_SHIFTER_MIN_FREQUENCY = 0.0 +AL_FREQUENCY_SHIFTER_MAX_FREQUENCY = 24000.0 +AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY = 0.0 + +AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION = 0 +AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION = 2 +AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION = 0 + +AL_FREQUENCY_SHIFTER_DIRECTION_DOWN = 0 +AL_FREQUENCY_SHIFTER_DIRECTION_UP = 1 +AL_FREQUENCY_SHIFTER_DIRECTION_OFF = 2 + +AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION = 0 +AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION = 2 +AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION = 0 + +# Vocal morpher effect +AL_VOCAL_MORPHER_MIN_PHONEMEA = 0 +AL_VOCAL_MORPHER_MAX_PHONEMEA = 29 +AL_VOCAL_MORPHER_DEFAULT_PHONEMEA = 0 + +AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING = -24 +AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING = 24 +AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING = 0 + +AL_VOCAL_MORPHER_MIN_PHONEMEB = 0 +AL_VOCAL_MORPHER_MAX_PHONEMEB = 29 +AL_VOCAL_MORPHER_DEFAULT_PHONEMEB = 10 + +AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING = -24 +AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING = 24 +AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING = 0 + +AL_VOCAL_MORPHER_PHONEME_A = 0 +AL_VOCAL_MORPHER_PHONEME_E = 1 +AL_VOCAL_MORPHER_PHONEME_I = 2 +AL_VOCAL_MORPHER_PHONEME_O = 3 +AL_VOCAL_MORPHER_PHONEME_U = 4 +AL_VOCAL_MORPHER_PHONEME_AA = 5 +AL_VOCAL_MORPHER_PHONEME_AE = 6 +AL_VOCAL_MORPHER_PHONEME_AH = 7 +AL_VOCAL_MORPHER_PHONEME_AO = 8 +AL_VOCAL_MORPHER_PHONEME_EH = 9 +AL_VOCAL_MORPHER_PHONEME_ER = 10 +AL_VOCAL_MORPHER_PHONEME_IH = 11 +AL_VOCAL_MORPHER_PHONEME_IY = 12 +AL_VOCAL_MORPHER_PHONEME_UH = 13 +AL_VOCAL_MORPHER_PHONEME_UW = 14 +AL_VOCAL_MORPHER_PHONEME_B = 15 +AL_VOCAL_MORPHER_PHONEME_D = 16 +AL_VOCAL_MORPHER_PHONEME_F = 17 +AL_VOCAL_MORPHER_PHONEME_G = 18 +AL_VOCAL_MORPHER_PHONEME_J = 19 +AL_VOCAL_MORPHER_PHONEME_K = 20 +AL_VOCAL_MORPHER_PHONEME_L = 21 +AL_VOCAL_MORPHER_PHONEME_M = 22 +AL_VOCAL_MORPHER_PHONEME_N = 23 +AL_VOCAL_MORPHER_PHONEME_P = 24 +AL_VOCAL_MORPHER_PHONEME_R = 25 +AL_VOCAL_MORPHER_PHONEME_S = 26 +AL_VOCAL_MORPHER_PHONEME_T = 27 +AL_VOCAL_MORPHER_PHONEME_V = 28 +AL_VOCAL_MORPHER_PHONEME_Z = 29 + +AL_VOCAL_MORPHER_WAVEFORM_SINUSOID = 0 +AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE = 1 +AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH = 2 + +AL_VOCAL_MORPHER_MIN_WAVEFORM = 0 +AL_VOCAL_MORPHER_MAX_WAVEFORM = 2 +AL_VOCAL_MORPHER_DEFAULT_WAVEFORM = 0 + +AL_VOCAL_MORPHER_MIN_RATE = 0.0 +AL_VOCAL_MORPHER_MAX_RATE = 10.0 +AL_VOCAL_MORPHER_DEFAULT_RATE = 1.41 + +# Pitch shifter effect +AL_PITCH_SHIFTER_MIN_COARSE_TUNE = -12 +AL_PITCH_SHIFTER_MAX_COARSE_TUNE = 12 +AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE = 12 + +AL_PITCH_SHIFTER_MIN_FINE_TUNE = -50 +AL_PITCH_SHIFTER_MAX_FINE_TUNE = 50 +AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE = 0 + +# Ring modulator effect +AL_RING_MODULATOR_MIN_FREQUENCY = 0.0 +AL_RING_MODULATOR_MAX_FREQUENCY = 8000.0 +AL_RING_MODULATOR_DEFAULT_FREQUENCY = 440.0 + +AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF = 0.0 +AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF = 24000.0 +AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF = 800.0 + +AL_RING_MODULATOR_SINUSOID = 0 +AL_RING_MODULATOR_SAWTOOTH = 1 +AL_RING_MODULATOR_SQUARE = 2 + +AL_RING_MODULATOR_MIN_WAVEFORM = 0 +AL_RING_MODULATOR_MAX_WAVEFORM = 2 +AL_RING_MODULATOR_DEFAULT_WAVEFORM = 0 + +# Autowah effect +AL_AUTOWAH_MIN_ATTACK_TIME = 0.0001 +AL_AUTOWAH_MAX_ATTACK_TIME = 1.0 +AL_AUTOWAH_DEFAULT_ATTACK_TIME = 0.06 + +AL_AUTOWAH_MIN_RELEASE_TIME = 0.0001 +AL_AUTOWAH_MAX_RELEASE_TIME = 1.0 +AL_AUTOWAH_DEFAULT_RELEASE_TIME = 0.06 + +AL_AUTOWAH_MIN_RESONANCE = 2.0 +AL_AUTOWAH_MAX_RESONANCE = 1000.0 +AL_AUTOWAH_DEFAULT_RESONANCE = 1000.0 + +AL_AUTOWAH_MIN_PEAK_GAIN = 0.00003 +AL_AUTOWAH_MAX_PEAK_GAIN = 31621.0 +AL_AUTOWAH_DEFAULT_PEAK_GAIN = 11.22 + +# Compressor effect +AL_COMPRESSOR_MIN_ONOFF = 0 +AL_COMPRESSOR_MAX_ONOFF = 1 +AL_COMPRESSOR_DEFAULT_ONOFF = 1 + +# Equalizer effect +AL_EQUALIZER_MIN_LOW_GAIN = 0.126 +AL_EQUALIZER_MAX_LOW_GAIN = 7.943 +AL_EQUALIZER_DEFAULT_LOW_GAIN = 1.0 + +AL_EQUALIZER_MIN_LOW_CUTOFF = 50.0 +AL_EQUALIZER_MAX_LOW_CUTOFF = 800.0 +AL_EQUALIZER_DEFAULT_LOW_CUTOFF = 200.0 + +AL_EQUALIZER_MIN_MID1_GAIN = 0.126 +AL_EQUALIZER_MAX_MID1_GAIN = 7.943 +AL_EQUALIZER_DEFAULT_MID1_GAIN = 1.0 + +AL_EQUALIZER_MIN_MID1_CENTER = 200.0 +AL_EQUALIZER_MAX_MID1_CENTER = 3000.0 +AL_EQUALIZER_DEFAULT_MID1_CENTER = 500.0 + +AL_EQUALIZER_MIN_MID1_WIDTH = 0.01 +AL_EQUALIZER_MAX_MID1_WIDTH = 1.0 +AL_EQUALIZER_DEFAULT_MID1_WIDTH = 1.0 + +AL_EQUALIZER_MIN_MID2_GAIN = 0.126 +AL_EQUALIZER_MAX_MID2_GAIN = 7.943 +AL_EQUALIZER_DEFAULT_MID2_GAIN = 1.0 + +AL_EQUALIZER_MIN_MID2_CENTER = 1000.0 +AL_EQUALIZER_MAX_MID2_CENTER = 8000.0 +AL_EQUALIZER_DEFAULT_MID2_CENTER = 3000.0 + +AL_EQUALIZER_MIN_MID2_WIDTH = 0.01 +AL_EQUALIZER_MAX_MID2_WIDTH = 1.0 +AL_EQUALIZER_DEFAULT_MID2_WIDTH = 1.0 + +AL_EQUALIZER_MIN_HIGH_GAIN = 0.126 +AL_EQUALIZER_MAX_HIGH_GAIN = 7.943 +AL_EQUALIZER_DEFAULT_HIGH_GAIN = 1.0 + +AL_EQUALIZER_MIN_HIGH_CUTOFF = 4000.0 +AL_EQUALIZER_MAX_HIGH_CUTOFF = 16000.0 +AL_EQUALIZER_DEFAULT_HIGH_CUTOFF = 6000.0 + +# Source parameter value ranges and defaults. +AL_MIN_AIR_ABSORPTION_FACTOR = 0.0 +AL_MAX_AIR_ABSORPTION_FACTOR = 10.0 +AL_DEFAULT_AIR_ABSORPTION_FACTOR = 0.0 + +AL_MIN_ROOM_ROLLOFF_FACTOR = 0.0 +AL_MAX_ROOM_ROLLOFF_FACTOR = 10.0 +AL_DEFAULT_ROOM_ROLLOFF_FACTOR = 0.0 + +AL_MIN_CONE_OUTER_GAINHF = 0.0 +AL_MAX_CONE_OUTER_GAINHF = 1.0 +AL_DEFAULT_CONE_OUTER_GAINHF = 1.0 + +AL_MIN_DIRECT_FILTER_GAINHF_AUTO = AL_FALSE +AL_MAX_DIRECT_FILTER_GAINHF_AUTO = AL_TRUE +AL_DEFAULT_DIRECT_FILTER_GAINHF_AUTO = AL_TRUE + +AL_MIN_AUXILIARY_SEND_FILTER_GAIN_AUTO = AL_FALSE +AL_MAX_AUXILIARY_SEND_FILTER_GAIN_AUTO = AL_TRUE +AL_DEFAULT_AUXILIARY_SEND_FILTER_GAIN_AUTO = AL_TRUE + +AL_MIN_AUXILIARY_SEND_FILTER_GAINHF_AUTO = AL_FALSE +AL_MAX_AUXILIARY_SEND_FILTER_GAINHF_AUTO = AL_TRUE +AL_DEFAULT_AUXILIARY_SEND_FILTER_GAINHF_AUTO = AL_TRUE + +# Listener parameter value ranges and defaults +AL_MIN_METERS_PER_UNIT = FLT_MIN +AL_MAX_METERS_PER_UNIT = FLT_MAX +AL_DEFAULT_METERS_PER_UNIT = 1.0 + +# Effect object function types. +alGenEffects = lib.alGenEffects +alGenEffects.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alGenEffects.restype = None +alGenEffects.errcheck = al_check_error + +alDeleteEffects = lib.alDeleteEffects +alDeleteEffects.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alDeleteEffects.restype = None +alDeleteEffects.errcheck = al_check_error + +alIsEffect = lib.alIsEffect +alIsEffect.argtypes = [ctypes.c_uint] +alIsEffect.restype = ctypes.c_char +alIsEffect.errcheck = al_check_error + +alEffecti = lib.alEffecti +alEffecti.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_int] +alEffecti.restype = None +alEffecti.errcheck = al_check_error + +alEffectiv = lib.alEffectiv +alEffectiv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alEffectiv.restype = None +alEffectiv.errcheck = al_check_error + +alEffectf = lib.alEffectf +alEffectf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_float] +alEffectf.restype = None +alEffectf.errcheck = al_check_error + +alEffectfv = lib.alEffectfv +alEffectfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alEffectfv.restype = None +alEffectfv.errcheck = al_check_error + +alGetEffecti = lib.alGetEffecti +alGetEffecti.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetEffecti.restype = None +alGetEffecti.errcheck = al_check_error + +alGetEffectiv = lib.alGetEffectiv +alGetEffectiv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetEffectiv.restype = None +alGetEffectiv.errcheck = al_check_error + +alGetEffectf = lib.alGetEffectf +alGetEffectf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetEffectf.restype = None +alGetEffectf.errcheck = al_check_error + +alGetEffectfv = lib.alGetEffectfv +alGetEffectfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetEffectfv.restype = None +alGetEffectfv.errcheck = al_check_error + +# Filter object function types. +alGenFilters = lib.alGenFilters +alGenFilters.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alGenFilters.restype = None +alGenFilters.errcheck = al_check_error + +alDeleteFilters = lib.alDeleteFilters +alDeleteFilters.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alDeleteFilters.restype = None +alDeleteFilters.errcheck = al_check_error + +alIsFilter = lib.alIsFilter +alIsFilter.argtypes = [ctypes.c_uint] +alIsFilter.restype = ctypes.c_char +alIsFilter.errcheck = al_check_error + +alFilteri = lib.alFilteri +alFilteri.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_int] +alFilteri.restype = None +alFilteri.errcheck = al_check_error + +alFilteriv = lib.alFilteriv +alFilteriv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alFilteriv.restype = None +alFilteriv.errcheck = al_check_error + +alFilterf = lib.alFilterf +alFilterf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_float] +alFilterf.restype = None +alFilterf.errcheck = al_check_error + +alFilterfv = lib.alFilterfv +alFilterfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alFilterfv.restype = None +alFilterfv.errcheck = al_check_error + +alGetFilteri = lib.alGetFilteri +alGetFilteri.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetFilteri.restype = None +alGetFilteri.errcheck = al_check_error + +alGetFilteriv = lib.alGetFilteriv +alGetFilteriv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetFilteriv.restype = None +alGetFilteriv.errcheck = al_check_error + +alGetFilterf = lib.alGetFilterf +alGetFilterf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetFilterf.restype = None +alGetFilterf.errcheck = al_check_error + +alGetFilterfv = lib.alGetFilterfv +alGetFilterfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetFilterfv.restype = None +alGetFilterfv.errcheck = al_check_error + +# Auxiliary Effect Slot object function types. +alGenAuxiliaryEffectSlots = lib.alGenAuxiliaryEffectSlots +alGenAuxiliaryEffectSlots.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alGenAuxiliaryEffectSlots.restype = None +alGenAuxiliaryEffectSlots.errcheck = al_check_error + +alDeleteAuxiliaryEffectSlots = lib.alDeleteAuxiliaryEffectSlots +alDeleteAuxiliaryEffectSlots.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_uint)] +alDeleteAuxiliaryEffectSlots.restype = None +alDeleteAuxiliaryEffectSlots.errcheck = al_check_error + +alIsAuxiliaryEffectSlot = lib.alIsAuxiliaryEffectSlot +alIsAuxiliaryEffectSlot.argtypes = [ctypes.c_uint] +alIsAuxiliaryEffectSlot.restype = ctypes.c_char +alIsAuxiliaryEffectSlot.errcheck = al_check_error + +alAuxiliaryEffectSloti = lib.alAuxiliaryEffectSloti +alAuxiliaryEffectSloti.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_int] +alAuxiliaryEffectSloti.restype = None +alAuxiliaryEffectSloti.errcheck = al_check_error + +alAuxiliaryEffectSlotiv = lib.alAuxiliaryEffectSlotiv +alAuxiliaryEffectSlotiv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alAuxiliaryEffectSlotiv.restype = None +alAuxiliaryEffectSlotiv.errcheck = al_check_error + +alAuxiliaryEffectSlotf = lib.alAuxiliaryEffectSlotf +alAuxiliaryEffectSlotf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.c_float] +alAuxiliaryEffectSlotf.restype = None +alAuxiliaryEffectSlotf.errcheck = al_check_error + +alAuxiliaryEffectSlotfv = lib.alAuxiliaryEffectSlotfv +alAuxiliaryEffectSlotfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alAuxiliaryEffectSlotfv.restype = None +alAuxiliaryEffectSlotfv.errcheck = al_check_error + +alGetAuxiliaryEffectSloti = lib.alGetAuxiliaryEffectSloti +alGetAuxiliaryEffectSloti.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetAuxiliaryEffectSloti.restype = None +alGetAuxiliaryEffectSloti.errcheck = al_check_error + +alGetAuxiliaryEffectSlotiv = lib.alGetAuxiliaryEffectSlotiv +alGetAuxiliaryEffectSlotiv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] +alGetAuxiliaryEffectSlotiv.restype = None +alGetAuxiliaryEffectSlotiv.errcheck = al_check_error + +alGetAuxiliaryEffectSlotf = lib.alGetAuxiliaryEffectSlotf +alGetAuxiliaryEffectSlotf.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetAuxiliaryEffectSlotf.restype = None +alGetAuxiliaryEffectSlotf.errcheck = al_check_error + +alGetAuxiliaryEffectSlotfv = lib.alGetAuxiliaryEffectSlotfv +alGetAuxiliaryEffectSlotfv.argtypes = [ctypes.c_uint, ctypes.c_int, ctypes.POINTER(ctypes.c_float)] +alGetAuxiliaryEffectSlotfv.restype = None +alGetAuxiliaryEffectSlotfv.errcheck = al_check_error diff --git a/openal/efx_presets.py b/openal/efx_presets.py new file mode 100644 index 0000000..e714a30 --- /dev/null +++ b/openal/efx_presets.py @@ -0,0 +1,186 @@ +from dataclasses import dataclass, field +import ctypes + +@dataclass +class EFXEAXReverbProperties: + flDensity: float + flDiffusion: float + flGain: float + flGainHF: float + flGainLF: float + flDecayTime: float + flDecayHFRatio: float + flDecayLFRatio: float + flReflectionsGain: float + flReflectionsDelay: float + flReflectionsPan: (ctypes.c_float * 3) = field(default_factory=lambda: (ctypes.c_float * 3)(0.0, 0.0, 0.0)) + flLateReverbGain: float = 0.0 + flLateReverbDelay: float = 0.0 + flLateReverbPan: (ctypes.c_float * 3) = field(default_factory=lambda: (ctypes.c_float * 3)(0.0, 0.0, 0.0)) + flEchoTime: float = 0.0 + flEchoDepth: float = 0.0 + flModulationTime: float = 0.0 + flModulationDepth: float = 0.0 + flAirAbsorptionGainHF: float = 0.0 + flHFReference: float = 0.0 + flLFReference: float = 0.0 + flRoomRolloffFactor: float = 0.0 + iDecayHFLimit: int = 0 + +EFX_REVERB_PRESETS = { + + # Default Presets + + "GENERIC": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.8913, 1.0000, 1.4900, 0.8300, 1.0000, 0.0500, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "PADDEDCELL": EFXEAXReverbProperties(0.1715, 1.0000, 0.3162, 0.0010, 1.0000, 0.1700, 0.1000, 1.0000, 0.2500, 0.0010, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2691, 0.0020, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "ROOM": EFXEAXReverbProperties(0.4287, 1.0000, 0.3162, 0.5929, 1.0000, 0.4000, 0.8300, 1.0000, 0.1503, 0.0020, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0629, 0.0030, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "BATHROOM": EFXEAXReverbProperties(0.1715, 1.0000, 0.3162, 0.2512, 1.0000, 1.4900, 0.5400, 1.0000, 0.6531, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 3.2734, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "LIVINGROOM": EFXEAXReverbProperties(0.9766, 1.0000, 0.3162, 0.0010, 1.0000, 0.5000, 0.1000, 1.0000, 0.2051, 0.0030, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2805, 0.0040, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "STONEROOM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.7079, 1.0000, 2.3100, 0.6400, 1.0000, 0.4411, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1003, 0.0170, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "AUDITORIUM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.5781, 1.0000, 4.3200, 0.5900, 1.0000, 0.4032, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7170, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CONCERTHALL": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.5623, 1.0000, 3.9200, 0.7000, 1.0000, 0.2427, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.9977, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CAVE": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 1.0000, 1.0000, 2.9100, 1.3000, 1.0000, 0.5000, 0.0150, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7063, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "ARENA": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.4477, 1.0000, 7.2400, 0.3300, 1.0000, 0.2612, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0186, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "HANGAR": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.3162, 1.0000, 10.0500, 0.2300, 1.0000, 0.5000, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2560, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CARPETEDHALLWAY": EFXEAXReverbProperties(0.4287, 1.0000, 0.3162, 0.0100, 1.0000, 0.3000, 0.1000, 1.0000, 0.1215, 0.0020, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1531, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "HALLWAY": EFXEAXReverbProperties(0.3645, 1.0000, 0.3162, 0.7079, 1.0000, 1.4900, 0.5900, 1.0000, 0.2458, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.6615, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "STONECORRIDOR": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.7612, 1.0000, 2.7000, 0.7900, 1.0000, 0.2472, 0.0130, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.5758, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "ALLEY": EFXEAXReverbProperties(1.0000, 0.3000, 0.3162, 0.7328, 1.0000, 1.4900, 0.8600, 1.0000, 0.2500, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.9954, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1250, 0.9500, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "FOREST": EFXEAXReverbProperties(1.0000, 0.3000, 0.3162, 0.0224, 1.0000, 1.4900, 0.5400, 1.0000, 0.0525, 0.1620, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7682, 0.0880, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1250, 1.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CITY": EFXEAXReverbProperties(1.0000, 0.5000, 0.3162, 0.3981, 1.0000, 1.4900, 0.6700, 1.0000, 0.0730, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1427, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "MOUNTAINS": EFXEAXReverbProperties(1.0000, 0.2700, 0.3162, 0.0562, 1.0000, 1.4900, 0.2100, 1.0000, 0.0407, 0.3000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1919, 0.1000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "QUARRY": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.3162, 1.0000, 1.4900, 0.8300, 1.0000, 0.0000, 0.0610, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.7783, 0.0250, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1250, 0.7000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "PLAIN": EFXEAXReverbProperties(1.0000, 0.2100, 0.3162, 0.1000, 1.0000, 1.4900, 0.5000, 1.0000, 0.0585, 0.1790, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1089, 0.1000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "PARKINGLOT": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 1.0000, 1.0000, 1.6500, 1.5000, 1.0000, 0.2082, 0.0080, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2652, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "SEWERPIPE": EFXEAXReverbProperties(0.3071, 0.8000, 0.3162, 0.3162, 1.0000, 2.8100, 0.1400, 1.0000, 1.6387, 0.0140, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 3.2471, 0.0210, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "UNDERWATER": EFXEAXReverbProperties(0.3645, 1.0000, 0.3162, 0.0100, 1.0000, 1.4900, 0.1000, 1.0000, 0.5963, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 7.0795, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 1.1800, 0.3480, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "DRUGGED": EFXEAXReverbProperties(0.4287, 0.5000, 0.3162, 1.0000, 1.0000, 8.3900, 1.3900, 1.0000, 0.8760, 0.0020, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 3.1081, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 1.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "DIZZY": EFXEAXReverbProperties(0.3645, 0.6000, 0.3162, 0.6310, 1.0000, 17.2300, 0.5600, 1.0000, 0.1392, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.4937, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.8100, 0.3100, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "PSYCHOTIC": EFXEAXReverbProperties(0.0625, 0.5000, 0.3162, 0.8404, 1.0000, 7.5600, 0.9100, 1.0000, 0.4864, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 2.4378, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 4.0000, 1.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + + # Castle Presets + + "CASTLE_SMALLROOM": EFXEAXReverbProperties(1.0000, 0.8900, 0.3162, 0.3981, 0.1000, 1.2200, 0.8300, 0.3100, 0.8913, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.9953, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1380, 0.0800, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_SHORTPASSAGE": EFXEAXReverbProperties(1.0000, 0.8900, 0.3162, 0.3162, 0.1000, 2.3200, 0.8300, 0.3100, 0.8913, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1380, 0.0800, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_MEDIUMROOM": EFXEAXReverbProperties(1.0000, 0.9300, 0.3162, 0.2818, 0.1000, 2.0400, 0.8300, 0.4600, 0.6310, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.5849, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1550, 0.0300, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_LARGEROOM": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.2818, 0.1259, 2.5300, 0.8300, 0.5000, 0.4467, 0.0340, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0160, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1850, 0.0700, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_LONGPASSAGE": EFXEAXReverbProperties(1.0000, 0.8900, 0.3162, 0.3981, 0.1000, 3.4200, 0.8300, 0.3100, 0.8913, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1380, 0.0800, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_HALL": EFXEAXReverbProperties(1.0000, 0.8100, 0.3162, 0.2818, 0.1778, 3.1400, 0.7900, 0.6200, 0.1778, 0.0560, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_CUPBOARD": EFXEAXReverbProperties(1.0000, 0.8900, 0.3162, 0.2818, 0.1000, 0.6700, 0.8700, 0.3100, 1.4125, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 3.5481, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1380, 0.0800, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + "CASTLE_COURTYARD": EFXEAXReverbProperties(1.0000, 0.4200, 0.3162, 0.4467, 0.1995, 2.1300, 0.6100, 0.2300, 0.2239, 0.1600, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7079, 0.0360, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.3700, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "CASTLE_ALCOVE": EFXEAXReverbProperties(1.0000, 0.8900, 0.3162, 0.5012, 0.1000, 1.6400, 0.8700, 0.3100, 1.0000, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0340, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1380, 0.0800, 0.2500, 0.0000, 0.9943, 5168.6001, 139.5000, 0.0000, 0x1), + + # Factory Presets + + "FACTORY_SMALLROOM": EFXEAXReverbProperties(0.3645, 0.8200, 0.3162, 0.7943, 0.5012, 1.7200, 0.6500, 1.3100, 0.7079, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.7783, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1190, 0.0700, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_SHORTPASSAGE": EFXEAXReverbProperties(0.3645, 0.6400, 0.2512, 0.7943, 0.5012, 2.5300, 0.6500, 1.3100, 1.0000, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0380, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1350, 0.2300, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_MEDIUMROOM": EFXEAXReverbProperties(0.4287, 0.8200, 0.2512, 0.7943, 0.5012, 2.7600, 0.6500, 1.3100, 0.2818, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1740, 0.0700, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_LARGEROOM": EFXEAXReverbProperties(0.4287, 0.7500, 0.2512, 0.7079, 0.6310, 4.2400, 0.5100, 1.3100, 0.1778, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2310, 0.0700, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_LONGPASSAGE": EFXEAXReverbProperties(0.3645, 0.6400, 0.2512, 0.7943, 0.5012, 4.0600, 0.6500, 1.3100, 1.0000, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0370, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1350, 0.2300, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_HALL": EFXEAXReverbProperties(0.4287, 0.7500, 0.3162, 0.7079, 0.6310, 7.4300, 0.5100, 1.3100, 0.0631, 0.0730, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0270, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0700, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_CUPBOARD": EFXEAXReverbProperties(0.3071, 0.6300, 0.2512, 0.7943, 0.5012, 0.4900, 0.6500, 1.3100, 1.2589, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.9953, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1070, 0.0700, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_COURTYARD": EFXEAXReverbProperties(0.3071, 0.5700, 0.3162, 0.3162, 0.6310, 2.3200, 0.2900, 0.5600, 0.2239, 0.1400, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.3981, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2900, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + "FACTORY_ALCOVE": EFXEAXReverbProperties(0.3645, 0.5900, 0.2512, 0.7943, 0.5012, 3.1400, 0.6500, 1.3100, 1.4125, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0000, 0.0380, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1140, 0.1000, 0.2500, 0.0000, 0.9943, 3762.6001, 362.5000, 0.0000, 0x1), + + # Ice Palace Presets + + "ICEPALACE_SMALLROOM": EFXEAXReverbProperties(1.0000, 0.8400, 0.3162, 0.5623, 0.2818, 1.5100, 1.5300, 0.2700, 0.8913, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1640, 0.1400, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_SHORTPASSAGE": EFXEAXReverbProperties(1.0000, 0.7500, 0.3162, 0.5623, 0.2818, 1.7900, 1.4600, 0.2800, 0.5012, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0190, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1770, 0.0900, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_MEDIUMROOM": EFXEAXReverbProperties(1.0000, 0.8700, 0.3162, 0.5623, 0.4467, 2.2200, 1.5300, 0.3200, 0.3981, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0270, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1860, 0.1200, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_LARGEROOM": EFXEAXReverbProperties(1.0000, 0.8100, 0.3162, 0.5623, 0.4467, 3.1400, 1.5300, 0.3200, 0.2512, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0000, 0.0270, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2140, 0.1100, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_LONGPASSAGE": EFXEAXReverbProperties(1.0000, 0.7700, 0.3162, 0.5623, 0.3981, 3.0100, 1.4600, 0.2800, 0.7943, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0250, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1860, 0.0400, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_HALL": EFXEAXReverbProperties(1.0000, 0.7600, 0.3162, 0.4467, 0.5623, 5.4900, 1.5300, 0.3800, 0.1122, 0.0540, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.6310, 0.0520, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2260, 0.1100, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_CUPBOARD": EFXEAXReverbProperties(1.0000, 0.8300, 0.3162, 0.5012, 0.2239, 0.7600, 1.5300, 0.2600, 1.1220, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.9953, 0.0160, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1430, 0.0800, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_COURTYARD": EFXEAXReverbProperties(1.0000, 0.5900, 0.3162, 0.2818, 0.3162, 2.0400, 1.2000, 0.3800, 0.3162, 0.1730, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.3162, 0.0430, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2350, 0.4800, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + "ICEPALACE_ALCOVE": EFXEAXReverbProperties(1.0000, 0.8400, 0.3162, 0.5623, 0.2818, 2.7600, 1.4600, 0.2800, 1.1220, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1610, 0.0900, 0.2500, 0.0000, 0.9943, 12428.5000, 99.6000, 0.0000, 0x1), + + # Space Station Presets + + "SPACESTATION_SMALLROOM": EFXEAXReverbProperties(0.2109, 0.7000, 0.3162, 0.7079, 0.8913, 1.7200, 0.8200, 0.5500, 0.7943, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0130, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1880, 0.2600, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_SHORTPASSAGE": EFXEAXReverbProperties(0.2109, 0.8700, 0.3162, 0.6310, 0.8913, 3.5700, 0.5000, 0.5500, 1.0000, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0160, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1720, 0.2000, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_MEDIUMROOM": EFXEAXReverbProperties(0.2109, 0.7500, 0.3162, 0.6310, 0.8913, 3.0100, 0.5000, 0.5500, 0.3981, 0.0340, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0350, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2090, 0.3100, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_LARGEROOM": EFXEAXReverbProperties(0.3645, 0.8100, 0.3162, 0.6310, 0.8913, 3.8900, 0.3800, 0.6100, 0.3162, 0.0560, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0350, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2330, 0.2800, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_LONGPASSAGE": EFXEAXReverbProperties(0.4287, 0.8200, 0.3162, 0.6310, 0.8913, 4.6200, 0.6200, 0.5500, 1.0000, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0310, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2300, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_HALL": EFXEAXReverbProperties(0.4287, 0.8700, 0.3162, 0.6310, 0.8913, 7.1100, 0.3800, 0.6100, 0.1778, 0.1000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.6310, 0.0470, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2500, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_CUPBOARD": EFXEAXReverbProperties(0.1715, 0.5600, 0.3162, 0.7079, 0.8913, 0.7900, 0.8100, 0.5500, 1.4125, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.7783, 0.0180, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1810, 0.3100, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + "SPACESTATION_ALCOVE": EFXEAXReverbProperties(0.2109, 0.7800, 0.3162, 0.7079, 0.8913, 1.1600, 0.8100, 0.5500, 1.4125, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0000, 0.0180, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1920, 0.2100, 0.2500, 0.0000, 0.9943, 3316.1001, 458.2000, 0.0000, 0x1), + + # Wooden Galleon Presets + + "WOODEN_SMALLROOM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1122, 0.3162, 0.7900, 0.3200, 0.8700, 1.0000, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_SHORTPASSAGE": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1259, 0.3162, 1.7500, 0.5000, 0.8700, 0.8913, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.6310, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_MEDIUMROOM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1000, 0.2818, 1.4700, 0.4200, 0.8200, 0.8913, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_LARGEROOM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.0891, 0.2818, 2.6500, 0.3300, 0.8200, 0.8913, 0.0660, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7943, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_LONGPASSAGE": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1000, 0.3162, 1.9900, 0.4000, 0.7900, 1.0000, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.4467, 0.0360, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_HALL": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.0794, 0.2818, 3.4500, 0.3000, 0.8200, 0.8913, 0.0880, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7943, 0.0630, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_CUPBOARD": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1413, 0.3162, 0.5600, 0.4600, 0.9100, 1.1220, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0280, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_COURTYARD": EFXEAXReverbProperties(1.0000, 0.6500, 0.3162, 0.0794, 0.3162, 1.7900, 0.3500, 0.7900, 0.5623, 0.1230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1000, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + "WOODEN_ALCOVE": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.1259, 0.3162, 1.2200, 0.6200, 0.9100, 1.1220, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7079, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 4705.0000, 99.6000, 0.0000, 0x1), + + # Sports Presets + + "SPORT_EMPTYSTADIUM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.4467, 0.7943, 6.2600, 0.5100, 1.1000, 0.0631, 0.1830, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.3981, 0.0380, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "SPORT_SQUASHCOURT": EFXEAXReverbProperties(1.0000, 0.7500, 0.3162, 0.3162, 0.7943, 2.2200, 0.9100, 1.1600, 0.4467, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7943, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1260, 0.1900, 0.2500, 0.0000, 0.9943, 7176.8999, 211.2000, 0.0000, 0x1), + "SPORT_SMALLSWIMMINGPOOL": EFXEAXReverbProperties(1.0000, 0.7000, 0.3162, 0.7943, 0.8913, 2.7600, 1.2500, 1.1400, 0.6310, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7943, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1790, 0.1500, 0.8950, 0.1900, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "SPORT_LARGESWIMMINGPOOL": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.7943, 1.0000, 5.4900, 1.3100, 1.1400, 0.4467, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.5012, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2220, 0.5500, 1.1590, 0.2100, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "SPORT_GYMNASIUM": EFXEAXReverbProperties(1.0000, 0.8100, 0.3162, 0.4467, 0.8913, 3.1400, 1.0600, 1.3500, 0.3981, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.5623, 0.0450, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1460, 0.1400, 0.2500, 0.0000, 0.9943, 7176.8999, 211.2000, 0.0000, 0x1), + "SPORT_FULLSTADIUM": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.0708, 0.7943, 5.2500, 0.1700, 0.8000, 0.1000, 0.1880, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2818, 0.0380, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "SPORT_STADIUMTANNOY": EFXEAXReverbProperties(1.0000, 0.7800, 0.3162, 0.5623, 0.5012, 2.5300, 0.8800, 0.6800, 0.2818, 0.2300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.5012, 0.0630, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + + # Prefab Presets + + "PREFAB_WORKSHOP": EFXEAXReverbProperties(0.4287, 1.0000, 0.3162, 0.1413, 0.3981, 0.7600, 1.0000, 1.0000, 1.0000, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "PREFAB_SCHOOLROOM": EFXEAXReverbProperties(0.4022, 0.6900, 0.3162, 0.6310, 0.5012, 0.9800, 0.4500, 0.1800, 1.4125, 0.0170, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0150, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.0950, 0.1400, 0.2500, 0.0000, 0.9943, 7176.8999, 211.2000, 0.0000, 0x1), + "PREFAB_PRACTISEROOM": EFXEAXReverbProperties(0.4022, 0.8700, 0.3162, 0.3981, 0.5012, 1.1200, 0.5600, 0.1800, 1.2589, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0110, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.0950, 0.1400, 0.2500, 0.0000, 0.9943, 7176.8999, 211.2000, 0.0000, 0x1), + "PREFAB_OUTHOUSE": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.1122, 0.1585, 1.3800, 0.3800, 0.3500, 0.8913, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.6310, 0.0440, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1210, 0.1700, 0.2500, 0.0000, 0.9943, 2854.3999, 107.5000, 0.0000, 0x0), + "PREFAB_CARAVAN": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.0891, 0.1259, 0.4300, 1.5000, 1.0000, 1.0000, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.9953, 0.0120, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + + # Dome and Pipe Presets + + "DOME_TOMB": EFXEAXReverbProperties(1.0000, 0.7900, 0.3162, 0.3548, 0.2239, 4.1800, 0.2100, 0.1000, 0.3868, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.6788, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1770, 0.1900, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x0), + "PIPE_SMALL": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.3548, 0.2239, 5.0400, 0.1000, 0.1000, 0.5012, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 2.5119, 0.0150, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x1), + "DOME_SAINTPAULS": EFXEAXReverbProperties(1.0000, 0.8700, 0.3162, 0.3548, 0.2239, 10.4800, 0.1900, 0.1000, 0.1778, 0.0900, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0420, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.1200, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x1), + "PIPE_LONGTHIN": EFXEAXReverbProperties(0.2560, 0.9100, 0.3162, 0.4467, 0.2818, 9.2100, 0.1800, 0.1000, 0.7079, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7079, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x0), + "PIPE_LARGE": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.3548, 0.2239, 8.4500, 0.1000, 0.1000, 0.3981, 0.0460, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.5849, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x1), + "PIPE_RESONANT": EFXEAXReverbProperties(0.1373, 0.9100, 0.3162, 0.4467, 0.2818, 6.8100, 0.1800, 0.1000, 0.7079, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.0000, 0.0220, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 2854.3999, 20.0000, 0.0000, 0x0), + + # Outdoors Presets + + "OUTDOORS_BACKYARD": EFXEAXReverbProperties(1.0000, 0.4500, 0.3162, 0.2512, 0.5012, 1.1200, 0.3400, 0.4600, 0.4467, 0.0690, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.7079, 0.0230, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2180, 0.3400, 0.2500, 0.0000, 0.9943, 4399.1001, 242.9000, 0.0000, 0x0), + "OUTDOORS_ROLLINGPLAINS": EFXEAXReverbProperties(1.0000, 0.0000, 0.3162, 0.0112, 0.6310, 2.1300, 0.2100, 0.4600, 0.1778, 0.3000, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.4467, 0.0190, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.2500, 0.0000, 0.9943, 4399.1001, 242.9000, 0.0000, 0x0), + "OUTDOORS_DEEPCANYON": EFXEAXReverbProperties(1.0000, 0.7400, 0.3162, 0.1778, 0.6310, 3.8900, 0.2100, 0.4600, 0.3162, 0.2230, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.3548, 0.0190, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.2500, 0.0000, 0.9943, 4399.1001, 242.9000, 0.0000, 0x0), + "OUTDOORS_CREEK": EFXEAXReverbProperties(1.0000, 0.3500, 0.3162, 0.1778, 0.5012, 2.1300, 0.2100, 0.4600, 0.3981, 0.1150, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.1995, 0.0310, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2180, 0.3400, 0.2500, 0.0000, 0.9943, 4399.1001, 242.9000, 0.0000, 0x0), + "OUTDOORS_VALLEY": EFXEAXReverbProperties(1.0000, 0.2800, 0.3162, 0.0282, 0.1585, 2.8800, 0.2600, 0.3500, 0.1413, 0.2630, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.3981, 0.1000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.3400, 0.2500, 0.0000, 0.9943, 2854.3999, 107.5000, 0.0000, 0x0), + + # Mood Presets + + "MOOD_HEAVEN": EFXEAXReverbProperties(1.0000, 0.9400, 0.3162, 0.7943, 0.4467, 5.0400, 1.1200, 0.5600, 0.2427, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0800, 2.7420, 0.0500, 0.9977, 5000.0000, 250.0000, 0.0000, 0x1), + "MOOD_HELL": EFXEAXReverbProperties(1.0000, 0.5700, 0.3162, 0.3548, 0.4467, 3.5700, 0.4900, 2.0000, 0.0000, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1100, 0.0400, 2.1090, 0.5200, 0.9943, 5000.0000, 139.5000, 0.0000, 0x0), + "MOOD_MEMORY": EFXEAXReverbProperties(1.0000, 0.8500, 0.3162, 0.6310, 0.3548, 4.0600, 0.8200, 0.5600, 0.0398, 0.0000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.1220, 0.0000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.4740, 0.4500, 0.9886, 5000.0000, 250.0000, 0.0000, 0x0), + + # Driving Presets + + "DRIVING_COMMENTATOR": EFXEAXReverbProperties(1.0000, 0.0000, 0.3162, 0.5623, 0.5012, 2.4200, 0.8800, 0.6800, 0.1995, 0.0930, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2512, 0.0170, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 1.0000, 0.2500, 0.0000, 0.9886, 5000.0000, 250.0000, 0.0000, 0x1), + "DRIVING_PITGARAGE": EFXEAXReverbProperties(0.4287, 0.5900, 0.3162, 0.7079, 0.5623, 1.7200, 0.9300, 0.8700, 0.5623, 0.0000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0160, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.1100, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x0), + "DRIVING_INCAR_RACER": EFXEAXReverbProperties(0.0832, 0.8000, 0.3162, 1.0000, 0.7943, 0.1700, 2.0000, 0.4100, 1.7783, 0.0070, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7079, 0.0150, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 10268.2002, 251.0000, 0.0000, 0x1), + "DRIVING_INCAR_SPORTS": EFXEAXReverbProperties(0.0832, 0.8000, 0.3162, 0.6310, 1.0000, 0.1700, 0.7500, 0.4100, 1.0000, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.5623, 0.0000, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 10268.2002, 251.0000, 0.0000, 0x1), + "DRIVING_INCAR_LUXURY": EFXEAXReverbProperties(0.2560, 1.0000, 0.3162, 0.1000, 0.5012, 0.1300, 0.4100, 0.4600, 0.7943, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.5849, 0.0100, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 10268.2002, 251.0000, 0.0000, 0x1), + "DRIVING_FULLGRANDSTAND": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 0.2818, 0.6310, 3.0100, 1.3700, 1.2800, 0.3548, 0.0900, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1778, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 10420.2002, 250.0000, 0.0000, 0x0), + "DRIVING_EMPTYGRANDSTAND": EFXEAXReverbProperties(1.0000, 1.0000, 0.3162, 1.0000, 0.7943, 4.6200, 1.7500, 1.4000, 0.2082, 0.0900, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2512, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.0000, 0.9943, 10420.2002, 250.0000, 0.0000, 0x0), + "DRIVING_TUNNEL": EFXEAXReverbProperties(1.0000, 0.8100, 0.3162, 0.3981, 0.8913, 3.4200, 0.9400, 1.3100, 0.7079, 0.0510, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7079, 0.0470, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2140, 0.0500, 0.2500, 0.0000, 0.9943, 5000.0000, 155.3000, 0.0000, 0x1), + + # City Presets + + "CITY_STREETS": EFXEAXReverbProperties(1.0000, 0.7800, 0.3162, 0.7079, 0.8913, 1.7900, 1.1200, 0.9100, 0.2818, 0.0460, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1995, 0.0280, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2000, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CITY_SUBWAY": EFXEAXReverbProperties(1.0000, 0.7400, 0.3162, 0.7079, 0.8913, 3.0100, 1.2300, 0.9100, 0.7079, 0.0460, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0280, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1250, 0.2100, 0.2500, 0.0000, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "CITY_MUSEUM": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.1778, 0.1778, 3.2800, 1.4000, 0.5700, 0.2512, 0.0390, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.8913, 0.0340, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1300, 0.1700, 0.2500, 0.0000, 0.9943, 2854.3999, 107.5000, 0.0000, 0x0), + "CITY_LIBRARY": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.2818, 0.0891, 2.7600, 0.8900, 0.4100, 0.3548, 0.0290, (ctypes.c_float * 3)( 0.0000, 0.0000, -0.0000 ), 0.8913, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1300, 0.1700, 0.2500, 0.0000, 0.9943, 2854.3999, 107.5000, 0.0000, 0x0), + "CITY_UNDERPASS": EFXEAXReverbProperties(1.0000, 0.8200, 0.3162, 0.4467, 0.8913, 3.5700, 1.1200, 0.9100, 0.3981, 0.0590, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.8913, 0.0370, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.1400, 0.2500, 0.0000, 0.9920, 5000.0000, 250.0000, 0.0000, 0x1), + "CITY_ABANDONED": EFXEAXReverbProperties(1.0000, 0.6900, 0.3162, 0.7943, 0.8913, 3.2800, 1.1700, 0.9100, 0.4467, 0.0440, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2818, 0.0240, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.2000, 0.2500, 0.0000, 0.9966, 5000.0000, 250.0000, 0.0000, 0x1), + + # Misc. Presets + + "PRESET_DUSTYROOM": EFXEAXReverbProperties(0.3645, 0.5600, 0.3162, 0.7943, 0.7079, 1.7900, 0.3800, 0.2100, 0.5012, 0.0020, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.2589, 0.0060, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2020, 0.0500, 0.2500, 0.0000, 0.9886, 13046.0000, 163.3000, 0.0000, 0x1), + "PRESET_CHAPEL": EFXEAXReverbProperties(1.0000, 0.8400, 0.3162, 0.5623, 1.0000, 4.6200, 0.6400, 1.2300, 0.4467, 0.0320, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.7943, 0.0490, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.2500, 0.0000, 0.2500, 0.1100, 0.9943, 5000.0000, 250.0000, 0.0000, 0x1), + "PRESET_SMALLWATERROOM": EFXEAXReverbProperties(1.0000, 0.7000, 0.3162, 0.4477, 1.0000, 1.5100, 1.2500, 1.1400, 0.8913, 0.0200, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 1.4125, 0.0300, (ctypes.c_float * 3)( 0.0000, 0.0000, 0.0000 ), 0.1790, 0.1500, 0.8950, 0.1900, 0.9920, 5000.0000, 250.0000, 0.0000, 0x0) +} \ No newline at end of file