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 }