Subversion Repositories Games.Chess Giants

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*******************************************************************\
  2. *                                                                   *
  3. *  EFX-UTIL.H - EFX Utilities functions and Reverb Presets          *
  4. *                                                                   *
  5. *               File revision 1.0                                   *
  6. *                                                                   *
  7. \*******************************************************************/
  8.  
  9. #ifndef EFX_UTIL_H_INCLUDED
  10. #define EFX_UTIL_H_INCLUDED
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif // __cplusplus
  15.  
  16. #pragma pack(push, 4)
  17.  
  18. #ifndef EAXVECTOR_DEFINED
  19. #define EAXVECTOR_DEFINED
  20. typedef struct _EAXVECTOR {
  21.         float x;
  22.         float y;
  23.         float z;
  24. } EAXVECTOR;
  25. #endif
  26.  
  27. #ifndef EAXREVERBPROPERTIES_DEFINED
  28. #define EAXREVERBPROPERTIES_DEFINED
  29. typedef struct _EAXREVERBPROPERTIES
  30. {
  31.     unsigned long ulEnvironment;
  32.     float flEnvironmentSize;
  33.     float flEnvironmentDiffusion;
  34.     long lRoom;
  35.     long lRoomHF;
  36.     long lRoomLF;
  37.     float flDecayTime;
  38.     float flDecayHFRatio;
  39.     float flDecayLFRatio;
  40.     long lReflections;
  41.     float flReflectionsDelay;
  42.     EAXVECTOR vReflectionsPan;
  43.     long lReverb;
  44.     float flReverbDelay;
  45.     EAXVECTOR vReverbPan;
  46.     float flEchoTime;
  47.     float flEchoDepth;
  48.     float flModulationTime;
  49.     float flModulationDepth;
  50.     float flAirAbsorptionHF;
  51.     float flHFReference;
  52.     float flLFReference;
  53.     float flRoomRolloffFactor;
  54.     unsigned long ulFlags;
  55. } EAXREVERBPROPERTIES, *LPEAXREVERBPROPERTIES;
  56. #endif
  57.  
  58. #ifndef EFXEAXREVERBPROPERTIES_DEFINED
  59. #define EFXEAXREVERBPROPERTIES_DEFINED
  60. typedef struct
  61. {
  62.         float flDensity;
  63.         float flDiffusion;
  64.         float flGain;
  65.         float flGainHF;
  66.         float flGainLF;
  67.         float flDecayTime;
  68.         float flDecayHFRatio;
  69.         float flDecayLFRatio;
  70.         float flReflectionsGain;
  71.         float flReflectionsDelay;
  72.         float flReflectionsPan[3];
  73.         float flLateReverbGain;
  74.         float flLateReverbDelay;
  75.         float flLateReverbPan[3];
  76.         float flEchoTime;
  77.         float flEchoDepth;
  78.         float flModulationTime;
  79.         float flModulationDepth;
  80.         float flAirAbsorptionGainHF;
  81.         float flHFReference;
  82.         float flLFReference;
  83.         float flRoomRolloffFactor;
  84.         int     iDecayHFLimit;
  85. } EFXEAXREVERBPROPERTIES, *LPEFXEAXREVERBPROPERTIES;
  86. #endif
  87.  
  88. #ifndef EAXOBSTRUCTIONPROPERTIES_DEFINED
  89. #define EAXOBSTRUCTIONPROPERTIES_DEFINED
  90. typedef struct _EAXOBSTRUCTIONPROPERTIES
  91. {
  92.     long          lObstruction;
  93.     float         flObstructionLFRatio;
  94. } EAXOBSTRUCTIONPROPERTIES, *LPEAXOBSTRUCTIONPROPERTIES;
  95. #endif
  96.  
  97. #ifndef EAXOCCLUSIONPROPERTIES_DEFINED
  98. #define EAXOCCLUSIONPROPERTIES_DEFINED
  99. typedef struct _EAXOCCLUSIONPROPERTIES
  100. {
  101.     long          lOcclusion;
  102.     float         flOcclusionLFRatio;
  103.     float         flOcclusionRoomRatio;
  104.     float         flOcclusionDirectRatio;
  105. } EAXOCCLUSIONPROPERTIES, *LPEAXOCCLUSIONPROPERTIES;
  106. #endif
  107.  
  108. #ifndef EAXEXCLUSIONPROPERTIES_DEFINED
  109. #define EAXEXCLUSIONPROPERTIES_DEFINED
  110. typedef struct _EAXEXCLUSIONPROPERTIES
  111. {
  112.     long          lExclusion;
  113.     float         flExclusionLFRatio;
  114. } EAXEXCLUSIONPROPERTIES, *LPEAXEXCLUSIONPROPERTIES;
  115. #endif
  116.  
  117. #ifndef EFXLOWPASSFILTER_DEFINED
  118. #define EFXLOWPASSFILTER_DEFINED
  119. typedef struct _EFXLOWPASSFILTER
  120. {
  121.         float           flGain;
  122.         float           flGainHF;
  123. } EFXLOWPASSFILTER, *LPEFXLOWPASSFILTER;
  124. #endif
  125.  
  126. #ifdef EFXUTILDLL_EXPORTS
  127.  #define EFX_API __declspec(dllexport)
  128. #else
  129.  #define EFX_API
  130. #endif
  131.  
  132. EFX_API void __cdecl ConvertReverbParameters(EAXREVERBPROPERTIES *pEAXProp, EFXEAXREVERBPROPERTIES *pEFXEAXReverb);
  133. EFX_API void __cdecl ConvertObstructionParameters(EAXOBSTRUCTIONPROPERTIES *pObProp, EFXLOWPASSFILTER *pDirectLowPassFilter);
  134. EFX_API void __cdecl ConvertExclusionParameters(EAXEXCLUSIONPROPERTIES *pExProp, EFXLOWPASSFILTER *pSendLowPassFilter);
  135. EFX_API void __cdecl ConvertOcclusionParameters(EAXOCCLUSIONPROPERTIES *pOcProp, EFXLOWPASSFILTER *pDirectLowPassFilter, EFXLOWPASSFILTER *pSendLowPassFilter);
  136. EFX_API void __cdecl AdjustEnvironmentSize(EAXREVERBPROPERTIES *pEAXProp, float flEnvironmentSize);
  137.  
  138. /***********************************************************************************************\
  139. *
  140. * EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to
  141. * EFX EAX Reverb Presets for use with the OpenAL Effects Extension.
  142. *
  143. ************************************************************************************************/
  144.  
  145. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  146. #define REVERB_PRESET_GENERIC \
  147.         {0,             7.5f,   1.000f, -1000,  -100,   0,              1.49f,  0.83f,  1.00f,  -2602,  0.007f, 0.00f,0.00f,0.00f,      200,    0.011f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  148. #define REVERB_PRESET_PADDEDCELL \
  149.         {1,             1.4f,   1.000f, -1000,  -6000,  0,              0.17f,  0.10f,  1.00f,  -1204,  0.001f, 0.00f,0.00f,0.00f,  207,        0.002f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  150. #define REVERB_PRESET_ROOM \
  151.         {2,             1.9f,   1.000f, -1000,  -454,   0,              0.40f,  0.83f,  1.00f,  -1646,  0.002f, 0.00f,0.00f,0.00f,      53,             0.003f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  152. #define REVERB_PRESET_BATHROOM \
  153.         {3,             1.4f,   1.000f, -1000,  -1200,  0,              1.49f,  0.54f,  1.00f,  -370,   0.007f, 0.00f,0.00f,0.00f,      1030,   0.011f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  154. #define REVERB_PRESET_LIVINGROOM \
  155.         {4,             2.5f,   1.000f, -1000,  -6000,  0,              0.50f,  0.10f,  1.00f,  -1376,  0.003f, 0.00f,0.00f,0.00f,      -1104,  0.004f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  156. #define REVERB_PRESET_STONEROOM \
  157.         {5,             11.6f,  1.000f,  -1000, -300,   0,              2.31f,  0.64f,  1.00f,  -711,   0.012f, 0.00f,0.00f,0.00f,      83,             0.017f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  158. #define REVERB_PRESET_AUDITORIUM \
  159.         {6,             21.6f,  1.000f,  -1000, -476,   0,              4.32f,  0.59f,  1.00f,  -789,   0.020f, 0.00f,0.00f,0.00f,      -289,   0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  160. #define REVERB_PRESET_CONCERTHALL \
  161.         {7,             19.6f,  1.000f,  -1000, -500,   0,              3.92f,  0.70f,  1.00f,  -1230,  0.020f, 0.00f,0.00f,0.00f,  -02,        0.029f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  162. #define REVERB_PRESET_CAVE \
  163.         {8,             14.6f,  1.000f,  -1000, 0,              0,              2.91f,  1.30f,  1.00f,  -602,   0.015f, 0.00f,0.00f,0.00f,      -302,   0.022f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  164. #define REVERB_PRESET_ARENA \
  165.         {9,             36.2f,  1.000f,  -1000, -698,   0,              7.24f,  0.33f,  1.00f,  -1166,  0.020f, 0.00f,0.00f,0.00f,  16,         0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  166. #define REVERB_PRESET_HANGAR \
  167.         {10,    50.3f,  1.000f,  -1000, -1000,  0,              10.05f, 0.23f,  1.00f,  -602,   0.020f, 0.00f,0.00f,0.00f,  198,        0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  168. #define REVERB_PRESET_CARPETTEDHALLWAY \
  169.         {11,    1.9f,   1.000f, -1000,  -4000,  0,              0.30f,  0.10f,  1.00f,  -1831,  0.002f, 0.00f,0.00f,0.00f,      -1630,  0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  170. #define REVERB_PRESET_HALLWAY \
  171.         {12,    1.8f,   1.000f, -1000,  -300,   0,              1.49f,  0.59f,  1.00f,  -1219,  0.007f, 0.00f,0.00f,0.00f,  441,        0.011f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  172. #define REVERB_PRESET_STONECORRIDOR \
  173.         {13,    13.5f,  1.000f, -1000,  -237,   0,              2.70f,  0.79f,  1.00f,  -1214,  0.013f, 0.00f,0.00f,0.00f,  395,        0.020f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  174. #define REVERB_PRESET_ALLEY \
  175.         {14,    7.5f,   0.300f, -1000,  -270,   0,              1.49f,  0.86f,  1.00f,  -1204,  0.007f, 0.00f,0.00f,0.00f,  -4,         0.011f,         0.00f,0.00f,0.00f,      0.125f, 0.950f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  176. #define REVERB_PRESET_FOREST \
  177.         {15,    38.0f,  0.300f, -1000,  -3300,  0,              1.49f,  0.54f,  1.00f,  -2560,  0.162f, 0.00f,0.00f,0.00f,      -229,   0.088f,         0.00f,0.00f,0.00f,      0.125f, 1.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  178. #define REVERB_PRESET_CITY \
  179.         {16,    7.5f,   0.500f, -1000,  -800,   0,              1.49f,  0.67f,  1.00f,  -2273,  0.007f, 0.00f,0.00f,0.00f,      -1691,  0.011f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  180. #define REVERB_PRESET_MOUNTAINS \
  181.         {17,    100.0f, 0.270f, -1000,  -2500,  0,              1.49f,  0.21f,  1.00f,  -2780,  0.300f, 0.00f,0.00f,0.00f,      -1434,  0.100f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  182. #define REVERB_PRESET_QUARRY \
  183.         {18,    17.5f,  1.000f, -1000,  -1000,  0,              1.49f,  0.83f,  1.00f,  -10000, 0.061f, 0.00f,0.00f,0.00f,  500,        0.025f,         0.00f,0.00f,0.00f,      0.125f, 0.700f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  184. #define REVERB_PRESET_PLAIN \
  185.         {19,    42.5f,  0.210f, -1000,  -2000,  0,              1.49f,  0.50f,  1.00f,  -2466,  0.179f, 0.00f,0.00f,0.00f,      -1926,  0.100f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  186. #define REVERB_PRESET_PARKINGLOT \
  187.         {20,    8.3f,   1.000f, -1000,  0,              0,              1.65f,  1.50f,  1.00f,  -1363,  0.008f, 0.00f,0.00f,0.00f,      -1153,  0.012f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  188. #define REVERB_PRESET_SEWERPIPE \
  189.         {21,    1.7f,   0.800f, -1000,  -1000,  0,              2.81f,  0.14f,  1.00f,  429,    0.014f, 0.00f,0.00f,0.00f,      1023,   0.021f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  190. #define REVERB_PRESET_UNDERWATER \
  191.         {22,    1.8f,   1.000f, -1000,  -4000,  0,              1.49f,  0.10f,  1.00f,  -449,   0.007f, 0.00f,0.00f,0.00f,      1700,   0.011f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 1.180f, 0.348f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  192. #define REVERB_PRESET_DRUGGED \
  193.         {23,    1.9f,   0.500f, -1000,  0,              0,              8.39f,  1.39f,  1.00f,  -115,   0.002f, 0.00f,0.00f,0.00f,  985,        0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 1.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  194. #define REVERB_PRESET_DIZZY \
  195.         {24,    1.8f,   0.600f, -1000,  -400,   0,              17.23f, 0.56f,  1.00f,  -1713,  0.020f, 0.00f,0.00f,0.00f,      -613,   0.030f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.810f, 0.310f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  196. #define REVERB_PRESET_PSYCHOTIC \
  197.         {25,    1.0f,   0.500f, -1000,  -151,   0,              7.56f,  0.91f,  1.00f,  -626,   0.020f, 0.00f,0.00f,0.00f,  774,        0.030f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 4.000f, 1.000f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x1f }
  198.  
  199.  
  200. // CASTLE PRESETS
  201.  
  202. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  203. #define REVERB_PRESET_CASTLE_SMALLROOM \
  204.         { 26,   8.3f,   0.890f, -1000,  -800,   -2000,  1.22f,  0.83f,  0.31f,  -100,   0.022f, 0.00f,0.00f,0.00f,      600,    0.011f,         0.00f,0.00f,0.00f,      0.138f, 0.080f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  205. #define REVERB_PRESET_CASTLE_SHORTPASSAGE \
  206.         { 26,   8.3f,   0.890f, -1000,  -1000,  -2000,  2.32f,  0.83f,  0.31f,  -100,   0.007f, 0.00f,0.00f,0.00f,  200,                0.023f,         0.00f,0.00f,0.00f,      0.138f, 0.080f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  207. #define REVERB_PRESET_CASTLE_MEDIUMROOM \
  208.         { 26,   8.3f,   0.930f, -1000,  -1100,  -2000,  2.04f,  0.83f,  0.46f,  -400,   0.022f, 0.00f,0.00f,0.00f,      400,    0.011f,         0.00f,0.00f,0.00f,      0.155f, 0.030f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  209. #define REVERB_PRESET_CASTLE_LONGPASSAGE \
  210.         { 26,   8.3f,   0.890f, -1000,  -800,   -2000,  3.42f,  0.83f,  0.31f,  -100,   0.007f, 0.00f,0.00f,0.00f,      300,    0.023f,         0.00f,0.00f,0.00f,      0.138f, 0.080f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  211. #define REVERB_PRESET_CASTLE_LARGEROOM \
  212.         { 26,   8.3f,   0.820f, -1000,  -1100,  -1800,  2.53f,  0.83f,  0.50f,  -700,   0.034f, 0.00f,0.00f,0.00f,      200,            0.016f,         0.00f,0.00f,0.00f,      0.185f, 0.070f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  213. #define REVERB_PRESET_CASTLE_HALL \
  214.         { 26,   8.3f,   0.810f, -1000,  -1100,  -1500,  3.14f,  0.79f,  0.62f,  -1500,  0.056f, 0.00f,0.00f,0.00f,      100,    0.024f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  215. #define REVERB_PRESET_CASTLE_CUPBOARD \
  216.         { 26,   8.3f,   0.890f, -1000,  -1100,  -2000,  0.67f,  0.87f,  0.31f,  300,    0.010f, 0.00f,0.00f,0.00f,      1100,   0.007f,         0.00f,0.00f,0.00f,      0.138f, 0.080f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  217. #define REVERB_PRESET_CASTLE_COURTYARD \
  218.         { 26,   8.3f,   0.420f, -1000,  -700,   -1400,  2.13f,  0.61f,  0.23f,  -1300,  0.160f, 0.00f,0.00f,0.00f,      -300,   0.036f,         0.00f,0.00f,0.00f,      0.250f, 0.370f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x1f }
  219. #define REVERB_PRESET_CASTLE_ALCOVE \
  220.         { 26,   8.3f,   0.890f, -1000,  -600,   -2000,  1.64f,  0.87f,  0.31f,  00,     0.007f, 0.00f,0.00f,0.00f,              300,    0.034f,         0.00f,0.00f,0.00f,      0.138f, 0.080f, 0.250f, 0.000f, -5.0f,  5168.6f,        139.5f,  0.00f, 0x20 }
  221.  
  222.  
  223. // FACTORY PRESETS
  224.  
  225. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  226. #define REVERB_PRESET_FACTORY_ALCOVE \
  227.         { 26,   1.8f,   0.590f,  -1200, -200,   -600,   3.14f,  0.65f,  1.31f,  300,    0.010f, 0.00f,0.00f,0.00f,      000,    0.038f,         0.00f,0.00f,0.00f,      0.114f, 0.100f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  228. #define REVERB_PRESET_FACTORY_SHORTPASSAGE \
  229.         { 26,   1.8f,   0.640f,  -1200, -200,   -600,   2.53f,  0.65f,  1.31f,  0,              0.010f, 0.00f,0.00f,0.00f,      200,    0.038f,         0.00f,0.00f,0.00f,      0.135f, 0.230f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  230. #define REVERB_PRESET_FACTORY_MEDIUMROOM \
  231.         { 26,   1.9f,   0.820f,  -1200, -200,   -600,   2.76f,  0.65f,  1.31f,  -1100,  0.022f, 0.00f,0.00f,0.00f,      300,    0.023f,         0.00f,0.00f,0.00f,      0.174f, 0.070f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  232. #define REVERB_PRESET_FACTORY_LONGPASSAGE \
  233.         { 26,   1.8f,   0.640f,  -1200, -200,   -600,   4.06f,  0.65f,  1.31f,  0,              0.020f, 0.00f,0.00f,0.00f,      200,    0.037f,         0.00f,0.00f,0.00f,      0.135f, 0.230f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  234. #define REVERB_PRESET_FACTORY_LARGEROOM \
  235.         { 26,   1.9f,   0.750f,  -1200, -300,   -400,   4.24f,  0.51f,  1.31f,  -1500,  0.039f, 0.00f,0.00f,0.00f,      100,            0.023f,         0.00f,0.00f,0.00f,      0.231f, 0.070f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  236. #define REVERB_PRESET_FACTORY_HALL \
  237.         { 26,   1.9f,   0.750f,  -1000, -300,   -400,   7.43f,  0.51f,  1.31f,  -2400,  0.073f, 0.00f,0.00f,0.00f,      -100,   0.027f,         0.00f,0.00f,0.00f,      0.250f, 0.070f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  238. #define REVERB_PRESET_FACTORY_CUPBOARD \
  239.         { 26,   1.7f,   0.630f,  -1200, -200,   -600,   0.49f,  0.65f,  1.31f,  200,    0.010f, 0.00f,0.00f,0.00f,      600,    0.032f,         0.00f,0.00f,0.00f,      0.107f, 0.070f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  240. #define REVERB_PRESET_FACTORY_COURTYARD \
  241.         { 26,   1.7f,   0.570f,  -1000, -1000,  -400,   2.32f,  0.29f,  0.56f,  -1300,  0.140f, 0.00f,0.00f,0.00f,      -800,   0.039f,         0.00f,0.00f,0.00f,      0.250f, 0.290f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  242. #define REVERB_PRESET_FACTORY_SMALLROOM \
  243.         { 26,   1.8f,   0.820f,  -1000, -200,   -600,   1.72f,  0.65f,  1.31f,  -300,   0.010f, 0.00f,0.00f,0.00f,      500,    0.024f,         0.00f,0.00f,0.00f,      0.119f, 0.070f, 0.250f, 0.000f, -5.0f,  3762.6f,        362.5f,  0.00f, 0x20 }
  244.  
  245.  
  246. // ICE PALACE PRESETS
  247.  
  248. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  249. #define REVERB_PRESET_ICEPALACE_ALCOVE \
  250.         { 26,   2.7f,   0.840f, -1000,  -500,   -1100,  2.76f,  1.46f,  0.28f,  100,    0.010f, 0.00f,0.00f,0.00f,      -100,   0.030f,         0.00f,0.00f,0.00f,      0.161f, 0.090f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  251. #define REVERB_PRESET_ICEPALACE_SHORTPASSAGE \
  252.         { 26,   2.7f,   0.750f, -1000,  -500,   -1100,  1.79f,  1.46f,  0.28f,  -600,   0.010f, 0.00f,0.00f,0.00f,      100,            0.019f,         0.00f,0.00f,0.00f,      0.177f, 0.090f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  253. #define REVERB_PRESET_ICEPALACE_MEDIUMROOM \
  254.         { 26,   2.7f,   0.870f, -1000,  -500,   -700,   2.22f,  1.53f,  0.32f,  -800,   0.039f, 0.00f,0.00f,0.00f,      100,    0.027f,         0.00f,0.00f,0.00f,      0.186f, 0.120f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  255. #define REVERB_PRESET_ICEPALACE_LONGPASSAGE \
  256.         { 26,   2.7f,   0.770f, -1000,  -500,   -800,   3.01f,  1.46f,  0.28f,  -200,   0.012f, 0.00f,0.00f,0.00f,      200,    0.025f,         0.00f,0.00f,0.00f,      0.186f, 0.040f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  257. #define REVERB_PRESET_ICEPALACE_LARGEROOM \
  258.         { 26,   2.9f,   0.810f, -1000,  -500,   -700,   3.14f,  1.53f,  0.32f,  -1200,  0.039f, 0.00f,0.00f,0.00f,      000,    0.027f,         0.00f,0.00f,0.00f,      0.214f, 0.110f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  259. #define REVERB_PRESET_ICEPALACE_HALL \
  260.         { 26,   2.9f,   0.760f, -1000,  -700,   -500,   5.49f,  1.53f,  0.38f,  -1900,  0.054f, 0.00f,0.00f,0.00f,      -400,   0.052f,         0.00f,0.00f,0.00f,      0.226f, 0.110f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  261. #define REVERB_PRESET_ICEPALACE_CUPBOARD \
  262.         { 26,   2.7f,   0.830f, -1000,  -600,   -1300,  0.76f,  1.53f,  0.26f,  100,    0.012f, 0.00f,0.00f,0.00f,      600,    0.016f,         0.00f,0.00f,0.00f,      0.143f, 0.080f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  263. #define REVERB_PRESET_ICEPALACE_COURTYARD \
  264.         { 26,   2.9f,   0.590f, -1000,  -1100,  -1000,  2.04f,  1.20f,  0.38f,  -1000,  0.173f, 0.00f,0.00f,0.00f,      -1000,  0.043f,         0.00f,0.00f,0.00f,      0.235f, 0.480f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  265. #define REVERB_PRESET_ICEPALACE_SMALLROOM \
  266.         { 26,   2.7f,   0.840f, -1000,  -500,   -1100,  1.51f,  1.53f,  0.27f,  -100,   0.010f, 0.00f,0.00f,0.00f,      300,    0.011f,         0.00f,0.00f,0.00f,      0.164f, 0.140f, 0.250f, 0.000f, -5.0f,  12428.5f,       99.6f,  0.00f,  0x20 }
  267.  
  268.  
  269. // SPACE STATION PRESETS
  270.  
  271. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  272. #define REVERB_PRESET_SPACESTATION_ALCOVE \
  273.         { 26,   1.5f,   0.780f, -1000,  -300,   -100,   1.16f,  0.81f,  0.55f,  300,    0.007f, 0.00f,0.00f,0.00f,      000,    0.018f,         0.00f,0.00f,0.00f,      0.192f, 0.210f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  274. #define REVERB_PRESET_SPACESTATION_MEDIUMROOM \
  275.         { 26,   1.5f,   0.750f, -1000,  -400,   -100,   3.01f,  0.50f,  0.55f,  -800,   0.034f, 0.00f,0.00f,0.00f,      100,            0.035f,         0.00f,0.00f,0.00f,      0.209f, 0.310f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  276. #define REVERB_PRESET_SPACESTATION_SHORTPASSAGE \
  277.         { 26,   1.5f,   0.870f, -1000,  -400,   -100,   3.57f,  0.50f,  0.55f,  0,              0.012f, 0.00f,0.00f,0.00f,      100,            0.016f,         0.00f,0.00f,0.00f,      0.172f, 0.200f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  278. #define REVERB_PRESET_SPACESTATION_LONGPASSAGE \
  279.         { 26,   1.9f,   0.820f, -1000,  -400,   -100,   4.62f,  0.62f,  0.55f,  0,              0.012f, 0.00f,0.00f,0.00f,      200,            0.031f,         0.00f,0.00f,0.00f,      0.250f, 0.230f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  280. #define REVERB_PRESET_SPACESTATION_LARGEROOM \
  281.         { 26,   1.8f,   0.810f, -1000,  -400,   -100,   3.89f,  0.38f,  0.61f,  -1000,  0.056f, 0.00f,0.00f,0.00f,      -100,   0.035f,         0.00f,0.00f,0.00f,      0.233f, 0.280f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  282. #define REVERB_PRESET_SPACESTATION_HALL \
  283.         { 26,   1.9f,   0.870f, -1000,  -400,   -100,   7.11f,  0.38f,  0.61f,  -1500,  0.100f, 0.00f,0.00f,0.00f,      -400,   0.047f,         0.00f,0.00f,0.00f,      0.250f, 0.250f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  284. #define REVERB_PRESET_SPACESTATION_CUPBOARD \
  285.         { 26,   1.4f,   0.560f, -1000,  -300,   -100,   0.79f,  0.81f,  0.55f,  300,    0.007f, 0.00f,0.00f,0.00f,      500,    0.018f,         0.00f,0.00f,0.00f,      0.181f, 0.310f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  286. #define REVERB_PRESET_SPACESTATION_SMALLROOM \
  287.         { 26,   1.5f,   0.700f, -1000,  -300,   -100,   1.72f,  0.82f,  0.55f,  -200,   0.007f, 0.00f,0.00f,0.00f,      300,    0.013f,         0.00f,0.00f,0.00f,      0.188f, 0.260f, 0.250f, 0.000f, -5.0f,  3316.1f,        458.2f,  0.00f, 0x20 }
  288.  
  289.  
  290. // WOODEN GALLEON PRESETS
  291.  
  292. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  293. #define REVERB_PRESET_WOODEN_ALCOVE \
  294.         { 26,   7.5f,   1.000f, -1000,  -1800,  -1000,  1.22f,  0.62f,  0.91f,  100,    0.012f, 0.00f,0.00f,0.00f,      -300,   0.024f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  295. #define REVERB_PRESET_WOODEN_SHORTPASSAGE \
  296.         { 26,   7.5f,   1.000f, -1000,  -1800,  -1000,  1.75f,  0.50f,  0.87f,  -100,   0.012f, 0.00f,0.00f,0.00f,      -400,   0.024f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  297. #define REVERB_PRESET_WOODEN_MEDIUMROOM \
  298.         { 26,   7.5f,   1.000f, -1000,  -2000,  -1100,  1.47f,  0.42f,  0.82f,  -100,   0.049f, 0.00f,0.00f,0.00f,      -100,   0.029f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  299. #define REVERB_PRESET_WOODEN_LONGPASSAGE \
  300.         { 26,   7.5f,   1.000f, -1000,  -2000,  -1000,  1.99f,  0.40f,  0.79f,  000,    0.020f, 0.00f,0.00f,0.00f,      -700,   0.036f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  301. #define REVERB_PRESET_WOODEN_LARGEROOM \
  302.         { 26,   7.5f,   1.000f, -1000,  -2100,  -1100,  2.65f,  0.33f,  0.82f,  -100,   0.066f, 0.00f,0.00f,0.00f,      -200,   0.049f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  303. #define REVERB_PRESET_WOODEN_HALL \
  304.         { 26,   7.5f,   1.000f, -1000,  -2200,  -1100,  3.45f,  0.30f,  0.82f,  -100,   0.088f, 0.00f,0.00f,0.00f,      -200,   0.063f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  305. #define REVERB_PRESET_WOODEN_CUPBOARD \
  306.         { 26,   7.5f,   1.000f, -1000,  -1700,  -1000,  0.56f,  0.46f,  0.91f,  100,    0.012f, 0.00f,0.00f,0.00f,      100,    0.028f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  307. #define REVERB_PRESET_WOODEN_SMALLROOM \
  308.         { 26,   7.5f,   1.000f, -1000,  -1900,  -1000,  0.79f,  0.32f,  0.87f,  00,             0.032f, 0.00f,0.00f,0.00f,      -100,   0.029f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  309. #define REVERB_PRESET_WOODEN_COURTYARD \
  310.         { 26,   7.5f,   0.650f, -1000,  -2200,  -1000,  1.79f,  0.35f,  0.79f,  -500,   0.123f, 0.00f,0.00f,0.00f,      -2000,  0.032f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  4705.0f,        99.6f,  0.00f,  0x3f }
  311.  
  312.  
  313. // SPORTS PRESETS
  314.  
  315. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  316. #define REVERB_PRESET_SPORT_EMPTYSTADIUM \
  317.         { 26,   7.2f,   1.000f, -1000,  -700,   -200,   6.26f,  0.51f,  1.10f,  -2400,  0.183f, 0.00f,0.00f,0.00f,      -800,   0.038f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  318. #define REVERB_PRESET_SPORT_SQUASHCOURT \
  319.         { 26,   7.5f,   0.750f, -1000,  -1000,  -200,   2.22f,  0.91f,  1.16f,  -700,   0.007f, 0.00f,0.00f,0.00f,      -200,   0.011f,         0.00f,0.00f,0.00f,      0.126f, 0.190f, 0.250f, 0.000f, -5.0f,  7176.9f,        211.2f,  0.00f, 0x20 }
  320. #define REVERB_PRESET_SPORT_SMALLSWIMMINGPOOL \
  321.         { 26,  36.2f,   0.700f, -1000,  -200,   -100,   2.76f,  1.25f,  1.14f,  -400,   0.020f, 0.00f,0.00f,0.00f,      -200,   0.030f,         0.00f,0.00f,0.00f,      0.179f, 0.150f, 0.895f, 0.190f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x0 }
  322. #define REVERB_PRESET_SPORT_LARGESWIMMINGPOOL\
  323.         { 26,  36.2f,   0.820f, -1000,  -200,   0,              5.49f,  1.31f,  1.14f,  -700,   0.039f, 0.00f,0.00f,0.00f,      -600,   0.049f,         0.00f,0.00f,0.00f,      0.222f, 0.550f, 1.159f, 0.210f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x0 }
  324. #define REVERB_PRESET_SPORT_GYMNASIUM \
  325.         { 26,   7.5f,   0.810f, -1000,  -700,   -100,   3.14f,  1.06f,  1.35f,  -800,   0.029f, 0.00f,0.00f,0.00f,      -500,   0.045f,         0.00f,0.00f,0.00f,      0.146f, 0.140f, 0.250f, 0.000f, -5.0f,  7176.9f,        211.2f,  0.00f, 0x20 }
  326. #define REVERB_PRESET_SPORT_FULLSTADIUM \
  327.         { 26,   7.2f,   1.000f, -1000,  -2300,  -200,   5.25f,  0.17f,  0.80f,  -2000,  0.188f, 0.00f,0.00f,0.00f,      -1100,  0.038f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  328. #define REVERB_PRESET_SPORT_STADIUMTANNOY \
  329.         { 26,   3.0f,   0.780f, -1000,   -500,   -600,  2.53f,  0.88f,  0.68f,  -1100,  0.230f, 0.00f,0.00f,0.00f,      -600,   0.063f,         0.00f,0.00f,0.00f,      0.250f, 0.200f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  330.  
  331.  
  332. // PREFAB PRESETS
  333.  
  334. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  335. #define REVERB_PRESET_PREFAB_WORKSHOP \
  336.         { 26,   1.9f,   1.000f, -1000,  -1700,  -800,   0.76f,  1.00f,  1.00f,  0,              0.012f, 0.00f,0.00f,0.00f,      100,            0.012f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x0 }
  337. #define REVERB_PRESET_PREFAB_SCHOOLROOM \
  338.         { 26,   1.86f,  0.690f, -1000,  -400,   -600,   0.98f,  0.45f,  0.18f,  300,    0.017f, 0.00f,0.00f,0.00f,  300,        0.015f,         0.00f,0.00f,0.00f,      0.095f, 0.140f, 0.250f, 0.000f, -5.0f,  7176.9f,        211.2f,  0.00f, 0x20 }
  339. #define REVERB_PRESET_PREFAB_PRACTISEROOM \
  340.         { 26,   1.86f,  0.870f, -1000,  -800,   -600,   1.12f,  0.56f,  0.18f,  200,    0.010f, 0.00f,0.00f,0.00f,      300,    0.011f,         0.00f,0.00f,0.00f,      0.095f, 0.140f, 0.250f, 0.000f, -5.0f,  7176.9f,        211.2f,  0.00f, 0x20 }
  341. #define REVERB_PRESET_PREFAB_OUTHOUSE \
  342.         { 26,  80.3f,   0.820f, -1000,  -1900,  -1600,  1.38f,  0.38f,  0.35f,  -100,   0.024f, 0.00f,0.00f,-0.00f,     -400,   0.044f,         0.00f,0.00f,0.00f,      0.121f, 0.170f, 0.250f, 0.000f, -5.0f,  2854.4f,        107.5f,  0.00f, 0x0 }
  343. #define REVERB_PRESET_PREFAB_CARAVAN \
  344.         { 26,   8.3f,   1.000f, -1000,  -2100,  -1800,  0.43f,  1.50f,  1.00f,  0,              0.012f, 0.00f,0.00f,0.00f,      600,    0.012f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x1f }
  345.                         // for US developers, a caravan is the same as a trailer =o)
  346.  
  347.  
  348. // DOME AND PIPE PRESETS
  349.  
  350. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  351. #define REVERB_PRESET_DOME_TOMB \
  352.         { 26,  51.8f,   0.790f, -1000,  -900,   -1300,  4.18f,  0.21f,  0.10f,  -825,   0.030f, 0.00f,0.00f,0.00f,      450,    0.022f,         0.00f,0.00f,0.00f,      0.177f, 0.190f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x0 }
  353. #define REVERB_PRESET_PIPE_SMALL \
  354.         { 26,  50.3f,   1.000f, -1000,  -900,   -1300,  5.04f,  0.10f,  0.10f,  -600,   0.032f, 0.00f,0.00f,0.00f,      800,    0.015f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x3f }
  355. #define REVERB_PRESET_DOME_SAINTPAULS \
  356.         { 26,  50.3f,   0.870f, -1000,  -900,   -1300,  10.48f, 0.19f,  0.10f,  -1500,  0.090f, 0.00f,0.00f,0.00f,      200,    0.042f,         0.00f,0.00f,0.00f,      0.250f, 0.120f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x3f }
  357. #define REVERB_PRESET_PIPE_LONGTHIN \
  358.         { 26,   1.6f,   0.910f, -1000,  -700,   -1100,  9.21f,  0.18f,  0.10f,  -300,   0.010f, 0.00f,0.00f,0.00f,      -300,   0.022f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x0 }
  359. #define REVERB_PRESET_PIPE_LARGE \
  360.         { 26,  50.3f,   1.000f, -1000,  -900,   -1300,  8.45f,  0.10f,  0.10f,  -800,   0.046f, 0.00f,0.00f,0.00f,  400,        0.032f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x3f }
  361. #define REVERB_PRESET_PIPE_RESONANT \
  362.         { 26,   1.3f,   0.910f, -1000,  -700,   -1100,  6.81f,  0.18f,  0.10f,  -300,   0.010f, 0.00f,0.00f,0.00f,      00,             0.022f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  2854.4f,        20.0f,  0.00f,  0x0 }
  363.  
  364.  
  365. // OUTDOORS PRESETS
  366.  
  367. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  368. #define REVERB_PRESET_OUTDOORS_BACKYARD \
  369.         { 26,  80.3f,   0.450f, -1000,  -1200,  -600,   1.12f,  0.34f,  0.46f,  -700,   0.069f, 0.00f,0.00f,-0.00f,     -300,   0.023f,         0.00f,0.00f,0.00f,      0.218f, 0.340f, 0.250f, 0.000f, -5.0f,  4399.1f,        242.9f,  0.00f, 0x0 }
  370. #define REVERB_PRESET_OUTDOORS_ROLLINGPLAINS \
  371.         { 26,  80.3f,   0.000f, -1000,  -3900,  -400,   2.13f,  0.21f,  0.46f,  -1500,  0.300f, 0.00f,0.00f,-0.00f,     -700,   0.019f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.250f, 0.000f, -5.0f,  4399.1f,        242.9f,  0.00f, 0x0 }
  372. #define REVERB_PRESET_OUTDOORS_DEEPCANYON \
  373.         { 26,  80.3f,   0.740f, -1000,  -1500,  -400,   3.89f,  0.21f,  0.46f,  -1000,  0.223f, 0.00f,0.00f,-0.00f,     -900,   0.019f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.250f, 0.000f, -5.0f,  4399.1f,        242.9f,  0.00f, 0x0 }
  374. #define REVERB_PRESET_OUTDOORS_CREEK \
  375.         { 26,  80.3f,   0.350f, -1000,  -1500,  -600,   2.13f,  0.21f,  0.46f,  -800,   0.115f, 0.00f,0.00f,-0.00f,     -1400,  0.031f,         0.00f,0.00f,0.00f,      0.218f, 0.340f, 0.250f, 0.000f, -5.0f,  4399.1f,        242.9f,  0.00f, 0x0 }
  376. #define REVERB_PRESET_OUTDOORS_VALLEY \
  377.         { 26,  80.3f,   0.280f, -1000,  -3100,  -1600,  2.88f,  0.26f,  0.35f,  -1700,  0.263f, 0.00f,0.00f,-0.00f,     -800,   0.100f,         0.00f,0.00f,0.00f,      0.250f, 0.340f, 0.250f, 0.000f, -5.0f,  2854.4f,        107.5f,  0.00f, 0x0 }
  378.  
  379.  
  380. // MOOD PRESETS
  381.  
  382. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  383. #define REVERB_PRESET_MOOD_HEAVEN \
  384.         { 26,  19.6f,   0.940f,  -1000, -200,   -700,   5.04f,  1.12f,  0.56f,  -1230,  0.020f, 0.00f,0.00f,0.00f,      200,    0.029f,         0.00f,0.00f,0.00f,      0.250f, 0.080f, 2.742f, 0.050f, -2.0f,  5000.0f,        250.0f,  0.00f, 0x3f }
  385. #define REVERB_PRESET_MOOD_HELL \
  386.         { 26, 100.0f,   0.570f,  -1000, -900,   -700,   3.57f,  0.49f,  2.00f,  -10000, 0.020f, 0.00f,0.00f,0.00f,      300,    0.030f,         0.00f,0.00f,0.00f,      0.110f, 0.040f, 2.109f, 0.520f, -5.0f,  5000.0f,        139.5f,  0.00f, 0x40 }
  387. #define REVERB_PRESET_MOOD_MEMORY \
  388.         { 26,   8.0f,   0.850f,  -1000, -400,   -900,   4.06f,  0.82f,  0.56f,  -2800,  0.000f, 0.00f,0.00f,0.00f,      100,    0.000f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.474f, 0.450f, -10.0f,  5000.0f,       250.0f,  0.00f, 0x0 }
  389.  
  390.  
  391. // DRIVING SIMULATION PRESETS
  392.  
  393. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  394. #define REVERB_PRESET_DRIVING_COMMENTATOR \
  395.         { 26,   3.0f,   0.000f, -1000,  -500,   -600,   2.42f,  0.88f,  0.68f,  -1400,  0.093f, 0.00f,0.00f,0.00f,      -1200,  0.017f,         0.00f,0.00f,0.00f,      0.250f, 1.000f, 0.250f, 0.000f, -10.0f,  5000.0f,       250.0f,  0.00f, 0x20 }
  396. #define REVERB_PRESET_DRIVING_PITGARAGE \
  397.         { 26,   1.9f,   0.590f, -1000,  -300,   -500,   1.72f,  0.93f,  0.87f,  -500,   0.000f, 0.00f,0.00f,0.00f,      200,            0.016f,         0.00f,0.00f,0.00f,      0.250f, 0.110f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x0 }
  398. #define REVERB_PRESET_DRIVING_INCAR_RACER \
  399.         { 26,   1.1f,   0.800f, -1000,   0,             -200,   0.17f,  2.00f,  0.41f,  500,    0.007f, 0.00f,0.00f,0.00f,      -300,   0.015f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  10268.2f,       251.0f,  0.00f, 0x20 }
  400. #define REVERB_PRESET_DRIVING_INCAR_SPORTS \
  401.         { 26,   1.1f,   0.800f, -1000,  -400,   0,              0.17f,  0.75f,  0.41f,  0,              0.010f, 0.00f,0.00f,0.00f,      -500,   0.000f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  10268.2f,       251.0f,  0.00f, 0x20 }
  402. #define REVERB_PRESET_DRIVING_INCAR_LUXURY \
  403.         { 26,   1.6f,   1.000f, -1000,  -2000,  -600,   0.13f,  0.41f,  0.46f,  -200,   0.010f, 0.00f,0.00f,0.00f,      400,    0.010f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  10268.2f,       251.0f,  0.00f, 0x20 }
  404. #define REVERB_PRESET_DRIVING_FULLGRANDSTAND \
  405.         { 26,   8.3f,   1.000f, -1000,  -1100,  -400,   3.01f,  1.37f,  1.28f,  -900,   0.090f, 0.00f,0.00f,0.00f,      -1500,  0.049f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  10420.2f,       250.0f,  0.00f, 0x1f }
  406. #define REVERB_PRESET_DRIVING_EMPTYGRANDSTAND \
  407.         { 26,   8.3f,   1.000f, -1000,   0,             -200,   4.62f,  1.75f,  1.40f,  -1363,  0.090f, 0.00f,0.00f,0.00f,      -1200,  0.049f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.000f, -5.0f,  10420.2f,       250.0f,  0.00f, 0x1f }
  408. #define REVERB_PRESET_DRIVING_TUNNEL \
  409.         { 26,   3.1f,   0.810f, -1000,   -800,  -100,   3.42f,  0.94f,  1.31f,  -300,   0.051f, 0.00f,0.00f,0.00f,  -300,       0.047f,         0.00f,0.00f,0.00f,      0.214f, 0.050f, 0.250f, 0.000f, -5.0f,  5000.0f,        155.3f,  0.00f, 0x20 }
  410.  
  411.  
  412. // CITY PRESETS
  413.  
  414. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  415. #define REVERB_PRESET_CITY_STREETS \
  416.         { 26,   3.0f,   0.780f, -1000,  -300,   -100,   1.79f,  1.12f,  0.91f,  -1100,  0.046f, 0.00f,0.00f,0.00f,      -1400,  0.028f,         0.00f,0.00f,0.00f,      0.250f, 0.200f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  417. #define REVERB_PRESET_CITY_SUBWAY \
  418.         { 26,   3.0f,   0.740f, -1000,  -300,   -100,   3.01f,  1.23f,  0.91f,   -300,  0.046f, 0.00f,0.00f,0.00f,      200,    0.028f,         0.00f,0.00f,0.00f,      0.125f, 0.210f, 0.250f, 0.000f, -5.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  419. #define REVERB_PRESET_CITY_MUSEUM \
  420.         { 26,  80.3f,   0.820f, -1000,  -1500,  -1500,  3.28f,  1.40f,  0.57f,  -1200,  0.039f, 0.00f,0.00f,-0.00f, -100,       0.034f,         0.00f,0.00f,0.00f,      0.130f, 0.170f, 0.250f, 0.000f, -5.0f,  2854.4f,        107.5f,  0.00f, 0x0 }
  421. #define REVERB_PRESET_CITY_LIBRARY \
  422.         { 26,  80.3f,   0.820f, -1000,  -1100,  -2100,  2.76f,  0.89f,  0.41f,  -900,   0.029f, 0.00f,0.00f,-0.00f, -100,       0.020f,         0.00f,0.00f,0.00f,      0.130f, 0.170f, 0.250f, 0.000f, -5.0f,  2854.4f,        107.5f,  0.00f, 0x0 }
  423. #define REVERB_PRESET_CITY_UNDERPASS \
  424.         { 26,   3.0f,   0.820f, -1000,  -700,   -100,   3.57f,  1.12f,  0.91f,  -800,   0.059f, 0.00f,0.00f,0.00f,      -100,   0.037f,         0.00f,0.00f,0.00f,      0.250f, 0.140f, 0.250f, 0.000f, -7.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  425. #define REVERB_PRESET_CITY_ABANDONED \
  426.         { 26,   3.0f,   0.690f, -1000,  -200,   -100,   3.28f,  1.17f,  0.91f,  -700,   0.044f, 0.00f,0.00f,0.00f,      -1100,  0.024f,         0.00f,0.00f,0.00f,      0.250f, 0.200f, 0.250f, 0.000f, -3.0f,  5000.0f,        250.0f,  0.00f, 0x20 }
  427.  
  428.  
  429. // MISC ROOMS
  430.  
  431. //      Env             Size    Diffus  Room    RoomHF  RoomLF  DecTm   DcHF    DcLF    Refl    RefDel  Ref Pan                         Revb    RevDel          Rev Pan                         EchTm   EchDp   ModTm   ModDp   AirAbs  HFRef           LFRef   RRlOff  FLAGS
  432. #define REVERB_PRESET_DUSTYROOM  \
  433.         { 26,   1.8f,   0.560f, -1000,  -200,   -300,   1.79f,  0.38f,  0.21f,  -600,   0.002f, 0.00f,0.00f,0.00f,      200,    0.006f,         0.00f,0.00f,0.00f,      0.202f, 0.050f, 0.250f, 0.000f, -10.0f,  13046.0f,      163.3f, 0.00f,  0x20 }
  434. #define REVERB_PRESET_CHAPEL \
  435.         { 26,  19.6f,   0.840f, -1000,  -500,   0,              4.62f,  0.64f,  1.23f,  -700,   0.032f, 0.00f,0.00f,0.00f,      -200,   0.049f,         0.00f,0.00f,0.00f,      0.250f, 0.000f, 0.250f, 0.110f, -5.0f,  5000.0f,        250.0f, 0.00f,  0x3f }
  436. #define REVERB_PRESET_SMALLWATERROOM \
  437.         { 26,  36.2f,   0.700f, -1000,  -698,   0,              1.51f,  1.25f,  1.14f,  -100,   0.020f, 0.00f,0.00f,0.00f,      300,    0.030f,         0.00f,0.00f,0.00f,      0.179f, 0.150f, 0.895f, 0.190f, -7.0f,  5000.0f,        250.0f, 0.00f, 0x0 }
  438.  
  439.  
  440. #pragma pack(pop)
  441.  
  442. #ifdef __cplusplus
  443. }
  444. #endif // __cplusplus
  445.  
  446. #endif // EFX-UTIL_H_INCLUDED