Subversion Repositories Games.Chess Giants

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
118 pmbaty 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