1 //          Copyright 2018 - 2021 Michael D. Parker
2 // Distributed under the Boost Software License, Version 1.0.
3 //    (See accompanying file LICENSE_1_0.txt or copy at
4 //          http://www.boost.org/LICENSE_1_0.txt)
5 
6 module bindbc.openal.presets;
7 
8 version(AL_EFX):
9 
10 /**
11 * Presets came from OpenAL Soft repository
12 */
13 struct ReverbProperties
14 {
15     float density;
16     float diffusion;
17     float gain;
18     float gainHF;
19     float gainLF;
20     float decayTime;
21     float decayHFRatio;
22     float decayLFRatio;
23     float reflectionsGain;
24     float reflectionsDelay;
25     float[3] reflectionsPan;
26     float lateReverbGain;
27     float lateReverbDelay;
28     float[3] lateReverbPan;
29     float echoTime;
30     float echoDepth;
31     float modulationTime;
32     float modulationDepth;
33     float airAbsorptionGainHF;
34     float HFReference;
35     float LFReference;
36     float roomRolloffFactor;
37     int   decayHFLimit;
38 
39     static ReverbProperties GENERIC()
40     {
41         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.8913f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0500f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
42          1.2589f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
43     }
44 
45     static ReverbProperties PADDED_CELL()
46     {
47         return ReverbProperties(0.1715f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.1700f, 0.1000f, 1.0000f, 0.2500f, 0.0010f, [0.0000f, 0.0000f, 0.0000f],
48         1.2691f, 0.0020f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
49 
50     }
51 
52     static ReverbProperties ROOM()
53     {
54         return ReverbProperties(0.4287f, 1.0000f, 0.3162f, 0.5929f, 1.0000f, 0.4000f, 0.8300f, 1.0000f, 0.1503f, 0.0020f, [0.0000f, 0.0000f, 0.0000f],
55         1.0629f, 0.0030f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
56 
57     }
58 
59     static ReverbProperties BATHROOM()
60     {
61         return ReverbProperties(0.1715f, 1.0000f, 0.3162f, 0.2512f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.6531f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
62         3.2734f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
63 
64     }
65 
66     static ReverbProperties LIVING_ROOM()
67     {
68         return ReverbProperties(0.9766f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.5000f, 0.1000f, 1.0000f, 0.2051f, 0.0030f, [0.0000f, 0.0000f, 0.0000f],
69         0.2805f, 0.0040f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
70 
71     }
72 
73     static ReverbProperties STONE_ROOM()
74     {
75         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 2.3100f, 0.6400f, 1.0000f, 0.4411f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
76         1.1003f, 0.0170f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
77 
78     }
79 
80     static ReverbProperties AUDITORIUM()
81     {
82         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.5781f, 1.0000f, 4.3200f, 0.5900f, 1.0000f, 0.4032f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
83         0.7170f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
84 
85     }
86 
87     static ReverbProperties CONCERT_HALL()
88     {
89         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.5623f, 1.0000f, 3.9200f, 0.7000f, 1.0000f, 0.2427f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
90         0.9977f, 0.0290f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
91 
92     }
93 
94     static ReverbProperties CAVE()
95     {
96         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 2.9100f, 1.3000f, 1.0000f, 0.5000f, 0.0150f, [0.0000f, 0.0000f, 0.0000f],
97         0.7063f, 0.0220f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
98     }
99 
100     static ReverbProperties ARENA()
101     {
102         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.4477f, 1.0000f, 7.2400f, 0.3300f, 1.0000f, 0.2612f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
103         1.0186f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
104 
105     }
106 
107     static ReverbProperties HANGAR()
108     {
109         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 10.0500f, 0.2300f, 1.0000f, 0.5000f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
110         1.2560f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
111 
112     }
113 
114     static ReverbProperties CARPETEDHALLWAY()
115     {
116         return ReverbProperties(0.4287f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 0.3000f, 0.1000f, 1.0000f, 0.1215f, 0.0020f, [0.0000f, 0.0000f, 0.0000f],
117         0.1531f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
118 
119     }
120 
121     static ReverbProperties HALLWAY()
122     {
123         return ReverbProperties(0.3645f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 1.4900f, 0.5900f, 1.0000f, 0.2458f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
124         1.6615f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
125 
126     }
127 
128     static ReverbProperties STONECORRIDOR()
129     {
130         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.7612f, 1.0000f, 2.7000f, 0.7900f, 1.0000f, 0.2472f, 0.0130f, [0.0000f, 0.0000f, 0.0000f],
131         1.5758f, 0.0200f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
132 
133     }
134 
135     static ReverbProperties ALLEY()
136     {
137         return ReverbProperties(1.0000f, 0.3000f, 0.3162f, 0.7328f, 1.0000f, 1.4900f, 0.8600f, 1.0000f, 0.2500f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
138         0.9954f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.1250f, 0.9500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
139 
140     }
141 
142     static ReverbProperties FOREST()
143     {
144         return ReverbProperties(1.0000f, 0.3000f, 0.3162f, 0.0224f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.0525f, 0.1620f, [0.0000f, 0.0000f, 0.0000f],
145         0.7682f, 0.0880f, [0.0000f, 0.0000f, 0.0000f], 0.1250f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
146 
147     }
148 
149     static ReverbProperties CITY()
150     {
151         return ReverbProperties(1.0000f, 0.5000f, 0.3162f, 0.3981f, 1.0000f, 1.4900f, 0.6700f, 1.0000f, 0.0730f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
152         0.1427f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
153 
154     }
155 
156     static ReverbProperties MOUNTAINS()
157     {
158         return ReverbProperties(1.0000f, 0.2700f, 0.3162f, 0.0562f, 1.0000f, 1.4900f, 0.2100f, 1.0000f, 0.0407f, 0.3000f, [0.0000f, 0.0000f, 0.0000f],
159         0.1919f, 0.1000f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
160 
161     }
162 
163     static ReverbProperties QUARRY()
164     {
165         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0000f, 0.0610f, [0.0000f, 0.0000f, 0.0000f],
166         1.7783f, 0.0250f, [0.0000f, 0.0000f, 0.0000f], 0.1250f, 0.7000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
167 
168     }
169 
170     static ReverbProperties PLAIN()
171     {
172         return ReverbProperties(1.0000f, 0.2100f, 0.3162f, 0.1000f, 1.0000f, 1.4900f, 0.5000f, 1.0000f, 0.0585f, 0.1790f, [0.0000f, 0.0000f, 0.0000f],
173         0.1089f, 0.1000f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
174 
175     }
176 
177     static ReverbProperties PARKINGLOT()
178     {
179         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 1.6500f, 1.5000f, 1.0000f, 0.2082f, 0.0080f, [0.0000f, 0.0000f, 0.0000f],
180         0.2652f, 0.0120f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
181 
182     }
183 
184     static ReverbProperties SEWERPIPE()
185     {
186         return ReverbProperties(0.3071f, 0.8000f, 0.3162f, 0.3162f, 1.0000f, 2.8100f, 0.1400f, 1.0000f, 1.6387f, 0.0140f, [0.0000f, 0.0000f, 0.0000f],
187         3.2471f, 0.0210f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
188 
189     }
190 
191     static ReverbProperties UNDERWATER()
192     {
193         return ReverbProperties(0.3645f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 1.4900f, 0.1000f, 1.0000f, 0.5963f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
194         7.0795f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 1.1800f, 0.3480f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
195 
196     }
197 
198     static ReverbProperties DRUGGED()
199     {
200         return ReverbProperties(0.4287f, 0.5000f, 0.3162f, 1.0000f, 1.0000f, 8.3900f, 1.3900f, 1.0000f, 0.8760f, 0.0020f, [0.0000f, 0.0000f, 0.0000f],
201         3.1081f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
202 
203     }
204 
205     static ReverbProperties DIZZY()
206     {
207         return ReverbProperties(0.3645f, 0.6000f, 0.3162f, 0.6310f, 1.0000f, 17.2300f, 0.5600f, 1.0000f, 0.1392f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
208         0.4937f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.8100f, 0.3100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
209 
210     }
211 
212     static ReverbProperties PSYCHOTIC()
213     {
214         return ReverbProperties(0.0625f, 0.5000f, 0.3162f, 0.8404f, 1.0000f, 7.5600f, 0.9100f, 1.0000f, 0.4864f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
215         2.4378f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 4.0000f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
216 
217     }
218 
219 /* Castle Presets */
220 
221     static ReverbProperties CASTLE_SMALLROOM()
222     {
223         return ReverbProperties(1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 1.2200f, 0.8300f, 0.3100f, 0.8913f, 0.0220f, [0.0000f, 0.0000f, 0.0000f],
224         1.9953f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
225 
226     }
227 
228     static ReverbProperties CASTLE_SHORTPASSAGE()
229     {
230         return ReverbProperties(1.0000f, 0.8900f, 0.3162f, 0.3162f, 0.1000f, 2.3200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
231         1.2589f, 0.0230f, [0.0000f, 0.0000f, 0.0000f], 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
232 
233     }
234 
235     static ReverbProperties CASTLE_MEDIUMROOM()
236     {
237         return ReverbProperties(1.0000f, 0.9300f, 0.3162f, 0.2818f, 0.1000f, 2.0400f, 0.8300f, 0.4600f, 0.6310f, 0.0220f, [0.0000f, 0.0000f, 0.0000f],
238         1.5849f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.1550f, 0.0300f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
239 
240     }
241 
242     static ReverbProperties CASTLE_LARGEROOM()
243     {
244         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.1259f, 2.5300f, 0.8300f, 0.5000f, 0.4467f, 0.0340f, [0.0000f, 0.0000f, 0.0000f],
245         1.2589f, 0.0160f, [0.0000f, 0.0000f, 0.0000f], 0.1850f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
246 
247     }
248 
249     static ReverbProperties CASTLE_LONGPASSAGE()
250     {
251         return ReverbProperties(1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 3.4200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
252         1.4125f, 0.0230f, [0.0000f, 0.0000f, 0.0000f], 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
253 
254     }
255 
256     static ReverbProperties CASTLE_HALL()
257     {
258         return ReverbProperties(1.0000f, 0.8100f, 0.3162f, 0.2818f, 0.1778f, 3.1400f, 0.7900f, 0.6200f, 0.1778f, 0.0560f, [0.0000f, 0.0000f, 0.0000f],
259         1.1220f, 0.0240f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
260 
261     }
262 
263     static ReverbProperties CASTLE_CUPBOARD()
264     {
265         return ReverbProperties(1.0000f, 0.8900f, 0.3162f, 0.2818f, 0.1000f, 0.6700f, 0.8700f, 0.3100f, 1.4125f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
266         3.5481f, 0.0070f, [0.0000f, 0.0000f, 0.0000f], 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
267 
268     }
269 
270     static ReverbProperties CASTLE_COURTYARD()
271     {
272         return ReverbProperties(1.0000f, 0.4200f, 0.3162f, 0.4467f, 0.1995f, 2.1300f, 0.6100f, 0.2300f, 0.2239f, 0.1600f, [0.0000f, 0.0000f, 0.0000f],
273         0.7079f, 0.0360f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.3700f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
274 
275     }
276 
277     static ReverbProperties CASTLE_ALCOVE()
278     {
279         return ReverbProperties(1.0000f, 0.8900f, 0.3162f, 0.5012f, 0.1000f, 1.6400f, 0.8700f, 0.3100f, 1.0000f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
280         1.4125f, 0.0340f, [0.0000f, 0.0000f, 0.0000f], 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 );
281 
282     }
283 
284 /* Factory Presets */
285 
286     static ReverbProperties FACTORY_SMALLROOM()
287     {
288         return ReverbProperties(0.3645f, 0.8200f, 0.3162f, 0.7943f, 0.5012f, 1.7200f, 0.6500f, 1.3100f, 0.7079f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
289         1.7783f, 0.0240f, [0.0000f, 0.0000f, 0.0000f], 0.1190f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
290 
291     }
292 
293     static ReverbProperties FACTORY_SHORTPASSAGE()
294     {
295         return ReverbProperties(0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 2.5300f, 0.6500f, 1.3100f, 1.0000f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
296         1.2589f, 0.0380f, [0.0000f, 0.0000f, 0.0000f], 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
297 
298     }
299 
300     static ReverbProperties FACTORY_MEDIUMROOM()
301     {
302         return ReverbProperties(0.4287f, 0.8200f, 0.2512f, 0.7943f, 0.5012f, 2.7600f, 0.6500f, 1.3100f, 0.2818f, 0.0220f, [0.0000f, 0.0000f, 0.0000f],
303         1.4125f, 0.0230f, [0.0000f, 0.0000f, 0.0000f], 0.1740f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
304 
305     }
306 
307     static ReverbProperties FACTORY_LARGEROOM()
308     {
309         return ReverbProperties(0.4287f, 0.7500f, 0.2512f, 0.7079f, 0.6310f, 4.2400f, 0.5100f, 1.3100f, 0.1778f, 0.0390f, [0.0000f, 0.0000f, 0.0000f],
310         1.1220f, 0.0230f, [0.0000f, 0.0000f, 0.0000f], 0.2310f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
311 
312     }
313 
314     static ReverbProperties FACTORY_LONGPASSAGE()
315     {
316         return ReverbProperties(0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 4.0600f, 0.6500f, 1.3100f, 1.0000f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
317         1.2589f, 0.0370f, [0.0000f, 0.0000f, 0.0000f], 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
318 
319     }
320 
321     static ReverbProperties FACTORY_HALL()
322     {
323         return ReverbProperties(0.4287f, 0.7500f, 0.3162f, 0.7079f, 0.6310f, 7.4300f, 0.5100f, 1.3100f, 0.0631f, 0.0730f, [0.0000f, 0.0000f, 0.0000f],
324         0.8913f, 0.0270f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
325 
326     }
327 
328     static ReverbProperties FACTORY_CUPBOARD()
329     {
330         return ReverbProperties(0.3071f, 0.6300f, 0.2512f, 0.7943f, 0.5012f, 0.4900f, 0.6500f, 1.3100f, 1.2589f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
331         1.9953f, 0.0320f, [0.0000f, 0.0000f, 0.0000f], 0.1070f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
332 
333     }
334 
335     static ReverbProperties FACTORY_COURTYARD()
336     {
337         return ReverbProperties(0.3071f, 0.5700f, 0.3162f, 0.3162f, 0.6310f, 2.3200f, 0.2900f, 0.5600f, 0.2239f, 0.1400f, [0.0000f, 0.0000f, 0.0000f],
338         0.3981f, 0.0390f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2900f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
339 
340     }
341 
342     static ReverbProperties FACTORY_ALCOVE()
343     {
344         return ReverbProperties(0.3645f, 0.5900f, 0.2512f, 0.7943f, 0.5012f, 3.1400f, 0.6500f, 1.3100f, 1.4125f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
345         1.0000f, 0.0380f, [0.0000f, 0.0000f, 0.0000f], 0.1140f, 0.1000f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 );
346 
347     }
348 
349 /* Ice Palace Presets */
350 
351     static ReverbProperties ICEPALACE_SMALLROOM()
352     {
353         return ReverbProperties(1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 1.5100f, 1.5300f, 0.2700f, 0.8913f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
354         1.4125f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.1640f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
355 
356     }
357 
358     static ReverbProperties ICEPALACE_SHORTPASSAGE()
359     {
360         return ReverbProperties(1.0000f, 0.7500f, 0.3162f, 0.5623f, 0.2818f, 1.7900f, 1.4600f, 0.2800f, 0.5012f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
361         1.1220f, 0.0190f, [0.0000f, 0.0000f, 0.0000f], 0.1770f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
362 
363     }
364 
365     static ReverbProperties ICEPALACE_MEDIUMROOM()
366     {
367         return ReverbProperties(1.0000f, 0.8700f, 0.3162f, 0.5623f, 0.4467f, 2.2200f, 1.5300f, 0.3200f, 0.3981f, 0.0390f, [0.0000f, 0.0000f, 0.0000f],
368         1.1220f, 0.0270f, [0.0000f, 0.0000f, 0.0000f], 0.1860f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
369 
370     }
371 
372     static ReverbProperties ICEPALACE_LARGEROOM()
373     {
374         return ReverbProperties(1.0000f, 0.8100f, 0.3162f, 0.5623f, 0.4467f, 3.1400f, 1.5300f, 0.3200f, 0.2512f, 0.0390f, [0.0000f, 0.0000f, 0.0000f],
375         1.0000f, 0.0270f, [0.0000f, 0.0000f, 0.0000f], 0.2140f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
376 
377     }
378 
379     static ReverbProperties ICEPALACE_LONGPASSAGE()
380     {
381         return ReverbProperties(1.0000f, 0.7700f, 0.3162f, 0.5623f, 0.3981f, 3.0100f, 1.4600f, 0.2800f, 0.7943f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
382         1.2589f, 0.0250f, [0.0000f, 0.0000f, 0.0000f], 0.1860f, 0.0400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
383 
384     }
385 
386     static ReverbProperties ICEPALACE_HALL()
387     {
388         return ReverbProperties(1.0000f, 0.7600f, 0.3162f, 0.4467f, 0.5623f, 5.4900f, 1.5300f, 0.3800f, 0.1122f, 0.0540f, [0.0000f, 0.0000f, 0.0000f],
389         0.6310f, 0.0520f, [0.0000f, 0.0000f, 0.0000f], 0.2260f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
390 
391     }
392 
393     static ReverbProperties ICEPALACE_CUPBOARD()
394     {
395         return ReverbProperties(1.0000f, 0.8300f, 0.3162f, 0.5012f, 0.2239f, 0.7600f, 1.5300f, 0.2600f, 1.1220f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
396         1.9953f, 0.0160f, [0.0000f, 0.0000f, 0.0000f], 0.1430f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
397 
398     }
399 
400     static ReverbProperties ICEPALACE_COURTYARD()
401     {
402         return ReverbProperties(1.0000f, 0.5900f, 0.3162f, 0.2818f, 0.3162f, 2.0400f, 1.2000f, 0.3800f, 0.3162f, 0.1730f, [0.0000f, 0.0000f, 0.0000f],
403         0.3162f, 0.0430f, [0.0000f, 0.0000f, 0.0000f], 0.2350f, 0.4800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
404 
405     }
406 
407     static ReverbProperties ICEPALACE_ALCOVE()
408     {
409         return ReverbProperties(1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 2.7600f, 1.4600f, 0.2800f, 1.1220f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
410         0.8913f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.1610f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 );
411 
412     }
413 
414 /* Space Station Presets */
415 
416     static ReverbProperties SPACESTATION_SMALLROOM()
417     {
418         return ReverbProperties(0.2109f, 0.7000f, 0.3162f, 0.7079f, 0.8913f, 1.7200f, 0.8200f, 0.5500f, 0.7943f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
419         1.4125f, 0.0130f, [0.0000f, 0.0000f, 0.0000f], 0.1880f, 0.2600f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
420 
421     }
422 
423     static ReverbProperties SPACESTATION_SHORTPASSAGE()
424     {
425         return ReverbProperties(0.2109f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 3.5700f, 0.5000f, 0.5500f, 1.0000f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
426         1.1220f, 0.0160f, [0.0000f, 0.0000f, 0.0000f], 0.1720f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
427 
428     }
429 
430     static ReverbProperties SPACESTATION_MEDIUMROOM()
431     {
432         return ReverbProperties(0.2109f, 0.7500f, 0.3162f, 0.6310f, 0.8913f, 3.0100f, 0.5000f, 0.5500f, 0.3981f, 0.0340f, [0.0000f, 0.0000f, 0.0000f],
433         1.1220f, 0.0350f, [0.0000f, 0.0000f, 0.0000f], 0.2090f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
434 
435     }
436 
437     static ReverbProperties SPACESTATION_LARGEROOM()
438     {
439         return ReverbProperties(0.3645f, 0.8100f, 0.3162f, 0.6310f, 0.8913f, 3.8900f, 0.3800f, 0.6100f, 0.3162f, 0.0560f, [0.0000f, 0.0000f, 0.0000f],
440         0.8913f, 0.0350f, [0.0000f, 0.0000f, 0.0000f], 0.2330f, 0.2800f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
441 
442     }
443 
444     static ReverbProperties SPACESTATION_LONGPASSAGE()
445     {
446         return ReverbProperties(0.4287f, 0.8200f, 0.3162f, 0.6310f, 0.8913f, 4.6200f, 0.6200f, 0.5500f, 1.0000f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
447         1.2589f, 0.0310f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
448 
449     }
450 
451     static ReverbProperties SPACESTATION_HALL()
452     {
453         return ReverbProperties(0.4287f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 7.1100f, 0.3800f, 0.6100f, 0.1778f, 0.1000f, [0.0000f, 0.0000f, 0.0000f],
454         0.6310f, 0.0470f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2500f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
455 
456     }
457 
458     static ReverbProperties SPACESTATION_CUPBOARD()
459     {
460         return ReverbProperties(0.1715f, 0.5600f, 0.3162f, 0.7079f, 0.8913f, 0.7900f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
461         1.7783f, 0.0180f, [0.0000f, 0.0000f, 0.0000f], 0.1810f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
462 
463     }
464 
465     static ReverbProperties SPACESTATION_ALCOVE()
466     {
467         return ReverbProperties(0.2109f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.1600f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
468         1.0000f, 0.0180f, [0.0000f, 0.0000f, 0.0000f], 0.1920f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 );
469 
470     }
471 
472 /* Wooden Galleon Presets */
473 
474     static ReverbProperties WOODEN_SMALLROOM()
475     {
476         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1122f, 0.3162f, 0.7900f, 0.3200f, 0.8700f, 1.0000f, 0.0320f, [0.0000f, 0.0000f, 0.0000f],
477         0.8913f, 0.0290f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
478 
479     }
480 
481     static ReverbProperties WOODEN_SHORTPASSAGE()
482     {
483         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.7500f, 0.5000f, 0.8700f, 0.8913f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
484         0.6310f, 0.0240f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
485 
486     }
487 
488     static ReverbProperties WOODEN_MEDIUMROOM()
489     {
490         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.2818f, 1.4700f, 0.4200f, 0.8200f, 0.8913f, 0.0490f, [0.0000f, 0.0000f, 0.0000f],
491         0.8913f, 0.0290f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
492 
493     }
494 
495     static ReverbProperties WOODEN_LARGEROOM()
496     {
497         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.2818f, 2.6500f, 0.3300f, 0.8200f, 0.8913f, 0.0660f, [0.0000f, 0.0000f, 0.0000f],
498         0.7943f, 0.0490f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
499 
500     }
501 
502     static ReverbProperties WOODEN_LONGPASSAGE()
503     {
504         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.3162f, 1.9900f, 0.4000f, 0.7900f, 1.0000f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
505         0.4467f, 0.0360f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
506 
507     }
508 
509     static ReverbProperties WOODEN_HALL()
510     {
511         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.0794f, 0.2818f, 3.4500f, 0.3000f, 0.8200f, 0.8913f, 0.0880f, [0.0000f, 0.0000f, 0.0000f],
512         0.7943f, 0.0630f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
513 
514     }
515 
516     static ReverbProperties WOODEN_CUPBOARD()
517     {
518         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1413f, 0.3162f, 0.5600f, 0.4600f, 0.9100f, 1.1220f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
519         1.1220f, 0.0280f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
520 
521     }
522 
523     static ReverbProperties WOODEN_COURTYARD()
524     {
525         return ReverbProperties(1.0000f, 0.6500f, 0.3162f, 0.0794f, 0.3162f, 1.7900f, 0.3500f, 0.7900f, 0.5623f, 0.1230f, [0.0000f, 0.0000f, 0.0000f],
526         0.1000f, 0.0320f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
527 
528     }
529 
530     static ReverbProperties WOODEN_ALCOVE()
531     {
532         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.2200f, 0.6200f, 0.9100f, 1.1220f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
533         0.7079f, 0.0240f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 );
534 
535     }
536 
537 /* Sports Presets */
538 
539     static ReverbProperties SPORT_EMPTYSTADIUM()
540     {
541         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.4467f, 0.7943f, 6.2600f, 0.5100f, 1.1000f, 0.0631f, 0.1830f, [0.0000f, 0.0000f, 0.0000f],
542         0.3981f, 0.0380f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
543 
544     }
545 
546     static ReverbProperties SPORT_SQUASHCOURT()
547     {
548         return ReverbProperties(1.0000f, 0.7500f, 0.3162f, 0.3162f, 0.7943f, 2.2200f, 0.9100f, 1.1600f, 0.4467f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
549         0.7943f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.1260f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 );
550 
551     }
552 
553     static ReverbProperties SPORT_SMALLSWIMMINGPOOL()
554     {
555         return ReverbProperties(1.0000f, 0.7000f, 0.3162f, 0.7943f, 0.8913f, 2.7600f, 1.2500f, 1.1400f, 0.6310f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
556         0.7943f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
557 
558     }
559 
560     static ReverbProperties SPORT_LARGESWIMMINGPOOL()
561     {
562         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.7943f, 1.0000f, 5.4900f, 1.3100f, 1.1400f, 0.4467f, 0.0390f, [0.0000f, 0.0000f, 0.0000f],
563         0.5012f, 0.0490f, [0.0000f, 0.0000f, 0.0000f], 0.2220f, 0.5500f, 1.1590f, 0.2100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
564 
565     }
566 
567     static ReverbProperties SPORT_GYMNASIUM()
568     {
569         return ReverbProperties(1.0000f, 0.8100f, 0.3162f, 0.4467f, 0.8913f, 3.1400f, 1.0600f, 1.3500f, 0.3981f, 0.0290f, [0.0000f, 0.0000f, 0.0000f],
570         0.5623f, 0.0450f, [0.0000f, 0.0000f, 0.0000f], 0.1460f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 );
571 
572     }
573 
574     static ReverbProperties SPORT_FULLSTADIUM()
575     {
576         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.0708f, 0.7943f, 5.2500f, 0.1700f, 0.8000f, 0.1000f, 0.1880f, [0.0000f, 0.0000f, 0.0000f],
577         0.2818f, 0.0380f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
578 
579     }
580 
581     static ReverbProperties SPORT_STADIUMTANNOY()
582     {
583         return ReverbProperties(1.0000f, 0.7800f, 0.3162f, 0.5623f, 0.5012f, 2.5300f, 0.8800f, 0.6800f, 0.2818f, 0.2300f, [0.0000f, 0.0000f, 0.0000f],
584         0.5012f, 0.0630f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
585 
586     }
587 
588 /* Prefab Presets */
589 
590     static ReverbProperties PREFAB_WORKSHOP()
591     {
592         return ReverbProperties(0.4287f, 1.0000f, 0.3162f, 0.1413f, 0.3981f, 0.7600f, 1.0000f, 1.0000f, 1.0000f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
593         1.1220f, 0.0120f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
594 
595     }
596 
597     static ReverbProperties PREFAB_SCHOOLROOM()
598     {
599         return ReverbProperties(0.4022f, 0.6900f, 0.3162f, 0.6310f, 0.5012f, 0.9800f, 0.4500f, 0.1800f, 1.4125f, 0.0170f, [0.0000f, 0.0000f, 0.0000f],
600         1.4125f, 0.0150f, [0.0000f, 0.0000f, 0.0000f], 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 );
601 
602     }
603 
604     static ReverbProperties PREFAB_PRACTISEROOM()
605     {
606         return ReverbProperties(0.4022f, 0.8700f, 0.3162f, 0.3981f, 0.5012f, 1.1200f, 0.5600f, 0.1800f, 1.2589f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
607         1.4125f, 0.0110f, [0.0000f, 0.0000f, 0.0000f], 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 );
608 
609     }
610 
611     static ReverbProperties PREFAB_OUTHOUSE()
612     {
613         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.1122f, 0.1585f, 1.3800f, 0.3800f, 0.3500f, 0.8913f, 0.0240f, [0.0000f, 0.0000f, -0.0000f],
614         0.6310f, 0.0440f, [0.0000f, 0.0000f, 0.0000f], 0.1210f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 );
615 
616     }
617 
618     static ReverbProperties PREFAB_CARAVAN()
619     {
620         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.1259f, 0.4300f, 1.5000f, 1.0000f, 1.0000f, 0.0120f, [0.0000f, 0.0000f, 0.0000f],
621         1.9953f, 0.0120f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
622 
623     }
624 
625 /* Dome and Pipe Presets */
626 
627     static ReverbProperties DOME_TOMB()
628     {
629         return ReverbProperties(1.0000f, 0.7900f, 0.3162f, 0.3548f, 0.2239f, 4.1800f, 0.2100f, 0.1000f, 0.3868f, 0.0300f, [0.0000f, 0.0000f, 0.0000f],
630         1.6788f, 0.0220f, [0.0000f, 0.0000f, 0.0000f], 0.1770f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 );
631 
632     }
633 
634     static ReverbProperties PIPE_SMALL()
635     {
636         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 5.0400f, 0.1000f, 0.1000f, 0.5012f, 0.0320f, [0.0000f, 0.0000f, 0.0000f],
637         2.5119f, 0.0150f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 );
638 
639     }
640 
641     static ReverbProperties DOME_SAINTPAULS()
642     {
643         return ReverbProperties(1.0000f, 0.8700f, 0.3162f, 0.3548f, 0.2239f, 10.4800f, 0.1900f, 0.1000f, 0.1778f, 0.0900f, [0.0000f, 0.0000f, 0.0000f],
644         1.2589f, 0.0420f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 );
645 
646     }
647 
648     static ReverbProperties PIPE_LONGTHIN()
649     {
650         return ReverbProperties(0.2560f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 9.2100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
651         0.7079f, 0.0220f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 );
652 
653     }
654 
655     static ReverbProperties PIPE_LARGE()
656     {
657         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 8.4500f, 0.1000f, 0.1000f, 0.3981f, 0.0460f, [0.0000f, 0.0000f, 0.0000f],
658         1.5849f, 0.0320f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 );
659 
660     }
661 
662     static ReverbProperties PIPE_RESONANT()
663     {
664         return ReverbProperties(0.1373f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 6.8100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
665         1.0000f, 0.0220f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 );
666 
667     }
668 
669 /* Outdoors Presets */
670 
671     static ReverbProperties OUTDOORS_BACKYARD()
672     {
673         return ReverbProperties(1.0000f, 0.4500f, 0.3162f, 0.2512f, 0.5012f, 1.1200f, 0.3400f, 0.4600f, 0.4467f, 0.0690f, [0.0000f, 0.0000f, -0.0000f],
674         0.7079f, 0.0230f, [0.0000f, 0.0000f, 0.0000f], 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 );
675 
676     }
677 
678     static ReverbProperties OUTDOORS_ROLLINGPLAINS()
679     {
680         return ReverbProperties(1.0000f, 0.0000f, 0.3162f, 0.0112f, 0.6310f, 2.1300f, 0.2100f, 0.4600f, 0.1778f, 0.3000f, [0.0000f, 0.0000f, -0.0000f],
681         0.4467f, 0.0190f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 );
682 
683     }
684 
685     static ReverbProperties OUTDOORS_DEEPCANYON()
686     {
687         return ReverbProperties(1.0000f, 0.7400f, 0.3162f, 0.1778f, 0.6310f, 3.8900f, 0.2100f, 0.4600f, 0.3162f, 0.2230f, [0.0000f, 0.0000f, -0.0000f],
688         0.3548f, 0.0190f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 );
689 
690     }
691 
692     static ReverbProperties OUTDOORS_CREEK()
693     {
694         return ReverbProperties(1.0000f, 0.3500f, 0.3162f, 0.1778f, 0.5012f, 2.1300f, 0.2100f, 0.4600f, 0.3981f, 0.1150f, [0.0000f, 0.0000f, -0.0000f],
695         0.1995f, 0.0310f, [0.0000f, 0.0000f, 0.0000f], 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 );
696 
697     }
698 
699     static ReverbProperties OUTDOORS_VALLEY()
700     {
701         return ReverbProperties(1.0000f, 0.2800f, 0.3162f, 0.0282f, 0.1585f, 2.8800f, 0.2600f, 0.3500f, 0.1413f, 0.2630f, [0.0000f, 0.0000f, -0.0000f],
702         0.3981f, 0.1000f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 );
703 
704     }
705 
706 /* Mood Presets */
707 
708     static ReverbProperties MOOD_HEAVEN()
709     {
710         return ReverbProperties(1.0000f, 0.9400f, 0.3162f, 0.7943f, 0.4467f, 5.0400f, 1.1200f, 0.5600f, 0.2427f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
711         1.2589f, 0.0290f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0800f, 2.7420f, 0.0500f, 0.9977f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
712 
713     }
714 
715     static ReverbProperties MOOD_HELL()
716     {
717         return ReverbProperties(1.0000f, 0.5700f, 0.3162f, 0.3548f, 0.4467f, 3.5700f, 0.4900f, 2.0000f, 0.0000f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
718         1.4125f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.1100f, 0.0400f, 2.1090f, 0.5200f, 0.9943f, 5000.0000f, 139.5000f, 0.0000f, 0x0 );
719 
720     }
721 
722     static ReverbProperties MOOD_MEMORY()
723     {
724         return ReverbProperties(1.0000f, 0.8500f, 0.3162f, 0.6310f, 0.3548f, 4.0600f, 0.8200f, 0.5600f, 0.0398f, 0.0000f, [0.0000f, 0.0000f, 0.0000f],
725         1.1220f, 0.0000f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.4740f, 0.4500f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
726 
727     }
728 
729 /* Driving Presets */
730 
731     static ReverbProperties DRIVING_COMMENTATOR()
732     {
733         return ReverbProperties(1.0000f, 0.0000f, 0.3162f, 0.5623f, 0.5012f, 2.4200f, 0.8800f, 0.6800f, 0.1995f, 0.0930f, [0.0000f, 0.0000f, 0.0000f],
734         0.2512f, 0.0170f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
735 
736     }
737 
738     static ReverbProperties DRIVING_PITGARAGE()
739     {
740         return ReverbProperties(0.4287f, 0.5900f, 0.3162f, 0.7079f, 0.5623f, 1.7200f, 0.9300f, 0.8700f, 0.5623f, 0.0000f, [0.0000f, 0.0000f, 0.0000f],
741         1.2589f, 0.0160f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
742 
743     }
744 
745     static ReverbProperties DRIVING_INCAR_RACER()
746     {
747         return ReverbProperties(0.0832f, 0.8000f, 0.3162f, 1.0000f, 0.7943f, 0.1700f, 2.0000f, 0.4100f, 1.7783f, 0.0070f, [0.0000f, 0.0000f, 0.0000f],
748         0.7079f, 0.0150f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 );
749 
750     }
751 
752     static ReverbProperties DRIVING_INCAR_SPORTS()
753     {
754         return ReverbProperties(0.0832f, 0.8000f, 0.3162f, 0.6310f, 1.0000f, 0.1700f, 0.7500f, 0.4100f, 1.0000f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
755         0.5623f, 0.0000f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 );
756 
757     }
758 
759     static ReverbProperties DRIVING_INCAR_LUXURY()
760     {
761         return ReverbProperties(0.2560f, 1.0000f, 0.3162f, 0.1000f, 0.5012f, 0.1300f, 0.4100f, 0.4600f, 0.7943f, 0.0100f, [0.0000f, 0.0000f, 0.0000f],
762         1.5849f, 0.0100f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 );
763 
764     }
765 
766     static ReverbProperties DRIVING_FULLGRANDSTAND()
767     {
768         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 0.2818f, 0.6310f, 3.0100f, 1.3700f, 1.2800f, 0.3548f, 0.0900f, [0.0000f, 0.0000f, 0.0000f],
769         0.1778f, 0.0490f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 );
770 
771     }
772 
773     static ReverbProperties DRIVING_EMPTYGRANDSTAND()
774     {
775         return ReverbProperties(1.0000f, 1.0000f, 0.3162f, 1.0000f, 0.7943f, 4.6200f, 1.7500f, 1.4000f, 0.2082f, 0.0900f, [0.0000f, 0.0000f, 0.0000f],
776         0.2512f, 0.0490f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 );
777 
778     }
779 
780     static ReverbProperties DRIVING_TUNNEL()
781     {
782         return ReverbProperties(1.0000f, 0.8100f, 0.3162f, 0.3981f, 0.8913f, 3.4200f, 0.9400f, 1.3100f, 0.7079f, 0.0510f, [0.0000f, 0.0000f, 0.0000f],
783         0.7079f, 0.0470f, [0.0000f, 0.0000f, 0.0000f], 0.2140f, 0.0500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 155.3000f, 0.0000f, 0x1 );
784 
785     }
786 
787 /* City Presets */
788 
789     static ReverbProperties CITY_STREETS()
790     {
791         return ReverbProperties(1.0000f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.7900f, 1.1200f, 0.9100f, 0.2818f, 0.0460f, [0.0000f, 0.0000f, 0.0000f],
792         0.1995f, 0.0280f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
793 
794     }
795 
796     static ReverbProperties CITY_SUBWAY()
797     {
798         return ReverbProperties(1.0000f, 0.7400f, 0.3162f, 0.7079f, 0.8913f, 3.0100f, 1.2300f, 0.9100f, 0.7079f, 0.0460f, [0.0000f, 0.0000f, 0.0000f],
799         1.2589f, 0.0280f, [0.0000f, 0.0000f, 0.0000f], 0.1250f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
800 
801     }
802 
803     static ReverbProperties CITY_MUSEUM()
804     {
805         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.1778f, 0.1778f, 3.2800f, 1.4000f, 0.5700f, 0.2512f, 0.0390f, [0.0000f, 0.0000f, -0.0000f],
806         0.8913f, 0.0340f, [0.0000f, 0.0000f, 0.0000f], 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 );
807 
808     }
809 
810     static ReverbProperties CITY_LIBRARY()
811     {
812         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.0891f, 2.7600f, 0.8900f, 0.4100f, 0.3548f, 0.0290f, [0.0000f, 0.0000f, -0.0000f],
813         0.8913f, 0.0200f, [0.0000f, 0.0000f, 0.0000f], 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 );
814 
815     }
816 
817     static ReverbProperties CITY_UNDERPASS()
818     {
819         return ReverbProperties(1.0000f, 0.8200f, 0.3162f, 0.4467f, 0.8913f, 3.5700f, 1.1200f, 0.9100f, 0.3981f, 0.0590f, [0.0000f, 0.0000f, 0.0000f],
820         0.8913f, 0.0370f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.1400f, 0.2500f, 0.0000f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
821 
822     }
823 
824     static ReverbProperties CITY_ABANDONED()
825     {
826         return ReverbProperties(1.0000f, 0.6900f, 0.3162f, 0.7943f, 0.8913f, 3.2800f, 1.1700f, 0.9100f, 0.4467f, 0.0440f, [0.0000f, 0.0000f, 0.0000f],
827         0.2818f, 0.0240f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9966f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
828 
829     }
830 
831 /* Misc. Presets */
832 
833     static ReverbProperties DUSTYROOM()
834     {
835         return ReverbProperties(0.3645f, 0.5600f, 0.3162f, 0.7943f, 0.7079f, 1.7900f, 0.3800f, 0.2100f, 0.5012f, 0.0020f, [0.0000f, 0.0000f, 0.0000f],
836         1.2589f, 0.0060f, [0.0000f, 0.0000f, 0.0000f], 0.2020f, 0.0500f, 0.2500f, 0.0000f, 0.9886f, 13046.0000f, 163.3000f, 0.0000f, 0x1 );
837 
838     }
839 
840     static ReverbProperties CHAPEL()
841     {
842         return ReverbProperties(1.0000f, 0.8400f, 0.3162f, 0.5623f, 1.0000f, 4.6200f, 0.6400f, 1.2300f, 0.4467f, 0.0320f, [0.0000f, 0.0000f, 0.0000f],
843         0.7943f, 0.0490f, [0.0000f, 0.0000f, 0.0000f], 0.2500f, 0.0000f, 0.2500f, 0.1100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 );
844 
845     }
846 
847     static ReverbProperties SMALLWATERROOM()
848     {
849         return ReverbProperties(1.0000f, 0.7000f, 0.3162f, 0.4477f, 1.0000f, 1.5100f, 1.2500f, 1.1400f, 0.8913f, 0.0200f, [0.0000f, 0.0000f, 0.0000f],
850         1.4125f, 0.0300f, [0.0000f, 0.0000f, 0.0000f], 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x0 );
851 
852     }
853 }