#define REVERB_PRESET_CITY \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.5f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.398107f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.67f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.0730298f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.142725f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_CITY_SUBWAY \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.74f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.707946f, \ /*flGainLF*/ 0.891251f, \ /*flDecayTime*/ 3.01f, \ /*flDecayHFRatio*/ 1.23f, \ /*flDecayLFRatio*/ 0.91f, \ /*flReflectionsGain*/ 0.707946f, \ /*flReflectionsDelay*/ 0.046f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.25893f, \ /*flLateReverbDelay*/ 0.028f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.125f, \ /*flEchoDepth*/ 0.21f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_CITY_UNDERPASS \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.82f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.446684f, \ /*flGainLF*/ 0.891251f, \ /*flDecayTime*/ 3.57f, \ /*flDecayHFRatio*/ 1.12f, \ /*flDecayLFRatio*/ 0.91f, \ /*flReflectionsGain*/ 0.398107f, \ /*flReflectionsDelay*/ 0.059f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.891251f, \ /*flLateReverbDelay*/ 0.037f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.14f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.991973f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_CITY_ABANDONED \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.69f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.794328f, \ /*flGainLF*/ 0.891251f, \ /*flDecayTime*/ 3.28f, \ /*flDecayHFRatio*/ 1.17f, \ /*flDecayLFRatio*/ 0.91f, \ /*flReflectionsGain*/ 0.446684f, \ /*flReflectionsDelay*/ 0.044f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.281838f, \ /*flLateReverbDelay*/ 0.024f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.2f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.996552f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_ALLEY \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.3f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.732825f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.86f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.250035f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.995405f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.125f, \ /*flEchoDepth*/ 0.95f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_PARKINGLOT \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 1.f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.65f, \ /*flDecayHFRatio*/ 1.5f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.208209f, \ /*flReflectionsDelay*/ 0.008f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.265155f, \ /*flLateReverbDelay*/ 0.012f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_SEWERPIPE \ { \ /*flDensity*/ 0.307063f, \ /*flDiffusion*/ 0.8f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.316228f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 2.81f, \ /*flDecayHFRatio*/ 0.14f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 1.6387f, \ /*flReflectionsDelay*/ 0.014f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 3.24713f, \ /*flLateReverbDelay*/ 0.021f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_BATHROOM \ { \ /*flDensity*/ 0.1715f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.251189f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.54f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.653131f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 3.27341f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_STONEROOM \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.707946f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 2.31f, \ /*flDecayHFRatio*/ 0.64f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.441062f, \ /*flReflectionsDelay*/ 0.012f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.10027f, \ /*flLateReverbDelay*/ 0.017f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_DUSTYROOM \ { \ /*flDensity*/ 0.3645f, \ /*flDiffusion*/ 0.56f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.794328f, \ /*flGainLF*/ 0.707946f, \ /*flDecayTime*/ 1.79f, \ /*flDecayHFRatio*/ 0.38f, \ /*flDecayLFRatio*/ 0.21f, \ /*flReflectionsGain*/ 0.501187f, \ /*flReflectionsDelay*/ 0.002f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.25893f, \ /*flLateReverbDelay*/ 0.006f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.202f, \ /*flEchoDepth*/ 0.05f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.988553f, \ /*flHFReference*/ 13046.f, \ /*flLFReference*/ 163.3f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_HALLWAY \ { \ /*flDensity*/ 0.3645f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.707946f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.59f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.245754f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.6615f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_CHAPEL \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.84f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.562341f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 4.62f, \ /*flDecayHFRatio*/ 0.64f, \ /*flDecayLFRatio*/ 1.23f, \ /*flReflectionsGain*/ 0.446684f, \ /*flReflectionsDelay*/ 0.032f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.794328f, \ /*flLateReverbDelay*/ 0.049f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.11f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_AUDITORIUM \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.578096f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 4.32f, \ /*flDecayHFRatio*/ 0.59f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.403181f, \ /*flReflectionsDelay*/ 0.02f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.716968f, \ /*flLateReverbDelay*/ 0.03f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_SPORT_GYMNASIUM \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.81f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.446684f, \ /*flGainLF*/ 0.891251f, \ /*flDecayTime*/ 3.14f, \ /*flDecayHFRatio*/ 1.06f, \ /*flDecayLFRatio*/ 1.35f, \ /*flReflectionsGain*/ 0.398107f, \ /*flReflectionsDelay*/ 0.029f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.562341f, \ /*flLateReverbDelay*/ 0.045f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.146f, \ /*flEchoDepth*/ 0.14f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 7176.9f, \ /*flLFReference*/ 211.2f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_SPORT_EMPTYSTADIUM \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.446684f, \ /*flGainLF*/ 0.794328f, \ /*flDecayTime*/ 6.26f, \ /*flDecayHFRatio*/ 0.51f, \ /*flDecayLFRatio*/ 1.1f, \ /*flReflectionsGain*/ 0.0630957f, \ /*flReflectionsDelay*/ 0.183f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.398107f, \ /*flLateReverbDelay*/ 0.038f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_ARENA \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.447713f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 7.24f, \ /*flDecayHFRatio*/ 0.33f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.261216f, \ /*flReflectionsDelay*/ 0.02f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.01859f, \ /*flLateReverbDelay*/ 0.03f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_HANGAR \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.316228f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 10.05f, \ /*flDecayHFRatio*/ 0.23f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.500035f, \ /*flReflectionsDelay*/ 0.02f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.25603f, \ /*flLateReverbDelay*/ 0.03f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_DRIVING_TUNNEL \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.81f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.398107f, \ /*flGainLF*/ 0.891251f, \ /*flDecayTime*/ 3.42f, \ /*flDecayHFRatio*/ 0.94f, \ /*flDecayLFRatio*/ 1.31f, \ /*flReflectionsGain*/ 0.707946f, \ /*flReflectionsDelay*/ 0.051f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.707946f, \ /*flLateReverbDelay*/ 0.047f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.214f, \ /*flEchoDepth*/ 0.05f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 155.3f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_MOUNTAINS \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.27f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.0562341f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.21f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.040738f, \ /*flReflectionsDelay*/ 0.3f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.191867f, \ /*flLateReverbDelay*/ 0.1f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 1.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_FOREST \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.3f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.0223872f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.54f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.0524807f, \ /*flReflectionsDelay*/ 0.162f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 0.768245f, \ /*flLateReverbDelay*/ 0.088f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.125f, \ /*flEchoDepth*/ 1.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_UNDERWATER \ { \ /*flDensity*/ 0.3645f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.01f, \ /*flGainLF*/ 1.f, \ /*flDecayTime*/ 1.49f, \ /*flDecayHFRatio*/ 0.1f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.596348f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 7.07946f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 1.18f, \ /*flModulationDepth*/ 0.348f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_MOOD_HEAVEN \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.94f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.794328f, \ /*flGainLF*/ 0.446684f, \ /*flDecayTime*/ 5.04f, \ /*flDecayHFRatio*/ 1.12f, \ /*flDecayLFRatio*/ 0.56f, \ /*flReflectionsGain*/ 0.242661f, \ /*flReflectionsDelay*/ 0.02f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.25893f, \ /*flLateReverbDelay*/ 0.029f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.08f, \ /*flModulationTime*/ 2.742f, \ /*flModulationDepth*/ 0.05f, \ /*flAirAbsorptionGainHF*/ 0.9977f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_MOOD_HELL \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.57f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.354813f, \ /*flGainLF*/ 0.446684f, \ /*flDecayTime*/ 3.57f, \ /*flDecayHFRatio*/ 0.49f, \ /*flDecayLFRatio*/ 2.f, \ /*flReflectionsGain*/ 0.f, \ /*flReflectionsDelay*/ 0.02f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.41254f, \ /*flLateReverbDelay*/ 0.03f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.11f, \ /*flEchoDepth*/ 0.04f, \ /*flModulationTime*/ 2.109f, \ /*flModulationDepth*/ 0.52f, \ /*flAirAbsorptionGainHF*/ 0.99426f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 139.5f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_MOOD_MEMORY \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 0.85f, \ /*flGain*/ 0.316228f, \ /*flGainHF*/ 0.630957f, \ /*flGainLF*/ 0.354813f, \ /*flDecayTime*/ 4.06f, \ /*flDecayHFRatio*/ 0.82f, \ /*flDecayLFRatio*/ 0.56f, \ /*flReflectionsGain*/ 0.0398107f, \ /*flReflectionsDelay*/ 0.f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.12202f, \ /*flLateReverbDelay*/ 0.f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.474f, \ /*flModulationDepth*/ 0.45f, \ /*flAirAbsorptionGainHF*/ 0.988553f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 0 \ } #define REVERB_PRESET_MIN \ { \ /*flDensity*/ 1.f, \ /*flDiffusion*/ 1.f, \ /*flGain*/ 0.32f, \ /*flGainHF*/ 0.89f, \ /*flGainLF*/ 0.f, \ /*flDecayTime*/ 0.1f, \ /*flDecayHFRatio*/ 0.83f, \ /*flDecayLFRatio*/ 1.f, \ /*flReflectionsGain*/ 0.05f, \ /*flReflectionsDelay*/ 0.007f, \ {\ /*flReflectionsPan[0]*/ 0.f, \ /*flReflectionsPan[1]*/ 0.f, \ /*flReflectionsPan[2]*/ 0.f, \ },\ /*flLateReverbGain*/ 1.26f, \ /*flLateReverbDelay*/ 0.011f, \ {\ /*flLateReverbPan[0]*/ 0.f, \ /*flLateReverbPan[1]*/ 0.f, \ /*flLateReverbPan[2]*/ 0.f, \ },\ /*flEchoTime*/ 0.25f, \ /*flEchoDepth*/ 0.f, \ /*flModulationTime*/ 0.25f, \ /*flModulationDepth*/ 0.f, \ /*flAirAbsorptionGainHF*/ 0.994f, \ /*flHFReference*/ 5000.f, \ /*flLFReference*/ 250.f, \ /*flRoomRolloffFactor*/ 0.f, \ /*iDecayHFLimit*/ 1, \ }