oal_sys/
openal.rs

1/* automatically generated by rust-bindgen 0.55.1 */
2
3pub const AL_INVALID: i32 = -1;
4pub const AL_NONE: i32 = 0;
5pub const AL_FALSE: i32 = 0;
6pub const AL_TRUE: i32 = 1;
7pub const AL_SOURCE_RELATIVE: i32 = 514;
8pub const AL_CONE_INNER_ANGLE: i32 = 4097;
9pub const AL_CONE_OUTER_ANGLE: i32 = 4098;
10pub const AL_PITCH: i32 = 4099;
11pub const AL_POSITION: i32 = 4100;
12pub const AL_DIRECTION: i32 = 4101;
13pub const AL_VELOCITY: i32 = 4102;
14pub const AL_LOOPING: i32 = 4103;
15pub const AL_BUFFER: i32 = 4105;
16pub const AL_GAIN: i32 = 4106;
17pub const AL_MIN_GAIN: i32 = 4109;
18pub const AL_MAX_GAIN: i32 = 4110;
19pub const AL_ORIENTATION: i32 = 4111;
20pub const AL_SOURCE_STATE: i32 = 4112;
21pub const AL_INITIAL: i32 = 4113;
22pub const AL_PLAYING: i32 = 4114;
23pub const AL_PAUSED: i32 = 4115;
24pub const AL_STOPPED: i32 = 4116;
25pub const AL_BUFFERS_QUEUED: i32 = 4117;
26pub const AL_BUFFERS_PROCESSED: i32 = 4118;
27pub const AL_REFERENCE_DISTANCE: i32 = 4128;
28pub const AL_ROLLOFF_FACTOR: i32 = 4129;
29pub const AL_CONE_OUTER_GAIN: i32 = 4130;
30pub const AL_MAX_DISTANCE: i32 = 4131;
31pub const AL_SEC_OFFSET: i32 = 4132;
32pub const AL_SAMPLE_OFFSET: i32 = 4133;
33pub const AL_BYTE_OFFSET: i32 = 4134;
34pub const AL_SOURCE_TYPE: i32 = 4135;
35pub const AL_STATIC: i32 = 4136;
36pub const AL_STREAMING: i32 = 4137;
37pub const AL_UNDETERMINED: i32 = 4144;
38pub const AL_FORMAT_MONO8: i32 = 4352;
39pub const AL_FORMAT_MONO16: i32 = 4353;
40pub const AL_FORMAT_STEREO8: i32 = 4354;
41pub const AL_FORMAT_STEREO16: i32 = 4355;
42pub const AL_FREQUENCY: i32 = 8193;
43pub const AL_BITS: i32 = 8194;
44pub const AL_CHANNELS: i32 = 8195;
45pub const AL_SIZE: i32 = 8196;
46pub const AL_UNUSED: i32 = 8208;
47pub const AL_PENDING: i32 = 8209;
48pub const AL_PROCESSED: i32 = 8210;
49pub const AL_NO_ERROR: i32 = 0;
50pub const AL_INVALID_NAME: i32 = 40961;
51pub const AL_INVALID_ENUM: i32 = 40962;
52pub const AL_INVALID_VALUE: i32 = 40963;
53pub const AL_INVALID_OPERATION: i32 = 40964;
54pub const AL_OUT_OF_MEMORY: i32 = 40965;
55pub const AL_VENDOR: i32 = 45057;
56pub const AL_VERSION: i32 = 45058;
57pub const AL_RENDERER: i32 = 45059;
58pub const AL_EXTENSIONS: i32 = 45060;
59pub const AL_DOPPLER_FACTOR: i32 = 49152;
60pub const AL_DOPPLER_VELOCITY: i32 = 49153;
61pub const AL_SPEED_OF_SOUND: i32 = 49155;
62pub const AL_DISTANCE_MODEL: i32 = 53248;
63pub const AL_INVERSE_DISTANCE: i32 = 53249;
64pub const AL_INVERSE_DISTANCE_CLAMPED: i32 = 53250;
65pub const AL_LINEAR_DISTANCE: i32 = 53251;
66pub const AL_LINEAR_DISTANCE_CLAMPED: i32 = 53252;
67pub const AL_EXPONENT_DISTANCE: i32 = 53253;
68pub const AL_EXPONENT_DISTANCE_CLAMPED: i32 = 53254;
69pub const ALC_INVALID: i32 = 0;
70pub const ALC_VERSION_0_1: i32 = 1;
71pub const ALC_FALSE: i32 = 0;
72pub const ALC_TRUE: i32 = 1;
73pub const ALC_FREQUENCY: i32 = 4103;
74pub const ALC_REFRESH: i32 = 4104;
75pub const ALC_SYNC: i32 = 4105;
76pub const ALC_MONO_SOURCES: i32 = 4112;
77pub const ALC_STEREO_SOURCES: i32 = 4113;
78pub const ALC_NO_ERROR: i32 = 0;
79pub const ALC_INVALID_DEVICE: i32 = 40961;
80pub const ALC_INVALID_CONTEXT: i32 = 40962;
81pub const ALC_INVALID_ENUM: i32 = 40963;
82pub const ALC_INVALID_VALUE: i32 = 40964;
83pub const ALC_OUT_OF_MEMORY: i32 = 40965;
84pub const ALC_MAJOR_VERSION: i32 = 4096;
85pub const ALC_MINOR_VERSION: i32 = 4097;
86pub const ALC_ATTRIBUTES_SIZE: i32 = 4098;
87pub const ALC_ALL_ATTRIBUTES: i32 = 4099;
88pub const ALC_DEFAULT_DEVICE_SPECIFIER: i32 = 4100;
89pub const ALC_DEVICE_SPECIFIER: i32 = 4101;
90pub const ALC_EXTENSIONS: i32 = 4102;
91pub const ALC_EXT_CAPTURE: i32 = 1;
92pub const ALC_CAPTURE_DEVICE_SPECIFIER: i32 = 784;
93pub const ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER: i32 = 785;
94pub const ALC_CAPTURE_SAMPLES: i32 = 786;
95pub const ALC_ENUMERATE_ALL_EXT: i32 = 1;
96pub const ALC_DEFAULT_ALL_DEVICES_SPECIFIER: i32 = 4114;
97pub const ALC_ALL_DEVICES_SPECIFIER: i32 = 4115;
98pub const AL_LOKI_IMA_ADPCM_format: i32 = 1;
99pub const AL_FORMAT_IMA_ADPCM_MONO16_EXT: i32 = 65536;
100pub const AL_FORMAT_IMA_ADPCM_STEREO16_EXT: i32 = 65537;
101pub const AL_LOKI_WAVE_format: i32 = 1;
102pub const AL_FORMAT_WAVE_EXT: i32 = 65538;
103pub const AL_EXT_vorbis: i32 = 1;
104pub const AL_FORMAT_VORBIS_EXT: i32 = 65539;
105pub const AL_LOKI_quadriphonic: i32 = 1;
106pub const AL_FORMAT_QUAD8_LOKI: i32 = 65540;
107pub const AL_FORMAT_QUAD16_LOKI: i32 = 65541;
108pub const AL_EXT_float32: i32 = 1;
109pub const AL_FORMAT_MONO_FLOAT32: i32 = 65552;
110pub const AL_FORMAT_STEREO_FLOAT32: i32 = 65553;
111pub const AL_EXT_double: i32 = 1;
112pub const AL_FORMAT_MONO_DOUBLE_EXT: i32 = 65554;
113pub const AL_FORMAT_STEREO_DOUBLE_EXT: i32 = 65555;
114pub const AL_EXT_MULAW: i32 = 1;
115pub const AL_FORMAT_MONO_MULAW_EXT: i32 = 65556;
116pub const AL_FORMAT_STEREO_MULAW_EXT: i32 = 65557;
117pub const AL_EXT_ALAW: i32 = 1;
118pub const AL_FORMAT_MONO_ALAW_EXT: i32 = 65558;
119pub const AL_FORMAT_STEREO_ALAW_EXT: i32 = 65559;
120pub const ALC_LOKI_audio_channel: i32 = 1;
121pub const ALC_CHAN_MAIN_LOKI: i32 = 5242881;
122pub const ALC_CHAN_PCM_LOKI: i32 = 5242882;
123pub const ALC_CHAN_CD_LOKI: i32 = 5242883;
124pub const AL_EXT_MCFORMATS: i32 = 1;
125pub const AL_FORMAT_QUAD8: i32 = 4612;
126pub const AL_FORMAT_QUAD16: i32 = 4613;
127pub const AL_FORMAT_QUAD32: i32 = 4614;
128pub const AL_FORMAT_REAR8: i32 = 4615;
129pub const AL_FORMAT_REAR16: i32 = 4616;
130pub const AL_FORMAT_REAR32: i32 = 4617;
131pub const AL_FORMAT_51CHN8: i32 = 4618;
132pub const AL_FORMAT_51CHN16: i32 = 4619;
133pub const AL_FORMAT_51CHN32: i32 = 4620;
134pub const AL_FORMAT_61CHN8: i32 = 4621;
135pub const AL_FORMAT_61CHN16: i32 = 4622;
136pub const AL_FORMAT_61CHN32: i32 = 4623;
137pub const AL_FORMAT_71CHN8: i32 = 4624;
138pub const AL_FORMAT_71CHN16: i32 = 4625;
139pub const AL_FORMAT_71CHN32: i32 = 4626;
140pub const AL_EXT_MULAW_MCFORMATS: i32 = 1;
141pub const AL_FORMAT_MONO_MULAW: i32 = 65556;
142pub const AL_FORMAT_STEREO_MULAW: i32 = 65557;
143pub const AL_FORMAT_QUAD_MULAW: i32 = 65569;
144pub const AL_FORMAT_REAR_MULAW: i32 = 65570;
145pub const AL_FORMAT_51CHN_MULAW: i32 = 65571;
146pub const AL_FORMAT_61CHN_MULAW: i32 = 65572;
147pub const AL_FORMAT_71CHN_MULAW: i32 = 65573;
148pub const AL_EXT_IMA4: i32 = 1;
149pub const AL_FORMAT_MONO_IMA4: i32 = 4864;
150pub const AL_FORMAT_STEREO_IMA4: i32 = 4865;
151pub const AL_EXT_STATIC_BUFFER: i32 = 1;
152pub const ALC_EXT_EFX: i32 = 1;
153pub const ALC_EXT_EFX_NAME: &'static [u8; 12usize] = b"ALC_EXT_EFX\0";
154pub const ALC_EFX_MAJOR_VERSION: i32 = 131073;
155pub const ALC_EFX_MINOR_VERSION: i32 = 131074;
156pub const ALC_MAX_AUXILIARY_SENDS: i32 = 131075;
157pub const AL_METERS_PER_UNIT: i32 = 131076;
158pub const AL_DIRECT_FILTER: i32 = 131077;
159pub const AL_AUXILIARY_SEND_FILTER: i32 = 131078;
160pub const AL_AIR_ABSORPTION_FACTOR: i32 = 131079;
161pub const AL_ROOM_ROLLOFF_FACTOR: i32 = 131080;
162pub const AL_CONE_OUTER_GAINHF: i32 = 131081;
163pub const AL_DIRECT_FILTER_GAINHF_AUTO: i32 = 131082;
164pub const AL_AUXILIARY_SEND_FILTER_GAIN_AUTO: i32 = 131083;
165pub const AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO: i32 = 131084;
166pub const AL_REVERB_DENSITY: i32 = 1;
167pub const AL_REVERB_DIFFUSION: i32 = 2;
168pub const AL_REVERB_GAIN: i32 = 3;
169pub const AL_REVERB_GAINHF: i32 = 4;
170pub const AL_REVERB_DECAY_TIME: i32 = 5;
171pub const AL_REVERB_DECAY_HFRATIO: i32 = 6;
172pub const AL_REVERB_REFLECTIONS_GAIN: i32 = 7;
173pub const AL_REVERB_REFLECTIONS_DELAY: i32 = 8;
174pub const AL_REVERB_LATE_REVERB_GAIN: i32 = 9;
175pub const AL_REVERB_LATE_REVERB_DELAY: i32 = 10;
176pub const AL_REVERB_AIR_ABSORPTION_GAINHF: i32 = 11;
177pub const AL_REVERB_ROOM_ROLLOFF_FACTOR: i32 = 12;
178pub const AL_REVERB_DECAY_HFLIMIT: i32 = 13;
179pub const AL_EAXREVERB_DENSITY: i32 = 1;
180pub const AL_EAXREVERB_DIFFUSION: i32 = 2;
181pub const AL_EAXREVERB_GAIN: i32 = 3;
182pub const AL_EAXREVERB_GAINHF: i32 = 4;
183pub const AL_EAXREVERB_GAINLF: i32 = 5;
184pub const AL_EAXREVERB_DECAY_TIME: i32 = 6;
185pub const AL_EAXREVERB_DECAY_HFRATIO: i32 = 7;
186pub const AL_EAXREVERB_DECAY_LFRATIO: i32 = 8;
187pub const AL_EAXREVERB_REFLECTIONS_GAIN: i32 = 9;
188pub const AL_EAXREVERB_REFLECTIONS_DELAY: i32 = 10;
189pub const AL_EAXREVERB_REFLECTIONS_PAN: i32 = 11;
190pub const AL_EAXREVERB_LATE_REVERB_GAIN: i32 = 12;
191pub const AL_EAXREVERB_LATE_REVERB_DELAY: i32 = 13;
192pub const AL_EAXREVERB_LATE_REVERB_PAN: i32 = 14;
193pub const AL_EAXREVERB_ECHO_TIME: i32 = 15;
194pub const AL_EAXREVERB_ECHO_DEPTH: i32 = 16;
195pub const AL_EAXREVERB_MODULATION_TIME: i32 = 17;
196pub const AL_EAXREVERB_MODULATION_DEPTH: i32 = 18;
197pub const AL_EAXREVERB_AIR_ABSORPTION_GAINHF: i32 = 19;
198pub const AL_EAXREVERB_HFREFERENCE: i32 = 20;
199pub const AL_EAXREVERB_LFREFERENCE: i32 = 21;
200pub const AL_EAXREVERB_ROOM_ROLLOFF_FACTOR: i32 = 22;
201pub const AL_EAXREVERB_DECAY_HFLIMIT: i32 = 23;
202pub const AL_CHORUS_WAVEFORM: i32 = 1;
203pub const AL_CHORUS_PHASE: i32 = 2;
204pub const AL_CHORUS_RATE: i32 = 3;
205pub const AL_CHORUS_DEPTH: i32 = 4;
206pub const AL_CHORUS_FEEDBACK: i32 = 5;
207pub const AL_CHORUS_DELAY: i32 = 6;
208pub const AL_DISTORTION_EDGE: i32 = 1;
209pub const AL_DISTORTION_GAIN: i32 = 2;
210pub const AL_DISTORTION_LOWPASS_CUTOFF: i32 = 3;
211pub const AL_DISTORTION_EQCENTER: i32 = 4;
212pub const AL_DISTORTION_EQBANDWIDTH: i32 = 5;
213pub const AL_ECHO_DELAY: i32 = 1;
214pub const AL_ECHO_LRDELAY: i32 = 2;
215pub const AL_ECHO_DAMPING: i32 = 3;
216pub const AL_ECHO_FEEDBACK: i32 = 4;
217pub const AL_ECHO_SPREAD: i32 = 5;
218pub const AL_FLANGER_WAVEFORM: i32 = 1;
219pub const AL_FLANGER_PHASE: i32 = 2;
220pub const AL_FLANGER_RATE: i32 = 3;
221pub const AL_FLANGER_DEPTH: i32 = 4;
222pub const AL_FLANGER_FEEDBACK: i32 = 5;
223pub const AL_FLANGER_DELAY: i32 = 6;
224pub const AL_FREQUENCY_SHIFTER_FREQUENCY: i32 = 1;
225pub const AL_FREQUENCY_SHIFTER_LEFT_DIRECTION: i32 = 2;
226pub const AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION: i32 = 3;
227pub const AL_VOCAL_MORPHER_PHONEMEA: i32 = 1;
228pub const AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING: i32 = 2;
229pub const AL_VOCAL_MORPHER_PHONEMEB: i32 = 3;
230pub const AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING: i32 = 4;
231pub const AL_VOCAL_MORPHER_WAVEFORM: i32 = 5;
232pub const AL_VOCAL_MORPHER_RATE: i32 = 6;
233pub const AL_PITCH_SHIFTER_COARSE_TUNE: i32 = 1;
234pub const AL_PITCH_SHIFTER_FINE_TUNE: i32 = 2;
235pub const AL_RING_MODULATOR_FREQUENCY: i32 = 1;
236pub const AL_RING_MODULATOR_HIGHPASS_CUTOFF: i32 = 2;
237pub const AL_RING_MODULATOR_WAVEFORM: i32 = 3;
238pub const AL_AUTOWAH_ATTACK_TIME: i32 = 1;
239pub const AL_AUTOWAH_RELEASE_TIME: i32 = 2;
240pub const AL_AUTOWAH_RESONANCE: i32 = 3;
241pub const AL_AUTOWAH_PEAK_GAIN: i32 = 4;
242pub const AL_COMPRESSOR_ONOFF: i32 = 1;
243pub const AL_EQUALIZER_LOW_GAIN: i32 = 1;
244pub const AL_EQUALIZER_LOW_CUTOFF: i32 = 2;
245pub const AL_EQUALIZER_MID1_GAIN: i32 = 3;
246pub const AL_EQUALIZER_MID1_CENTER: i32 = 4;
247pub const AL_EQUALIZER_MID1_WIDTH: i32 = 5;
248pub const AL_EQUALIZER_MID2_GAIN: i32 = 6;
249pub const AL_EQUALIZER_MID2_CENTER: i32 = 7;
250pub const AL_EQUALIZER_MID2_WIDTH: i32 = 8;
251pub const AL_EQUALIZER_HIGH_GAIN: i32 = 9;
252pub const AL_EQUALIZER_HIGH_CUTOFF: i32 = 10;
253pub const AL_EFFECT_FIRST_PARAMETER: i32 = 0;
254pub const AL_EFFECT_LAST_PARAMETER: i32 = 32768;
255pub const AL_EFFECT_TYPE: i32 = 32769;
256pub const AL_EFFECT_NULL: i32 = 0;
257pub const AL_EFFECT_REVERB: i32 = 1;
258pub const AL_EFFECT_CHORUS: i32 = 2;
259pub const AL_EFFECT_DISTORTION: i32 = 3;
260pub const AL_EFFECT_ECHO: i32 = 4;
261pub const AL_EFFECT_FLANGER: i32 = 5;
262pub const AL_EFFECT_FREQUENCY_SHIFTER: i32 = 6;
263pub const AL_EFFECT_VOCAL_MORPHER: i32 = 7;
264pub const AL_EFFECT_PITCH_SHIFTER: i32 = 8;
265pub const AL_EFFECT_RING_MODULATOR: i32 = 9;
266pub const AL_EFFECT_AUTOWAH: i32 = 10;
267pub const AL_EFFECT_COMPRESSOR: i32 = 11;
268pub const AL_EFFECT_EQUALIZER: i32 = 12;
269pub const AL_EFFECT_EAXREVERB: i32 = 32768;
270pub const AL_EFFECTSLOT_EFFECT: i32 = 1;
271pub const AL_EFFECTSLOT_GAIN: i32 = 2;
272pub const AL_EFFECTSLOT_AUXILIARY_SEND_AUTO: i32 = 3;
273pub const AL_EFFECTSLOT_NULL: i32 = 0;
274pub const AL_LOWPASS_GAIN: i32 = 1;
275pub const AL_LOWPASS_GAINHF: i32 = 2;
276pub const AL_HIGHPASS_GAIN: i32 = 1;
277pub const AL_HIGHPASS_GAINLF: i32 = 2;
278pub const AL_BANDPASS_GAIN: i32 = 1;
279pub const AL_BANDPASS_GAINLF: i32 = 2;
280pub const AL_BANDPASS_GAINHF: i32 = 3;
281pub const AL_FILTER_FIRST_PARAMETER: i32 = 0;
282pub const AL_FILTER_LAST_PARAMETER: i32 = 32768;
283pub const AL_FILTER_TYPE: i32 = 32769;
284pub const AL_FILTER_NULL: i32 = 0;
285pub const AL_FILTER_LOWPASS: i32 = 1;
286pub const AL_FILTER_HIGHPASS: i32 = 2;
287pub const AL_FILTER_BANDPASS: i32 = 3;
288pub const AL_LOWPASS_MIN_GAIN: f64 = 0.0;
289pub const AL_LOWPASS_MAX_GAIN: f64 = 1.0;
290pub const AL_LOWPASS_DEFAULT_GAIN: f64 = 1.0;
291pub const AL_LOWPASS_MIN_GAINHF: f64 = 0.0;
292pub const AL_LOWPASS_MAX_GAINHF: f64 = 1.0;
293pub const AL_LOWPASS_DEFAULT_GAINHF: f64 = 1.0;
294pub const AL_HIGHPASS_MIN_GAIN: f64 = 0.0;
295pub const AL_HIGHPASS_MAX_GAIN: f64 = 1.0;
296pub const AL_HIGHPASS_DEFAULT_GAIN: f64 = 1.0;
297pub const AL_HIGHPASS_MIN_GAINLF: f64 = 0.0;
298pub const AL_HIGHPASS_MAX_GAINLF: f64 = 1.0;
299pub const AL_HIGHPASS_DEFAULT_GAINLF: f64 = 1.0;
300pub const AL_BANDPASS_MIN_GAIN: f64 = 0.0;
301pub const AL_BANDPASS_MAX_GAIN: f64 = 1.0;
302pub const AL_BANDPASS_DEFAULT_GAIN: f64 = 1.0;
303pub const AL_BANDPASS_MIN_GAINHF: f64 = 0.0;
304pub const AL_BANDPASS_MAX_GAINHF: f64 = 1.0;
305pub const AL_BANDPASS_DEFAULT_GAINHF: f64 = 1.0;
306pub const AL_BANDPASS_MIN_GAINLF: f64 = 0.0;
307pub const AL_BANDPASS_MAX_GAINLF: f64 = 1.0;
308pub const AL_BANDPASS_DEFAULT_GAINLF: f64 = 1.0;
309pub const AL_REVERB_MIN_DENSITY: f64 = 0.0;
310pub const AL_REVERB_MAX_DENSITY: f64 = 1.0;
311pub const AL_REVERB_DEFAULT_DENSITY: f64 = 1.0;
312pub const AL_REVERB_MIN_DIFFUSION: f64 = 0.0;
313pub const AL_REVERB_MAX_DIFFUSION: f64 = 1.0;
314pub const AL_REVERB_DEFAULT_DIFFUSION: f64 = 1.0;
315pub const AL_REVERB_MIN_GAIN: f64 = 0.0;
316pub const AL_REVERB_MAX_GAIN: f64 = 1.0;
317pub const AL_REVERB_DEFAULT_GAIN: f64 = 0.32;
318pub const AL_REVERB_MIN_GAINHF: f64 = 0.0;
319pub const AL_REVERB_MAX_GAINHF: f64 = 1.0;
320pub const AL_REVERB_DEFAULT_GAINHF: f64 = 0.89;
321pub const AL_REVERB_MIN_DECAY_TIME: f64 = 0.1;
322pub const AL_REVERB_MAX_DECAY_TIME: f64 = 20.0;
323pub const AL_REVERB_DEFAULT_DECAY_TIME: f64 = 1.49;
324pub const AL_REVERB_MIN_DECAY_HFRATIO: f64 = 0.1;
325pub const AL_REVERB_MAX_DECAY_HFRATIO: f64 = 2.0;
326pub const AL_REVERB_DEFAULT_DECAY_HFRATIO: f64 = 0.83;
327pub const AL_REVERB_MIN_REFLECTIONS_GAIN: f64 = 0.0;
328pub const AL_REVERB_MAX_REFLECTIONS_GAIN: f64 = 3.16;
329pub const AL_REVERB_DEFAULT_REFLECTIONS_GAIN: f64 = 0.05;
330pub const AL_REVERB_MIN_REFLECTIONS_DELAY: f64 = 0.0;
331pub const AL_REVERB_MAX_REFLECTIONS_DELAY: f64 = 0.3;
332pub const AL_REVERB_DEFAULT_REFLECTIONS_DELAY: f64 = 0.007;
333pub const AL_REVERB_MIN_LATE_REVERB_GAIN: f64 = 0.0;
334pub const AL_REVERB_MAX_LATE_REVERB_GAIN: f64 = 10.0;
335pub const AL_REVERB_DEFAULT_LATE_REVERB_GAIN: f64 = 1.26;
336pub const AL_REVERB_MIN_LATE_REVERB_DELAY: f64 = 0.0;
337pub const AL_REVERB_MAX_LATE_REVERB_DELAY: f64 = 0.1;
338pub const AL_REVERB_DEFAULT_LATE_REVERB_DELAY: f64 = 0.011;
339pub const AL_REVERB_MIN_AIR_ABSORPTION_GAINHF: f64 = 0.892;
340pub const AL_REVERB_MAX_AIR_ABSORPTION_GAINHF: f64 = 1.0;
341pub const AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF: f64 = 0.994;
342pub const AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
343pub const AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR: f64 = 10.0;
344pub const AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
345pub const AL_REVERB_MIN_DECAY_HFLIMIT: i32 = 0;
346pub const AL_REVERB_MAX_DECAY_HFLIMIT: i32 = 1;
347pub const AL_REVERB_DEFAULT_DECAY_HFLIMIT: i32 = 1;
348pub const AL_EAXREVERB_MIN_DENSITY: f64 = 0.0;
349pub const AL_EAXREVERB_MAX_DENSITY: f64 = 1.0;
350pub const AL_EAXREVERB_DEFAULT_DENSITY: f64 = 1.0;
351pub const AL_EAXREVERB_MIN_DIFFUSION: f64 = 0.0;
352pub const AL_EAXREVERB_MAX_DIFFUSION: f64 = 1.0;
353pub const AL_EAXREVERB_DEFAULT_DIFFUSION: f64 = 1.0;
354pub const AL_EAXREVERB_MIN_GAIN: f64 = 0.0;
355pub const AL_EAXREVERB_MAX_GAIN: f64 = 1.0;
356pub const AL_EAXREVERB_DEFAULT_GAIN: f64 = 0.32;
357pub const AL_EAXREVERB_MIN_GAINHF: f64 = 0.0;
358pub const AL_EAXREVERB_MAX_GAINHF: f64 = 1.0;
359pub const AL_EAXREVERB_DEFAULT_GAINHF: f64 = 0.89;
360pub const AL_EAXREVERB_MIN_GAINLF: f64 = 0.0;
361pub const AL_EAXREVERB_MAX_GAINLF: f64 = 1.0;
362pub const AL_EAXREVERB_DEFAULT_GAINLF: f64 = 1.0;
363pub const AL_EAXREVERB_MIN_DECAY_TIME: f64 = 0.1;
364pub const AL_EAXREVERB_MAX_DECAY_TIME: f64 = 20.0;
365pub const AL_EAXREVERB_DEFAULT_DECAY_TIME: f64 = 1.49;
366pub const AL_EAXREVERB_MIN_DECAY_HFRATIO: f64 = 0.1;
367pub const AL_EAXREVERB_MAX_DECAY_HFRATIO: f64 = 2.0;
368pub const AL_EAXREVERB_DEFAULT_DECAY_HFRATIO: f64 = 0.83;
369pub const AL_EAXREVERB_MIN_DECAY_LFRATIO: f64 = 0.1;
370pub const AL_EAXREVERB_MAX_DECAY_LFRATIO: f64 = 2.0;
371pub const AL_EAXREVERB_DEFAULT_DECAY_LFRATIO: f64 = 1.0;
372pub const AL_EAXREVERB_MIN_REFLECTIONS_GAIN: f64 = 0.0;
373pub const AL_EAXREVERB_MAX_REFLECTIONS_GAIN: f64 = 3.16;
374pub const AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN: f64 = 0.05;
375pub const AL_EAXREVERB_MIN_REFLECTIONS_DELAY: f64 = 0.0;
376pub const AL_EAXREVERB_MAX_REFLECTIONS_DELAY: f64 = 0.3;
377pub const AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY: f64 = 0.007;
378pub const AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN_XYZ: f64 = 0.0;
379pub const AL_EAXREVERB_MIN_LATE_REVERB_GAIN: f64 = 0.0;
380pub const AL_EAXREVERB_MAX_LATE_REVERB_GAIN: f64 = 10.0;
381pub const AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN: f64 = 1.26;
382pub const AL_EAXREVERB_MIN_LATE_REVERB_DELAY: f64 = 0.0;
383pub const AL_EAXREVERB_MAX_LATE_REVERB_DELAY: f64 = 0.1;
384pub const AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY: f64 = 0.011;
385pub const AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN_XYZ: f64 = 0.0;
386pub const AL_EAXREVERB_MIN_ECHO_TIME: f64 = 0.075;
387pub const AL_EAXREVERB_MAX_ECHO_TIME: f64 = 0.25;
388pub const AL_EAXREVERB_DEFAULT_ECHO_TIME: f64 = 0.25;
389pub const AL_EAXREVERB_MIN_ECHO_DEPTH: f64 = 0.0;
390pub const AL_EAXREVERB_MAX_ECHO_DEPTH: f64 = 1.0;
391pub const AL_EAXREVERB_DEFAULT_ECHO_DEPTH: f64 = 0.0;
392pub const AL_EAXREVERB_MIN_MODULATION_TIME: f64 = 0.04;
393pub const AL_EAXREVERB_MAX_MODULATION_TIME: f64 = 4.0;
394pub const AL_EAXREVERB_DEFAULT_MODULATION_TIME: f64 = 0.25;
395pub const AL_EAXREVERB_MIN_MODULATION_DEPTH: f64 = 0.0;
396pub const AL_EAXREVERB_MAX_MODULATION_DEPTH: f64 = 1.0;
397pub const AL_EAXREVERB_DEFAULT_MODULATION_DEPTH: f64 = 0.0;
398pub const AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF: f64 = 0.892;
399pub const AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF: f64 = 1.0;
400pub const AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF: f64 = 0.994;
401pub const AL_EAXREVERB_MIN_HFREFERENCE: f64 = 1000.0;
402pub const AL_EAXREVERB_MAX_HFREFERENCE: f64 = 20000.0;
403pub const AL_EAXREVERB_DEFAULT_HFREFERENCE: f64 = 5000.0;
404pub const AL_EAXREVERB_MIN_LFREFERENCE: f64 = 20.0;
405pub const AL_EAXREVERB_MAX_LFREFERENCE: f64 = 1000.0;
406pub const AL_EAXREVERB_DEFAULT_LFREFERENCE: f64 = 250.0;
407pub const AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
408pub const AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR: f64 = 10.0;
409pub const AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
410pub const AL_EAXREVERB_MIN_DECAY_HFLIMIT: i32 = 0;
411pub const AL_EAXREVERB_MAX_DECAY_HFLIMIT: i32 = 1;
412pub const AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT: i32 = 1;
413pub const AL_CHORUS_WAVEFORM_SINUSOID: i32 = 0;
414pub const AL_CHORUS_WAVEFORM_TRIANGLE: i32 = 1;
415pub const AL_CHORUS_MIN_WAVEFORM: i32 = 0;
416pub const AL_CHORUS_MAX_WAVEFORM: i32 = 1;
417pub const AL_CHORUS_DEFAULT_WAVEFORM: i32 = 1;
418pub const AL_CHORUS_MIN_PHASE: i32 = -180;
419pub const AL_CHORUS_MAX_PHASE: i32 = 180;
420pub const AL_CHORUS_DEFAULT_PHASE: i32 = 90;
421pub const AL_CHORUS_MIN_RATE: f64 = 0.0;
422pub const AL_CHORUS_MAX_RATE: f64 = 10.0;
423pub const AL_CHORUS_DEFAULT_RATE: f64 = 1.1;
424pub const AL_CHORUS_MIN_DEPTH: f64 = 0.0;
425pub const AL_CHORUS_MAX_DEPTH: f64 = 1.0;
426pub const AL_CHORUS_DEFAULT_DEPTH: f64 = 0.1;
427pub const AL_CHORUS_MIN_FEEDBACK: f64 = -1.0;
428pub const AL_CHORUS_MAX_FEEDBACK: f64 = 1.0;
429pub const AL_CHORUS_DEFAULT_FEEDBACK: f64 = 0.25;
430pub const AL_CHORUS_MIN_DELAY: f64 = 0.0;
431pub const AL_CHORUS_MAX_DELAY: f64 = 0.016;
432pub const AL_CHORUS_DEFAULT_DELAY: f64 = 0.016;
433pub const AL_DISTORTION_MIN_EDGE: f64 = 0.0;
434pub const AL_DISTORTION_MAX_EDGE: f64 = 1.0;
435pub const AL_DISTORTION_DEFAULT_EDGE: f64 = 0.2;
436pub const AL_DISTORTION_MIN_GAIN: f64 = 0.01;
437pub const AL_DISTORTION_MAX_GAIN: f64 = 1.0;
438pub const AL_DISTORTION_DEFAULT_GAIN: f64 = 0.05;
439pub const AL_DISTORTION_MIN_LOWPASS_CUTOFF: f64 = 80.0;
440pub const AL_DISTORTION_MAX_LOWPASS_CUTOFF: f64 = 24000.0;
441pub const AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF: f64 = 8000.0;
442pub const AL_DISTORTION_MIN_EQCENTER: f64 = 80.0;
443pub const AL_DISTORTION_MAX_EQCENTER: f64 = 24000.0;
444pub const AL_DISTORTION_DEFAULT_EQCENTER: f64 = 3600.0;
445pub const AL_DISTORTION_MIN_EQBANDWIDTH: f64 = 80.0;
446pub const AL_DISTORTION_MAX_EQBANDWIDTH: f64 = 24000.0;
447pub const AL_DISTORTION_DEFAULT_EQBANDWIDTH: f64 = 3600.0;
448pub const AL_ECHO_MIN_DELAY: f64 = 0.0;
449pub const AL_ECHO_MAX_DELAY: f64 = 0.207;
450pub const AL_ECHO_DEFAULT_DELAY: f64 = 0.1;
451pub const AL_ECHO_MIN_LRDELAY: f64 = 0.0;
452pub const AL_ECHO_MAX_LRDELAY: f64 = 0.404;
453pub const AL_ECHO_DEFAULT_LRDELAY: f64 = 0.1;
454pub const AL_ECHO_MIN_DAMPING: f64 = 0.0;
455pub const AL_ECHO_MAX_DAMPING: f64 = 0.99;
456pub const AL_ECHO_DEFAULT_DAMPING: f64 = 0.5;
457pub const AL_ECHO_MIN_FEEDBACK: f64 = 0.0;
458pub const AL_ECHO_MAX_FEEDBACK: f64 = 1.0;
459pub const AL_ECHO_DEFAULT_FEEDBACK: f64 = 0.5;
460pub const AL_ECHO_MIN_SPREAD: f64 = -1.0;
461pub const AL_ECHO_MAX_SPREAD: f64 = 1.0;
462pub const AL_ECHO_DEFAULT_SPREAD: f64 = -1.0;
463pub const AL_FLANGER_WAVEFORM_SINUSOID: i32 = 0;
464pub const AL_FLANGER_WAVEFORM_TRIANGLE: i32 = 1;
465pub const AL_FLANGER_MIN_WAVEFORM: i32 = 0;
466pub const AL_FLANGER_MAX_WAVEFORM: i32 = 1;
467pub const AL_FLANGER_DEFAULT_WAVEFORM: i32 = 1;
468pub const AL_FLANGER_MIN_PHASE: i32 = -180;
469pub const AL_FLANGER_MAX_PHASE: i32 = 180;
470pub const AL_FLANGER_DEFAULT_PHASE: i32 = 0;
471pub const AL_FLANGER_MIN_RATE: f64 = 0.0;
472pub const AL_FLANGER_MAX_RATE: f64 = 10.0;
473pub const AL_FLANGER_DEFAULT_RATE: f64 = 0.27;
474pub const AL_FLANGER_MIN_DEPTH: f64 = 0.0;
475pub const AL_FLANGER_MAX_DEPTH: f64 = 1.0;
476pub const AL_FLANGER_DEFAULT_DEPTH: f64 = 1.0;
477pub const AL_FLANGER_MIN_FEEDBACK: f64 = -1.0;
478pub const AL_FLANGER_MAX_FEEDBACK: f64 = 1.0;
479pub const AL_FLANGER_DEFAULT_FEEDBACK: f64 = -0.5;
480pub const AL_FLANGER_MIN_DELAY: f64 = 0.0;
481pub const AL_FLANGER_MAX_DELAY: f64 = 0.004;
482pub const AL_FLANGER_DEFAULT_DELAY: f64 = 0.002;
483pub const AL_FREQUENCY_SHIFTER_MIN_FREQUENCY: f64 = 0.0;
484pub const AL_FREQUENCY_SHIFTER_MAX_FREQUENCY: f64 = 24000.0;
485pub const AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY: f64 = 0.0;
486pub const AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION: i32 = 0;
487pub const AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION: i32 = 2;
488pub const AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION: i32 = 0;
489pub const AL_FREQUENCY_SHIFTER_DIRECTION_DOWN: i32 = 0;
490pub const AL_FREQUENCY_SHIFTER_DIRECTION_UP: i32 = 1;
491pub const AL_FREQUENCY_SHIFTER_DIRECTION_OFF: i32 = 2;
492pub const AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION: i32 = 0;
493pub const AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION: i32 = 2;
494pub const AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION: i32 = 0;
495pub const AL_VOCAL_MORPHER_MIN_PHONEMEA: i32 = 0;
496pub const AL_VOCAL_MORPHER_MAX_PHONEMEA: i32 = 29;
497pub const AL_VOCAL_MORPHER_DEFAULT_PHONEMEA: i32 = 0;
498pub const AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING: i32 = -24;
499pub const AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING: i32 = 24;
500pub const AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING: i32 = 0;
501pub const AL_VOCAL_MORPHER_MIN_PHONEMEB: i32 = 0;
502pub const AL_VOCAL_MORPHER_MAX_PHONEMEB: i32 = 29;
503pub const AL_VOCAL_MORPHER_DEFAULT_PHONEMEB: i32 = 10;
504pub const AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING: i32 = -24;
505pub const AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING: i32 = 24;
506pub const AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING: i32 = 0;
507pub const AL_VOCAL_MORPHER_PHONEME_A: i32 = 0;
508pub const AL_VOCAL_MORPHER_PHONEME_E: i32 = 1;
509pub const AL_VOCAL_MORPHER_PHONEME_I: i32 = 2;
510pub const AL_VOCAL_MORPHER_PHONEME_O: i32 = 3;
511pub const AL_VOCAL_MORPHER_PHONEME_U: i32 = 4;
512pub const AL_VOCAL_MORPHER_PHONEME_AA: i32 = 5;
513pub const AL_VOCAL_MORPHER_PHONEME_AE: i32 = 6;
514pub const AL_VOCAL_MORPHER_PHONEME_AH: i32 = 7;
515pub const AL_VOCAL_MORPHER_PHONEME_AO: i32 = 8;
516pub const AL_VOCAL_MORPHER_PHONEME_EH: i32 = 9;
517pub const AL_VOCAL_MORPHER_PHONEME_ER: i32 = 10;
518pub const AL_VOCAL_MORPHER_PHONEME_IH: i32 = 11;
519pub const AL_VOCAL_MORPHER_PHONEME_IY: i32 = 12;
520pub const AL_VOCAL_MORPHER_PHONEME_UH: i32 = 13;
521pub const AL_VOCAL_MORPHER_PHONEME_UW: i32 = 14;
522pub const AL_VOCAL_MORPHER_PHONEME_B: i32 = 15;
523pub const AL_VOCAL_MORPHER_PHONEME_D: i32 = 16;
524pub const AL_VOCAL_MORPHER_PHONEME_F: i32 = 17;
525pub const AL_VOCAL_MORPHER_PHONEME_G: i32 = 18;
526pub const AL_VOCAL_MORPHER_PHONEME_J: i32 = 19;
527pub const AL_VOCAL_MORPHER_PHONEME_K: i32 = 20;
528pub const AL_VOCAL_MORPHER_PHONEME_L: i32 = 21;
529pub const AL_VOCAL_MORPHER_PHONEME_M: i32 = 22;
530pub const AL_VOCAL_MORPHER_PHONEME_N: i32 = 23;
531pub const AL_VOCAL_MORPHER_PHONEME_P: i32 = 24;
532pub const AL_VOCAL_MORPHER_PHONEME_R: i32 = 25;
533pub const AL_VOCAL_MORPHER_PHONEME_S: i32 = 26;
534pub const AL_VOCAL_MORPHER_PHONEME_T: i32 = 27;
535pub const AL_VOCAL_MORPHER_PHONEME_V: i32 = 28;
536pub const AL_VOCAL_MORPHER_PHONEME_Z: i32 = 29;
537pub const AL_VOCAL_MORPHER_WAVEFORM_SINUSOID: i32 = 0;
538pub const AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE: i32 = 1;
539pub const AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH: i32 = 2;
540pub const AL_VOCAL_MORPHER_MIN_WAVEFORM: i32 = 0;
541pub const AL_VOCAL_MORPHER_MAX_WAVEFORM: i32 = 2;
542pub const AL_VOCAL_MORPHER_DEFAULT_WAVEFORM: i32 = 0;
543pub const AL_VOCAL_MORPHER_MIN_RATE: f64 = 0.0;
544pub const AL_VOCAL_MORPHER_MAX_RATE: f64 = 10.0;
545pub const AL_VOCAL_MORPHER_DEFAULT_RATE: f64 = 1.41;
546pub const AL_PITCH_SHIFTER_MIN_COARSE_TUNE: i32 = -12;
547pub const AL_PITCH_SHIFTER_MAX_COARSE_TUNE: i32 = 12;
548pub const AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE: i32 = 12;
549pub const AL_PITCH_SHIFTER_MIN_FINE_TUNE: i32 = -50;
550pub const AL_PITCH_SHIFTER_MAX_FINE_TUNE: i32 = 50;
551pub const AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE: i32 = 0;
552pub const AL_RING_MODULATOR_MIN_FREQUENCY: f64 = 0.0;
553pub const AL_RING_MODULATOR_MAX_FREQUENCY: f64 = 8000.0;
554pub const AL_RING_MODULATOR_DEFAULT_FREQUENCY: f64 = 440.0;
555pub const AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF: f64 = 0.0;
556pub const AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF: f64 = 24000.0;
557pub const AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF: f64 = 800.0;
558pub const AL_RING_MODULATOR_SINUSOID: i32 = 0;
559pub const AL_RING_MODULATOR_SAWTOOTH: i32 = 1;
560pub const AL_RING_MODULATOR_SQUARE: i32 = 2;
561pub const AL_RING_MODULATOR_MIN_WAVEFORM: i32 = 0;
562pub const AL_RING_MODULATOR_MAX_WAVEFORM: i32 = 2;
563pub const AL_RING_MODULATOR_DEFAULT_WAVEFORM: i32 = 0;
564pub const AL_AUTOWAH_MIN_ATTACK_TIME: f64 = 0.0001;
565pub const AL_AUTOWAH_MAX_ATTACK_TIME: f64 = 1.0;
566pub const AL_AUTOWAH_DEFAULT_ATTACK_TIME: f64 = 0.06;
567pub const AL_AUTOWAH_MIN_RELEASE_TIME: f64 = 0.0001;
568pub const AL_AUTOWAH_MAX_RELEASE_TIME: f64 = 1.0;
569pub const AL_AUTOWAH_DEFAULT_RELEASE_TIME: f64 = 0.06;
570pub const AL_AUTOWAH_MIN_RESONANCE: f64 = 2.0;
571pub const AL_AUTOWAH_MAX_RESONANCE: f64 = 1000.0;
572pub const AL_AUTOWAH_DEFAULT_RESONANCE: f64 = 1000.0;
573pub const AL_AUTOWAH_MIN_PEAK_GAIN: f64 = 0.00003;
574pub const AL_AUTOWAH_MAX_PEAK_GAIN: f64 = 31621.0;
575pub const AL_AUTOWAH_DEFAULT_PEAK_GAIN: f64 = 11.22;
576pub const AL_COMPRESSOR_MIN_ONOFF: i32 = 0;
577pub const AL_COMPRESSOR_MAX_ONOFF: i32 = 1;
578pub const AL_COMPRESSOR_DEFAULT_ONOFF: i32 = 1;
579pub const AL_EQUALIZER_MIN_LOW_GAIN: f64 = 0.126;
580pub const AL_EQUALIZER_MAX_LOW_GAIN: f64 = 7.943;
581pub const AL_EQUALIZER_DEFAULT_LOW_GAIN: f64 = 1.0;
582pub const AL_EQUALIZER_MIN_LOW_CUTOFF: f64 = 50.0;
583pub const AL_EQUALIZER_MAX_LOW_CUTOFF: f64 = 800.0;
584pub const AL_EQUALIZER_DEFAULT_LOW_CUTOFF: f64 = 200.0;
585pub const AL_EQUALIZER_MIN_MID1_GAIN: f64 = 0.126;
586pub const AL_EQUALIZER_MAX_MID1_GAIN: f64 = 7.943;
587pub const AL_EQUALIZER_DEFAULT_MID1_GAIN: f64 = 1.0;
588pub const AL_EQUALIZER_MIN_MID1_CENTER: f64 = 200.0;
589pub const AL_EQUALIZER_MAX_MID1_CENTER: f64 = 3000.0;
590pub const AL_EQUALIZER_DEFAULT_MID1_CENTER: f64 = 500.0;
591pub const AL_EQUALIZER_MIN_MID1_WIDTH: f64 = 0.01;
592pub const AL_EQUALIZER_MAX_MID1_WIDTH: f64 = 1.0;
593pub const AL_EQUALIZER_DEFAULT_MID1_WIDTH: f64 = 1.0;
594pub const AL_EQUALIZER_MIN_MID2_GAIN: f64 = 0.126;
595pub const AL_EQUALIZER_MAX_MID2_GAIN: f64 = 7.943;
596pub const AL_EQUALIZER_DEFAULT_MID2_GAIN: f64 = 1.0;
597pub const AL_EQUALIZER_MIN_MID2_CENTER: f64 = 1000.0;
598pub const AL_EQUALIZER_MAX_MID2_CENTER: f64 = 8000.0;
599pub const AL_EQUALIZER_DEFAULT_MID2_CENTER: f64 = 3000.0;
600pub const AL_EQUALIZER_MIN_MID2_WIDTH: f64 = 0.01;
601pub const AL_EQUALIZER_MAX_MID2_WIDTH: f64 = 1.0;
602pub const AL_EQUALIZER_DEFAULT_MID2_WIDTH: f64 = 1.0;
603pub const AL_EQUALIZER_MIN_HIGH_GAIN: f64 = 0.126;
604pub const AL_EQUALIZER_MAX_HIGH_GAIN: f64 = 7.943;
605pub const AL_EQUALIZER_DEFAULT_HIGH_GAIN: f64 = 1.0;
606pub const AL_EQUALIZER_MIN_HIGH_CUTOFF: f64 = 4000.0;
607pub const AL_EQUALIZER_MAX_HIGH_CUTOFF: f64 = 16000.0;
608pub const AL_EQUALIZER_DEFAULT_HIGH_CUTOFF: f64 = 6000.0;
609pub const AL_MIN_AIR_ABSORPTION_FACTOR: f64 = 0.0;
610pub const AL_MAX_AIR_ABSORPTION_FACTOR: f64 = 10.0;
611pub const AL_DEFAULT_AIR_ABSORPTION_FACTOR: f64 = 0.0;
612pub const AL_MIN_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
613pub const AL_MAX_ROOM_ROLLOFF_FACTOR: f64 = 10.0;
614pub const AL_DEFAULT_ROOM_ROLLOFF_FACTOR: f64 = 0.0;
615pub const AL_MIN_CONE_OUTER_GAINHF: f64 = 0.0;
616pub const AL_MAX_CONE_OUTER_GAINHF: f64 = 1.0;
617pub const AL_DEFAULT_CONE_OUTER_GAINHF: f64 = 1.0;
618pub const AL_MIN_DIRECT_FILTER_GAINHF_AUTO: i32 = 0;
619pub const AL_MAX_DIRECT_FILTER_GAINHF_AUTO: i32 = 1;
620pub const AL_DEFAULT_DIRECT_FILTER_GAINHF_AUTO: i32 = 1;
621pub const AL_MIN_AUXILIARY_SEND_FILTER_GAIN_AUTO: i32 = 0;
622pub const AL_MAX_AUXILIARY_SEND_FILTER_GAIN_AUTO: i32 = 1;
623pub const AL_DEFAULT_AUXILIARY_SEND_FILTER_GAIN_AUTO: i32 = 1;
624pub const AL_MIN_AUXILIARY_SEND_FILTER_GAINHF_AUTO: i32 = 0;
625pub const AL_MAX_AUXILIARY_SEND_FILTER_GAINHF_AUTO: i32 = 1;
626pub const AL_DEFAULT_AUXILIARY_SEND_FILTER_GAINHF_AUTO: i32 = 1;
627pub const AL_DEFAULT_METERS_PER_UNIT: f64 = 1.0;
628pub const ALC_EXT_disconnect: i32 = 1;
629pub const ALC_CONNECTED: i32 = 787;
630pub const ALC_EXT_thread_local_context: i32 = 1;
631pub const AL_EXT_source_distance_model: i32 = 1;
632pub const AL_SOURCE_DISTANCE_MODEL: i32 = 512;
633pub const AL_SOFT_buffer_sub_data: i32 = 1;
634pub const AL_BYTE_RW_OFFSETS_SOFT: i32 = 4145;
635pub const AL_SAMPLE_RW_OFFSETS_SOFT: i32 = 4146;
636pub const AL_SOFT_loop_points: i32 = 1;
637pub const AL_LOOP_POINTS_SOFT: i32 = 8213;
638pub const AL_EXT_FOLDBACK: i32 = 1;
639pub const AL_EXT_FOLDBACK_NAME: &'static [u8; 16usize] = b"AL_EXT_FOLDBACK\0";
640pub const AL_FOLDBACK_EVENT_BLOCK: i32 = 16658;
641pub const AL_FOLDBACK_EVENT_START: i32 = 16657;
642pub const AL_FOLDBACK_EVENT_STOP: i32 = 16659;
643pub const AL_FOLDBACK_MODE_MONO: i32 = 16641;
644pub const AL_FOLDBACK_MODE_STEREO: i32 = 16642;
645pub const ALC_EXT_DEDICATED: i32 = 1;
646pub const AL_DEDICATED_GAIN: i32 = 1;
647pub const AL_EFFECT_DEDICATED_DIALOGUE: i32 = 36865;
648pub const AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT: i32 = 36864;
649pub const AL_SOFT_buffer_samples: i32 = 1;
650pub const AL_MONO_SOFT: i32 = 5376;
651pub const AL_STEREO_SOFT: i32 = 5377;
652pub const AL_REAR_SOFT: i32 = 5378;
653pub const AL_QUAD_SOFT: i32 = 5379;
654pub const AL_5POINT1_SOFT: i32 = 5380;
655pub const AL_6POINT1_SOFT: i32 = 5381;
656pub const AL_7POINT1_SOFT: i32 = 5382;
657pub const AL_BYTE_SOFT: i32 = 5120;
658pub const AL_UNSIGNED_BYTE_SOFT: i32 = 5121;
659pub const AL_SHORT_SOFT: i32 = 5122;
660pub const AL_UNSIGNED_SHORT_SOFT: i32 = 5123;
661pub const AL_INT_SOFT: i32 = 5124;
662pub const AL_UNSIGNED_INT_SOFT: i32 = 5125;
663pub const AL_FLOAT_SOFT: i32 = 5126;
664pub const AL_DOUBLE_SOFT: i32 = 5127;
665pub const AL_BYTE3_SOFT: i32 = 5128;
666pub const AL_UNSIGNED_BYTE3_SOFT: i32 = 5129;
667pub const AL_MONO8_SOFT: i32 = 4352;
668pub const AL_MONO16_SOFT: i32 = 4353;
669pub const AL_MONO32F_SOFT: i32 = 65552;
670pub const AL_STEREO8_SOFT: i32 = 4354;
671pub const AL_STEREO16_SOFT: i32 = 4355;
672pub const AL_STEREO32F_SOFT: i32 = 65553;
673pub const AL_QUAD8_SOFT: i32 = 4612;
674pub const AL_QUAD16_SOFT: i32 = 4613;
675pub const AL_QUAD32F_SOFT: i32 = 4614;
676pub const AL_REAR8_SOFT: i32 = 4615;
677pub const AL_REAR16_SOFT: i32 = 4616;
678pub const AL_REAR32F_SOFT: i32 = 4617;
679pub const AL_5POINT1_8_SOFT: i32 = 4618;
680pub const AL_5POINT1_16_SOFT: i32 = 4619;
681pub const AL_5POINT1_32F_SOFT: i32 = 4620;
682pub const AL_6POINT1_8_SOFT: i32 = 4621;
683pub const AL_6POINT1_16_SOFT: i32 = 4622;
684pub const AL_6POINT1_32F_SOFT: i32 = 4623;
685pub const AL_7POINT1_8_SOFT: i32 = 4624;
686pub const AL_7POINT1_16_SOFT: i32 = 4625;
687pub const AL_7POINT1_32F_SOFT: i32 = 4626;
688pub const AL_INTERNAL_FORMAT_SOFT: i32 = 8200;
689pub const AL_BYTE_LENGTH_SOFT: i32 = 8201;
690pub const AL_SAMPLE_LENGTH_SOFT: i32 = 8202;
691pub const AL_SEC_LENGTH_SOFT: i32 = 8203;
692pub const AL_SOFT_direct_channels: i32 = 1;
693pub const AL_DIRECT_CHANNELS_SOFT: i32 = 4147;
694pub const ALC_SOFT_loopback: i32 = 1;
695pub const ALC_FORMAT_CHANNELS_SOFT: i32 = 6544;
696pub const ALC_FORMAT_TYPE_SOFT: i32 = 6545;
697pub const ALC_BYTE_SOFT: i32 = 5120;
698pub const ALC_UNSIGNED_BYTE_SOFT: i32 = 5121;
699pub const ALC_SHORT_SOFT: i32 = 5122;
700pub const ALC_UNSIGNED_SHORT_SOFT: i32 = 5123;
701pub const ALC_INT_SOFT: i32 = 5124;
702pub const ALC_UNSIGNED_INT_SOFT: i32 = 5125;
703pub const ALC_FLOAT_SOFT: i32 = 5126;
704pub const ALC_MONO_SOFT: i32 = 5376;
705pub const ALC_STEREO_SOFT: i32 = 5377;
706pub const ALC_QUAD_SOFT: i32 = 5379;
707pub const ALC_5POINT1_SOFT: i32 = 5380;
708pub const ALC_6POINT1_SOFT: i32 = 5381;
709pub const ALC_7POINT1_SOFT: i32 = 5382;
710pub const AL_EXT_STEREO_ANGLES: i32 = 1;
711pub const AL_STEREO_ANGLES: i32 = 4144;
712pub const AL_EXT_SOURCE_RADIUS: i32 = 1;
713pub const AL_SOURCE_RADIUS: i32 = 4145;
714pub const AL_SOFT_source_latency: i32 = 1;
715pub const AL_SAMPLE_OFFSET_LATENCY_SOFT: i32 = 4608;
716pub const AL_SEC_OFFSET_LATENCY_SOFT: i32 = 4609;
717pub const ALC_EXT_DEFAULT_FILTER_ORDER: i32 = 1;
718pub const ALC_DEFAULT_FILTER_ORDER: i32 = 4352;
719pub const AL_SOFT_deferred_updates: i32 = 1;
720pub const AL_DEFERRED_UPDATES_SOFT: i32 = 49154;
721pub const AL_SOFT_block_alignment: i32 = 1;
722pub const AL_UNPACK_BLOCK_ALIGNMENT_SOFT: i32 = 8204;
723pub const AL_PACK_BLOCK_ALIGNMENT_SOFT: i32 = 8205;
724pub const AL_SOFT_MSADPCM: i32 = 1;
725pub const AL_FORMAT_MONO_MSADPCM_SOFT: i32 = 4866;
726pub const AL_FORMAT_STEREO_MSADPCM_SOFT: i32 = 4867;
727pub const AL_SOFT_source_length: i32 = 1;
728pub const ALC_SOFT_pause_device: i32 = 1;
729pub const AL_EXT_BFORMAT: i32 = 1;
730pub const AL_FORMAT_BFORMAT2D_8: i32 = 131105;
731pub const AL_FORMAT_BFORMAT2D_16: i32 = 131106;
732pub const AL_FORMAT_BFORMAT2D_FLOAT32: i32 = 131107;
733pub const AL_FORMAT_BFORMAT3D_8: i32 = 131121;
734pub const AL_FORMAT_BFORMAT3D_16: i32 = 131122;
735pub const AL_FORMAT_BFORMAT3D_FLOAT32: i32 = 131123;
736pub const AL_EXT_MULAW_BFORMAT: i32 = 1;
737pub const AL_FORMAT_BFORMAT2D_MULAW: i32 = 65585;
738pub const AL_FORMAT_BFORMAT3D_MULAW: i32 = 65586;
739pub const ALC_SOFT_HRTF: i32 = 1;
740pub const ALC_HRTF_SOFT: i32 = 6546;
741pub const ALC_DONT_CARE_SOFT: i32 = 2;
742pub const ALC_HRTF_STATUS_SOFT: i32 = 6547;
743pub const ALC_HRTF_DISABLED_SOFT: i32 = 0;
744pub const ALC_HRTF_ENABLED_SOFT: i32 = 1;
745pub const ALC_HRTF_DENIED_SOFT: i32 = 2;
746pub const ALC_HRTF_REQUIRED_SOFT: i32 = 3;
747pub const ALC_HRTF_HEADPHONES_DETECTED_SOFT: i32 = 4;
748pub const ALC_HRTF_UNSUPPORTED_FORMAT_SOFT: i32 = 5;
749pub const ALC_NUM_HRTF_SPECIFIERS_SOFT: i32 = 6548;
750pub const ALC_HRTF_SPECIFIER_SOFT: i32 = 6549;
751pub const ALC_HRTF_ID_SOFT: i32 = 6550;
752pub const AL_SOFT_gain_clamp_ex: i32 = 1;
753pub const AL_GAIN_LIMIT_SOFT: i32 = 8206;
754pub const AL_NUM_RESAMPLERS_SOFT: i32 = 4624;
755pub const AL_DEFAULT_RESAMPLER_SOFT: i32 = 4625;
756pub const AL_SOURCE_RESAMPLER_SOFT: i32 = 4626;
757pub const AL_RESAMPLER_NAME_SOFT: i32 = 4627;
758pub const AL_SOURCE_SPATIALIZE_SOFT: i32 = 4628;
759pub const AL_AUTO_SOFT: i32 = 2;
760pub const ALC_OUTPUT_LIMITER_SOFT: i32 = 6554;
761pub const ALC_SOFT_device_clock: i32 = 1;
762pub const ALC_DEVICE_CLOCK_SOFT: i32 = 5632;
763pub const ALC_DEVICE_LATENCY_SOFT: i32 = 5633;
764pub const ALC_DEVICE_CLOCK_LATENCY_SOFT: i32 = 5634;
765pub const AL_SAMPLE_OFFSET_CLOCK_SOFT: i32 = 4610;
766pub const AL_SEC_OFFSET_CLOCK_SOFT: i32 = 4611;
767pub const AL_SOFT_direct_channels_remix: i32 = 1;
768pub const AL_DROP_UNMATCHED_SOFT: i32 = 1;
769pub const AL_REMIX_UNMATCHED_SOFT: i32 = 2;
770pub const AL_SOFT_bformat_ex: i32 = 1;
771pub const AL_AMBISONIC_LAYOUT_SOFT: i32 = 6551;
772pub const AL_AMBISONIC_SCALING_SOFT: i32 = 6552;
773pub const AL_FUMA_SOFT: i32 = 0;
774pub const AL_ACN_SOFT: i32 = 1;
775pub const AL_SN3D_SOFT: i32 = 1;
776pub const AL_N3D_SOFT: i32 = 2;
777pub type ALboolean = ::std::os::raw::c_char;
778pub type ALchar = ::std::os::raw::c_char;
779pub type ALbyte = ::std::os::raw::c_schar;
780pub type ALubyte = ::std::os::raw::c_uchar;
781pub type ALshort = ::std::os::raw::c_short;
782pub type ALushort = ::std::os::raw::c_ushort;
783pub type ALint = ::std::os::raw::c_int;
784pub type ALuint = ::std::os::raw::c_uint;
785pub type ALsizei = ::std::os::raw::c_int;
786pub type ALenum = ::std::os::raw::c_int;
787pub type ALfloat = f32;
788pub type ALdouble = f64;
789pub type ALvoid = ::std::os::raw::c_void;
790extern "C" {
791    pub fn alDopplerFactor(value: ALfloat);
792}
793extern "C" {
794    pub fn alDopplerVelocity(value: ALfloat);
795}
796extern "C" {
797    pub fn alSpeedOfSound(value: ALfloat);
798}
799extern "C" {
800    pub fn alDistanceModel(distanceModel: ALenum);
801}
802extern "C" {
803    pub fn alEnable(capability: ALenum);
804}
805extern "C" {
806    pub fn alDisable(capability: ALenum);
807}
808extern "C" {
809    pub fn alIsEnabled(capability: ALenum) -> ALboolean;
810}
811extern "C" {
812    pub fn alGetString(param: ALenum) -> *const ALchar;
813}
814extern "C" {
815    pub fn alGetBooleanv(param: ALenum, values: *mut ALboolean);
816}
817extern "C" {
818    pub fn alGetIntegerv(param: ALenum, values: *mut ALint);
819}
820extern "C" {
821    pub fn alGetFloatv(param: ALenum, values: *mut ALfloat);
822}
823extern "C" {
824    pub fn alGetDoublev(param: ALenum, values: *mut ALdouble);
825}
826extern "C" {
827    pub fn alGetBoolean(param: ALenum) -> ALboolean;
828}
829extern "C" {
830    pub fn alGetInteger(param: ALenum) -> ALint;
831}
832extern "C" {
833    pub fn alGetFloat(param: ALenum) -> ALfloat;
834}
835extern "C" {
836    pub fn alGetDouble(param: ALenum) -> ALdouble;
837}
838extern "C" {
839    pub fn alGetError() -> ALenum;
840}
841extern "C" {
842    pub fn alIsExtensionPresent(extname: *const ALchar) -> ALboolean;
843}
844extern "C" {
845    pub fn alGetProcAddress(fname: *const ALchar) -> *mut ::std::os::raw::c_void;
846}
847extern "C" {
848    pub fn alGetEnumValue(ename: *const ALchar) -> ALenum;
849}
850extern "C" {
851    pub fn alListenerf(param: ALenum, value: ALfloat);
852}
853extern "C" {
854    pub fn alListener3f(param: ALenum, value1: ALfloat, value2: ALfloat, value3: ALfloat);
855}
856extern "C" {
857    pub fn alListenerfv(param: ALenum, values: *const ALfloat);
858}
859extern "C" {
860    pub fn alListeneri(param: ALenum, value: ALint);
861}
862extern "C" {
863    pub fn alListener3i(param: ALenum, value1: ALint, value2: ALint, value3: ALint);
864}
865extern "C" {
866    pub fn alListeneriv(param: ALenum, values: *const ALint);
867}
868extern "C" {
869    pub fn alGetListenerf(param: ALenum, value: *mut ALfloat);
870}
871extern "C" {
872    pub fn alGetListener3f(
873        param: ALenum,
874        value1: *mut ALfloat,
875        value2: *mut ALfloat,
876        value3: *mut ALfloat,
877    );
878}
879extern "C" {
880    pub fn alGetListenerfv(param: ALenum, values: *mut ALfloat);
881}
882extern "C" {
883    pub fn alGetListeneri(param: ALenum, value: *mut ALint);
884}
885extern "C" {
886    pub fn alGetListener3i(
887        param: ALenum,
888        value1: *mut ALint,
889        value2: *mut ALint,
890        value3: *mut ALint,
891    );
892}
893extern "C" {
894    pub fn alGetListeneriv(param: ALenum, values: *mut ALint);
895}
896extern "C" {
897    pub fn alGenSources(n: ALsizei, sources: *mut ALuint);
898}
899extern "C" {
900    pub fn alDeleteSources(n: ALsizei, sources: *const ALuint);
901}
902extern "C" {
903    pub fn alIsSource(source: ALuint) -> ALboolean;
904}
905extern "C" {
906    pub fn alSourcef(source: ALuint, param: ALenum, value: ALfloat);
907}
908extern "C" {
909    pub fn alSource3f(
910        source: ALuint,
911        param: ALenum,
912        value1: ALfloat,
913        value2: ALfloat,
914        value3: ALfloat,
915    );
916}
917extern "C" {
918    pub fn alSourcefv(source: ALuint, param: ALenum, values: *const ALfloat);
919}
920extern "C" {
921    pub fn alSourcei(source: ALuint, param: ALenum, value: ALint);
922}
923extern "C" {
924    pub fn alSource3i(source: ALuint, param: ALenum, value1: ALint, value2: ALint, value3: ALint);
925}
926extern "C" {
927    pub fn alSourceiv(source: ALuint, param: ALenum, values: *const ALint);
928}
929extern "C" {
930    pub fn alGetSourcef(source: ALuint, param: ALenum, value: *mut ALfloat);
931}
932extern "C" {
933    pub fn alGetSource3f(
934        source: ALuint,
935        param: ALenum,
936        value1: *mut ALfloat,
937        value2: *mut ALfloat,
938        value3: *mut ALfloat,
939    );
940}
941extern "C" {
942    pub fn alGetSourcefv(source: ALuint, param: ALenum, values: *mut ALfloat);
943}
944extern "C" {
945    pub fn alGetSourcei(source: ALuint, param: ALenum, value: *mut ALint);
946}
947extern "C" {
948    pub fn alGetSource3i(
949        source: ALuint,
950        param: ALenum,
951        value1: *mut ALint,
952        value2: *mut ALint,
953        value3: *mut ALint,
954    );
955}
956extern "C" {
957    pub fn alGetSourceiv(source: ALuint, param: ALenum, values: *mut ALint);
958}
959extern "C" {
960    pub fn alSourcePlayv(n: ALsizei, sources: *const ALuint);
961}
962extern "C" {
963    pub fn alSourceStopv(n: ALsizei, sources: *const ALuint);
964}
965extern "C" {
966    pub fn alSourceRewindv(n: ALsizei, sources: *const ALuint);
967}
968extern "C" {
969    pub fn alSourcePausev(n: ALsizei, sources: *const ALuint);
970}
971extern "C" {
972    pub fn alSourcePlay(source: ALuint);
973}
974extern "C" {
975    pub fn alSourceStop(source: ALuint);
976}
977extern "C" {
978    pub fn alSourceRewind(source: ALuint);
979}
980extern "C" {
981    pub fn alSourcePause(source: ALuint);
982}
983extern "C" {
984    pub fn alSourceQueueBuffers(source: ALuint, nb: ALsizei, buffers: *const ALuint);
985}
986extern "C" {
987    pub fn alSourceUnqueueBuffers(source: ALuint, nb: ALsizei, buffers: *mut ALuint);
988}
989extern "C" {
990    pub fn alGenBuffers(n: ALsizei, buffers: *mut ALuint);
991}
992extern "C" {
993    pub fn alDeleteBuffers(n: ALsizei, buffers: *const ALuint);
994}
995extern "C" {
996    pub fn alIsBuffer(buffer: ALuint) -> ALboolean;
997}
998extern "C" {
999    pub fn alBufferData(
1000        buffer: ALuint,
1001        format: ALenum,
1002        data: *const ALvoid,
1003        size: ALsizei,
1004        freq: ALsizei,
1005    );
1006}
1007extern "C" {
1008    pub fn alBufferf(buffer: ALuint, param: ALenum, value: ALfloat);
1009}
1010extern "C" {
1011    pub fn alBuffer3f(
1012        buffer: ALuint,
1013        param: ALenum,
1014        value1: ALfloat,
1015        value2: ALfloat,
1016        value3: ALfloat,
1017    );
1018}
1019extern "C" {
1020    pub fn alBufferfv(buffer: ALuint, param: ALenum, values: *const ALfloat);
1021}
1022extern "C" {
1023    pub fn alBufferi(buffer: ALuint, param: ALenum, value: ALint);
1024}
1025extern "C" {
1026    pub fn alBuffer3i(buffer: ALuint, param: ALenum, value1: ALint, value2: ALint, value3: ALint);
1027}
1028extern "C" {
1029    pub fn alBufferiv(buffer: ALuint, param: ALenum, values: *const ALint);
1030}
1031extern "C" {
1032    pub fn alGetBufferf(buffer: ALuint, param: ALenum, value: *mut ALfloat);
1033}
1034extern "C" {
1035    pub fn alGetBuffer3f(
1036        buffer: ALuint,
1037        param: ALenum,
1038        value1: *mut ALfloat,
1039        value2: *mut ALfloat,
1040        value3: *mut ALfloat,
1041    );
1042}
1043extern "C" {
1044    pub fn alGetBufferfv(buffer: ALuint, param: ALenum, values: *mut ALfloat);
1045}
1046extern "C" {
1047    pub fn alGetBufferi(buffer: ALuint, param: ALenum, value: *mut ALint);
1048}
1049extern "C" {
1050    pub fn alGetBuffer3i(
1051        buffer: ALuint,
1052        param: ALenum,
1053        value1: *mut ALint,
1054        value2: *mut ALint,
1055        value3: *mut ALint,
1056    );
1057}
1058extern "C" {
1059    pub fn alGetBufferiv(buffer: ALuint, param: ALenum, values: *mut ALint);
1060}
1061pub type LPALENABLE = ::std::option::Option<unsafe extern "C" fn(capability: ALenum)>;
1062pub type LPALDISABLE = ::std::option::Option<unsafe extern "C" fn(capability: ALenum)>;
1063pub type LPALISENABLED =
1064    ::std::option::Option<unsafe extern "C" fn(capability: ALenum) -> ALboolean>;
1065pub type LPALGETSTRING =
1066    ::std::option::Option<unsafe extern "C" fn(param: ALenum) -> *const ALchar>;
1067pub type LPALGETBOOLEANV =
1068    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALboolean)>;
1069pub type LPALGETINTEGERV =
1070    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALint)>;
1071pub type LPALGETFLOATV =
1072    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALfloat)>;
1073pub type LPALGETDOUBLEV =
1074    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALdouble)>;
1075pub type LPALGETBOOLEAN = ::std::option::Option<unsafe extern "C" fn(param: ALenum) -> ALboolean>;
1076pub type LPALGETINTEGER = ::std::option::Option<unsafe extern "C" fn(param: ALenum) -> ALint>;
1077pub type LPALGETFLOAT = ::std::option::Option<unsafe extern "C" fn(param: ALenum) -> ALfloat>;
1078pub type LPALGETDOUBLE = ::std::option::Option<unsafe extern "C" fn(param: ALenum) -> ALdouble>;
1079pub type LPALGETERROR = ::std::option::Option<unsafe extern "C" fn() -> ALenum>;
1080pub type LPALISEXTENSIONPRESENT =
1081    ::std::option::Option<unsafe extern "C" fn(extname: *const ALchar) -> ALboolean>;
1082pub type LPALGETPROCADDRESS = ::std::option::Option<
1083    unsafe extern "C" fn(fname: *const ALchar) -> *mut ::std::os::raw::c_void,
1084>;
1085pub type LPALGETENUMVALUE =
1086    ::std::option::Option<unsafe extern "C" fn(ename: *const ALchar) -> ALenum>;
1087pub type LPALLISTENERF = ::std::option::Option<unsafe extern "C" fn(param: ALenum, value: ALfloat)>;
1088pub type LPALLISTENER3F = ::std::option::Option<
1089    unsafe extern "C" fn(param: ALenum, value1: ALfloat, value2: ALfloat, value3: ALfloat),
1090>;
1091pub type LPALLISTENERFV =
1092    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *const ALfloat)>;
1093pub type LPALLISTENERI = ::std::option::Option<unsafe extern "C" fn(param: ALenum, value: ALint)>;
1094pub type LPALLISTENER3I = ::std::option::Option<
1095    unsafe extern "C" fn(param: ALenum, value1: ALint, value2: ALint, value3: ALint),
1096>;
1097pub type LPALLISTENERIV =
1098    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *const ALint)>;
1099pub type LPALGETLISTENERF =
1100    ::std::option::Option<unsafe extern "C" fn(param: ALenum, value: *mut ALfloat)>;
1101pub type LPALGETLISTENER3F = ::std::option::Option<
1102    unsafe extern "C" fn(
1103        param: ALenum,
1104        value1: *mut ALfloat,
1105        value2: *mut ALfloat,
1106        value3: *mut ALfloat,
1107    ),
1108>;
1109pub type LPALGETLISTENERFV =
1110    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALfloat)>;
1111pub type LPALGETLISTENERI =
1112    ::std::option::Option<unsafe extern "C" fn(param: ALenum, value: *mut ALint)>;
1113pub type LPALGETLISTENER3I = ::std::option::Option<
1114    unsafe extern "C" fn(param: ALenum, value1: *mut ALint, value2: *mut ALint, value3: *mut ALint),
1115>;
1116pub type LPALGETLISTENERIV =
1117    ::std::option::Option<unsafe extern "C" fn(param: ALenum, values: *mut ALint)>;
1118pub type LPALGENSOURCES =
1119    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *mut ALuint)>;
1120pub type LPALDELETESOURCES =
1121    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *const ALuint)>;
1122pub type LPALISSOURCE = ::std::option::Option<unsafe extern "C" fn(source: ALuint) -> ALboolean>;
1123pub type LPALSOURCEF =
1124    ::std::option::Option<unsafe extern "C" fn(source: ALuint, param: ALenum, value: ALfloat)>;
1125pub type LPALSOURCE3F = ::std::option::Option<
1126    unsafe extern "C" fn(
1127        source: ALuint,
1128        param: ALenum,
1129        value1: ALfloat,
1130        value2: ALfloat,
1131        value3: ALfloat,
1132    ),
1133>;
1134pub type LPALSOURCEFV = ::std::option::Option<
1135    unsafe extern "C" fn(source: ALuint, param: ALenum, values: *const ALfloat),
1136>;
1137pub type LPALSOURCEI =
1138    ::std::option::Option<unsafe extern "C" fn(source: ALuint, param: ALenum, value: ALint)>;
1139pub type LPALSOURCE3I = ::std::option::Option<
1140    unsafe extern "C" fn(
1141        source: ALuint,
1142        param: ALenum,
1143        value1: ALint,
1144        value2: ALint,
1145        value3: ALint,
1146    ),
1147>;
1148pub type LPALSOURCEIV = ::std::option::Option<
1149    unsafe extern "C" fn(source: ALuint, param: ALenum, values: *const ALint),
1150>;
1151pub type LPALGETSOURCEF =
1152    ::std::option::Option<unsafe extern "C" fn(source: ALuint, param: ALenum, value: *mut ALfloat)>;
1153pub type LPALGETSOURCE3F = ::std::option::Option<
1154    unsafe extern "C" fn(
1155        source: ALuint,
1156        param: ALenum,
1157        value1: *mut ALfloat,
1158        value2: *mut ALfloat,
1159        value3: *mut ALfloat,
1160    ),
1161>;
1162pub type LPALGETSOURCEFV = ::std::option::Option<
1163    unsafe extern "C" fn(source: ALuint, param: ALenum, values: *mut ALfloat),
1164>;
1165pub type LPALGETSOURCEI =
1166    ::std::option::Option<unsafe extern "C" fn(source: ALuint, param: ALenum, value: *mut ALint)>;
1167pub type LPALGETSOURCE3I = ::std::option::Option<
1168    unsafe extern "C" fn(
1169        source: ALuint,
1170        param: ALenum,
1171        value1: *mut ALint,
1172        value2: *mut ALint,
1173        value3: *mut ALint,
1174    ),
1175>;
1176pub type LPALGETSOURCEIV =
1177    ::std::option::Option<unsafe extern "C" fn(source: ALuint, param: ALenum, values: *mut ALint)>;
1178pub type LPALSOURCEPLAYV =
1179    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *const ALuint)>;
1180pub type LPALSOURCESTOPV =
1181    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *const ALuint)>;
1182pub type LPALSOURCEREWINDV =
1183    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *const ALuint)>;
1184pub type LPALSOURCEPAUSEV =
1185    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, sources: *const ALuint)>;
1186pub type LPALSOURCEPLAY = ::std::option::Option<unsafe extern "C" fn(source: ALuint)>;
1187pub type LPALSOURCESTOP = ::std::option::Option<unsafe extern "C" fn(source: ALuint)>;
1188pub type LPALSOURCEREWIND = ::std::option::Option<unsafe extern "C" fn(source: ALuint)>;
1189pub type LPALSOURCEPAUSE = ::std::option::Option<unsafe extern "C" fn(source: ALuint)>;
1190pub type LPALSOURCEQUEUEBUFFERS = ::std::option::Option<
1191    unsafe extern "C" fn(source: ALuint, nb: ALsizei, buffers: *const ALuint),
1192>;
1193pub type LPALSOURCEUNQUEUEBUFFERS =
1194    ::std::option::Option<unsafe extern "C" fn(source: ALuint, nb: ALsizei, buffers: *mut ALuint)>;
1195pub type LPALGENBUFFERS =
1196    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, buffers: *mut ALuint)>;
1197pub type LPALDELETEBUFFERS =
1198    ::std::option::Option<unsafe extern "C" fn(n: ALsizei, buffers: *const ALuint)>;
1199pub type LPALISBUFFER = ::std::option::Option<unsafe extern "C" fn(buffer: ALuint) -> ALboolean>;
1200pub type LPALBUFFERDATA = ::std::option::Option<
1201    unsafe extern "C" fn(
1202        buffer: ALuint,
1203        format: ALenum,
1204        data: *const ALvoid,
1205        size: ALsizei,
1206        freq: ALsizei,
1207    ),
1208>;
1209pub type LPALBUFFERF =
1210    ::std::option::Option<unsafe extern "C" fn(buffer: ALuint, param: ALenum, value: ALfloat)>;
1211pub type LPALBUFFER3F = ::std::option::Option<
1212    unsafe extern "C" fn(
1213        buffer: ALuint,
1214        param: ALenum,
1215        value1: ALfloat,
1216        value2: ALfloat,
1217        value3: ALfloat,
1218    ),
1219>;
1220pub type LPALBUFFERFV = ::std::option::Option<
1221    unsafe extern "C" fn(buffer: ALuint, param: ALenum, values: *const ALfloat),
1222>;
1223pub type LPALBUFFERI =
1224    ::std::option::Option<unsafe extern "C" fn(buffer: ALuint, param: ALenum, value: ALint)>;
1225pub type LPALBUFFER3I = ::std::option::Option<
1226    unsafe extern "C" fn(
1227        buffer: ALuint,
1228        param: ALenum,
1229        value1: ALint,
1230        value2: ALint,
1231        value3: ALint,
1232    ),
1233>;
1234pub type LPALBUFFERIV = ::std::option::Option<
1235    unsafe extern "C" fn(buffer: ALuint, param: ALenum, values: *const ALint),
1236>;
1237pub type LPALGETBUFFERF =
1238    ::std::option::Option<unsafe extern "C" fn(buffer: ALuint, param: ALenum, value: *mut ALfloat)>;
1239pub type LPALGETBUFFER3F = ::std::option::Option<
1240    unsafe extern "C" fn(
1241        buffer: ALuint,
1242        param: ALenum,
1243        value1: *mut ALfloat,
1244        value2: *mut ALfloat,
1245        value3: *mut ALfloat,
1246    ),
1247>;
1248pub type LPALGETBUFFERFV = ::std::option::Option<
1249    unsafe extern "C" fn(buffer: ALuint, param: ALenum, values: *mut ALfloat),
1250>;
1251pub type LPALGETBUFFERI =
1252    ::std::option::Option<unsafe extern "C" fn(buffer: ALuint, param: ALenum, value: *mut ALint)>;
1253pub type LPALGETBUFFER3I = ::std::option::Option<
1254    unsafe extern "C" fn(
1255        buffer: ALuint,
1256        param: ALenum,
1257        value1: *mut ALint,
1258        value2: *mut ALint,
1259        value3: *mut ALint,
1260    ),
1261>;
1262pub type LPALGETBUFFERIV =
1263    ::std::option::Option<unsafe extern "C" fn(buffer: ALuint, param: ALenum, values: *mut ALint)>;
1264pub type LPALDOPPLERFACTOR = ::std::option::Option<unsafe extern "C" fn(value: ALfloat)>;
1265pub type LPALDOPPLERVELOCITY = ::std::option::Option<unsafe extern "C" fn(value: ALfloat)>;
1266pub type LPALSPEEDOFSOUND = ::std::option::Option<unsafe extern "C" fn(value: ALfloat)>;
1267pub type LPALDISTANCEMODEL = ::std::option::Option<unsafe extern "C" fn(distanceModel: ALenum)>;
1268#[repr(C)]
1269#[derive(Debug, Copy, Clone)]
1270pub struct ALCdevice {
1271    _unused: [u8; 0],
1272}
1273#[repr(C)]
1274#[derive(Debug, Copy, Clone)]
1275pub struct ALCcontext {
1276    _unused: [u8; 0],
1277}
1278pub type ALCboolean = ::std::os::raw::c_char;
1279pub type ALCchar = ::std::os::raw::c_char;
1280pub type ALCbyte = ::std::os::raw::c_schar;
1281pub type ALCubyte = ::std::os::raw::c_uchar;
1282pub type ALCshort = ::std::os::raw::c_short;
1283pub type ALCushort = ::std::os::raw::c_ushort;
1284pub type ALCint = ::std::os::raw::c_int;
1285pub type ALCuint = ::std::os::raw::c_uint;
1286pub type ALCsizei = ::std::os::raw::c_int;
1287pub type ALCenum = ::std::os::raw::c_int;
1288pub type ALCfloat = f32;
1289pub type ALCdouble = f64;
1290pub type ALCvoid = ::std::os::raw::c_void;
1291extern "C" {
1292    pub fn alcCreateContext(device: *mut ALCdevice, attrlist: *const ALCint) -> *mut ALCcontext;
1293}
1294extern "C" {
1295    pub fn alcMakeContextCurrent(context: *mut ALCcontext) -> ALCboolean;
1296}
1297extern "C" {
1298    pub fn alcProcessContext(context: *mut ALCcontext);
1299}
1300extern "C" {
1301    pub fn alcSuspendContext(context: *mut ALCcontext);
1302}
1303extern "C" {
1304    pub fn alcDestroyContext(context: *mut ALCcontext);
1305}
1306extern "C" {
1307    pub fn alcGetCurrentContext() -> *mut ALCcontext;
1308}
1309extern "C" {
1310    pub fn alcGetContextsDevice(context: *mut ALCcontext) -> *mut ALCdevice;
1311}
1312extern "C" {
1313    pub fn alcOpenDevice(devicename: *const ALCchar) -> *mut ALCdevice;
1314}
1315extern "C" {
1316    pub fn alcCloseDevice(device: *mut ALCdevice) -> ALCboolean;
1317}
1318extern "C" {
1319    pub fn alcGetError(device: *mut ALCdevice) -> ALCenum;
1320}
1321extern "C" {
1322    pub fn alcIsExtensionPresent(device: *mut ALCdevice, extname: *const ALCchar) -> ALCboolean;
1323}
1324extern "C" {
1325    pub fn alcGetProcAddress(
1326        device: *mut ALCdevice,
1327        funcname: *const ALCchar,
1328    ) -> *mut ::std::os::raw::c_void;
1329}
1330extern "C" {
1331    pub fn alcGetEnumValue(device: *mut ALCdevice, enumname: *const ALCchar) -> ALCenum;
1332}
1333extern "C" {
1334    pub fn alcGetString(device: *mut ALCdevice, param: ALCenum) -> *const ALCchar;
1335}
1336extern "C" {
1337    pub fn alcGetIntegerv(
1338        device: *mut ALCdevice,
1339        param: ALCenum,
1340        size: ALCsizei,
1341        values: *mut ALCint,
1342    );
1343}
1344extern "C" {
1345    pub fn alcCaptureOpenDevice(
1346        devicename: *const ALCchar,
1347        frequency: ALCuint,
1348        format: ALCenum,
1349        buffersize: ALCsizei,
1350    ) -> *mut ALCdevice;
1351}
1352extern "C" {
1353    pub fn alcCaptureCloseDevice(device: *mut ALCdevice) -> ALCboolean;
1354}
1355extern "C" {
1356    pub fn alcCaptureStart(device: *mut ALCdevice);
1357}
1358extern "C" {
1359    pub fn alcCaptureStop(device: *mut ALCdevice);
1360}
1361extern "C" {
1362    pub fn alcCaptureSamples(device: *mut ALCdevice, buffer: *mut ALCvoid, samples: ALCsizei);
1363}
1364pub type LPALCCREATECONTEXT = ::std::option::Option<
1365    unsafe extern "C" fn(device: *mut ALCdevice, attrlist: *const ALCint) -> *mut ALCcontext,
1366>;
1367pub type LPALCMAKECONTEXTCURRENT =
1368    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext) -> ALCboolean>;
1369pub type LPALCPROCESSCONTEXT =
1370    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext)>;
1371pub type LPALCSUSPENDCONTEXT =
1372    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext)>;
1373pub type LPALCDESTROYCONTEXT =
1374    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext)>;
1375pub type LPALCGETCURRENTCONTEXT = ::std::option::Option<unsafe extern "C" fn() -> *mut ALCcontext>;
1376pub type LPALCGETCONTEXTSDEVICE =
1377    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext) -> *mut ALCdevice>;
1378pub type LPALCOPENDEVICE =
1379    ::std::option::Option<unsafe extern "C" fn(devicename: *const ALCchar) -> *mut ALCdevice>;
1380pub type LPALCCLOSEDEVICE =
1381    ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice) -> ALCboolean>;
1382pub type LPALCGETERROR =
1383    ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice) -> ALCenum>;
1384pub type LPALCISEXTENSIONPRESENT = ::std::option::Option<
1385    unsafe extern "C" fn(device: *mut ALCdevice, extname: *const ALCchar) -> ALCboolean,
1386>;
1387pub type LPALCGETPROCADDRESS = ::std::option::Option<
1388    unsafe extern "C" fn(
1389        device: *mut ALCdevice,
1390        funcname: *const ALCchar,
1391    ) -> *mut ::std::os::raw::c_void,
1392>;
1393pub type LPALCGETENUMVALUE = ::std::option::Option<
1394    unsafe extern "C" fn(device: *mut ALCdevice, enumname: *const ALCchar) -> ALCenum,
1395>;
1396pub type LPALCGETSTRING = ::std::option::Option<
1397    unsafe extern "C" fn(device: *mut ALCdevice, param: ALCenum) -> *const ALCchar,
1398>;
1399pub type LPALCGETINTEGERV = ::std::option::Option<
1400    unsafe extern "C" fn(
1401        device: *mut ALCdevice,
1402        param: ALCenum,
1403        size: ALCsizei,
1404        values: *mut ALCint,
1405    ),
1406>;
1407pub type LPALCCAPTUREOPENDEVICE = ::std::option::Option<
1408    unsafe extern "C" fn(
1409        devicename: *const ALCchar,
1410        frequency: ALCuint,
1411        format: ALCenum,
1412        buffersize: ALCsizei,
1413    ) -> *mut ALCdevice,
1414>;
1415pub type LPALCCAPTURECLOSEDEVICE =
1416    ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice) -> ALCboolean>;
1417pub type LPALCCAPTURESTART = ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice)>;
1418pub type LPALCCAPTURESTOP = ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice)>;
1419pub type LPALCCAPTURESAMPLES = ::std::option::Option<
1420    unsafe extern "C" fn(device: *mut ALCdevice, buffer: *mut ALCvoid, samples: ALCsizei),
1421>;
1422pub type PFNALBUFFERDATASTATICPROC = ::std::option::Option<
1423    unsafe extern "C" fn(
1424        arg1: ALint,
1425        arg2: ALenum,
1426        arg3: *mut ALvoid,
1427        arg4: ALsizei,
1428        arg5: ALsizei,
1429    ) -> ALvoid,
1430>;
1431pub type LPALGENEFFECTS =
1432    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *mut ALuint)>;
1433pub type LPALDELETEEFFECTS =
1434    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *const ALuint)>;
1435pub type LPALISEFFECT = ::std::option::Option<unsafe extern "C" fn(arg1: ALuint) -> ALboolean>;
1436pub type LPALEFFECTI =
1437    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALint)>;
1438pub type LPALEFFECTIV =
1439    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALint)>;
1440pub type LPALEFFECTF =
1441    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALfloat)>;
1442pub type LPALEFFECTFV =
1443    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALfloat)>;
1444pub type LPALGETEFFECTI =
1445    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1446pub type LPALGETEFFECTIV =
1447    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1448pub type LPALGETEFFECTF =
1449    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1450pub type LPALGETEFFECTFV =
1451    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1452pub type LPALGENFILTERS =
1453    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *mut ALuint)>;
1454pub type LPALDELETEFILTERS =
1455    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *const ALuint)>;
1456pub type LPALISFILTER = ::std::option::Option<unsafe extern "C" fn(arg1: ALuint) -> ALboolean>;
1457pub type LPALFILTERI =
1458    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALint)>;
1459pub type LPALFILTERIV =
1460    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALint)>;
1461pub type LPALFILTERF =
1462    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALfloat)>;
1463pub type LPALFILTERFV =
1464    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALfloat)>;
1465pub type LPALGETFILTERI =
1466    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1467pub type LPALGETFILTERIV =
1468    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1469pub type LPALGETFILTERF =
1470    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1471pub type LPALGETFILTERFV =
1472    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1473pub type LPALGENAUXILIARYEFFECTSLOTS =
1474    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *mut ALuint)>;
1475pub type LPALDELETEAUXILIARYEFFECTSLOTS =
1476    ::std::option::Option<unsafe extern "C" fn(arg1: ALsizei, arg2: *const ALuint)>;
1477pub type LPALISAUXILIARYEFFECTSLOT =
1478    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint) -> ALboolean>;
1479pub type LPALAUXILIARYEFFECTSLOTI =
1480    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALint)>;
1481pub type LPALAUXILIARYEFFECTSLOTIV =
1482    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALint)>;
1483pub type LPALAUXILIARYEFFECTSLOTF =
1484    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALfloat)>;
1485pub type LPALAUXILIARYEFFECTSLOTFV =
1486    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALfloat)>;
1487pub type LPALGETAUXILIARYEFFECTSLOTI =
1488    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1489pub type LPALGETAUXILIARYEFFECTSLOTIV =
1490    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint)>;
1491pub type LPALGETAUXILIARYEFFECTSLOTF =
1492    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1493pub type LPALGETAUXILIARYEFFECTSLOTFV =
1494    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALfloat)>;
1495pub type PFNALCSETTHREADCONTEXTPROC =
1496    ::std::option::Option<unsafe extern "C" fn(context: *mut ALCcontext) -> ALCboolean>;
1497pub type PFNALCGETTHREADCONTEXTPROC =
1498    ::std::option::Option<unsafe extern "C" fn() -> *mut ALCcontext>;
1499pub type PFNALBUFFERSUBDATASOFTPROC = ::std::option::Option<
1500    unsafe extern "C" fn(
1501        arg1: ALuint,
1502        arg2: ALenum,
1503        arg3: *const ALvoid,
1504        arg4: ALsizei,
1505        arg5: ALsizei,
1506    ) -> ALvoid,
1507>;
1508pub type LPALFOLDBACKCALLBACK =
1509    ::std::option::Option<unsafe extern "C" fn(arg1: ALenum, arg2: ALsizei)>;
1510pub type LPALREQUESTFOLDBACKSTART = ::std::option::Option<
1511    unsafe extern "C" fn(
1512        arg1: ALenum,
1513        arg2: ALsizei,
1514        arg3: ALsizei,
1515        arg4: *mut ALfloat,
1516        arg5: LPALFOLDBACKCALLBACK,
1517    ),
1518>;
1519pub type LPALREQUESTFOLDBACKSTOP = ::std::option::Option<unsafe extern "C" fn()>;
1520pub type LPALBUFFERSAMPLESSOFT = ::std::option::Option<
1521    unsafe extern "C" fn(
1522        arg1: ALuint,
1523        arg2: ALuint,
1524        arg3: ALenum,
1525        arg4: ALsizei,
1526        arg5: ALenum,
1527        arg6: ALenum,
1528        arg7: *const ALvoid,
1529    ),
1530>;
1531pub type LPALBUFFERSUBSAMPLESSOFT = ::std::option::Option<
1532    unsafe extern "C" fn(
1533        arg1: ALuint,
1534        arg2: ALsizei,
1535        arg3: ALsizei,
1536        arg4: ALenum,
1537        arg5: ALenum,
1538        arg6: *const ALvoid,
1539    ),
1540>;
1541pub type LPALGETBUFFERSAMPLESSOFT = ::std::option::Option<
1542    unsafe extern "C" fn(
1543        arg1: ALuint,
1544        arg2: ALsizei,
1545        arg3: ALsizei,
1546        arg4: ALenum,
1547        arg5: ALenum,
1548        arg6: *mut ALvoid,
1549    ),
1550>;
1551pub type LPALISBUFFERFORMATSUPPORTEDSOFT =
1552    ::std::option::Option<unsafe extern "C" fn(arg1: ALenum) -> ALboolean>;
1553pub type LPALCLOOPBACKOPENDEVICESOFT =
1554    ::std::option::Option<unsafe extern "C" fn(arg1: *const ALCchar) -> *mut ALCdevice>;
1555pub type LPALCISRENDERFORMATSUPPORTEDSOFT = ::std::option::Option<
1556    unsafe extern "C" fn(
1557        arg1: *mut ALCdevice,
1558        arg2: ALCsizei,
1559        arg3: ALCenum,
1560        arg4: ALCenum,
1561    ) -> ALCboolean,
1562>;
1563pub type LPALCRENDERSAMPLESSOFT = ::std::option::Option<
1564    unsafe extern "C" fn(arg1: *mut ALCdevice, arg2: *mut ALCvoid, arg3: ALCsizei),
1565>;
1566pub type ALint64SOFT = i64;
1567pub type ALuint64SOFT = u64;
1568pub type LPALSOURCEDSOFT =
1569    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALdouble)>;
1570pub type LPALSOURCE3DSOFT = ::std::option::Option<
1571    unsafe extern "C" fn(
1572        arg1: ALuint,
1573        arg2: ALenum,
1574        arg3: ALdouble,
1575        arg4: ALdouble,
1576        arg5: ALdouble,
1577    ),
1578>;
1579pub type LPALSOURCEDVSOFT =
1580    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALdouble)>;
1581pub type LPALGETSOURCEDSOFT =
1582    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALdouble)>;
1583pub type LPALGETSOURCE3DSOFT = ::std::option::Option<
1584    unsafe extern "C" fn(
1585        arg1: ALuint,
1586        arg2: ALenum,
1587        arg3: *mut ALdouble,
1588        arg4: *mut ALdouble,
1589        arg5: *mut ALdouble,
1590    ),
1591>;
1592pub type LPALGETSOURCEDVSOFT =
1593    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALdouble)>;
1594pub type LPALSOURCEI64SOFT =
1595    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: ALint64SOFT)>;
1596pub type LPALSOURCE3I64SOFT = ::std::option::Option<
1597    unsafe extern "C" fn(
1598        arg1: ALuint,
1599        arg2: ALenum,
1600        arg3: ALint64SOFT,
1601        arg4: ALint64SOFT,
1602        arg5: ALint64SOFT,
1603    ),
1604>;
1605pub type LPALSOURCEI64VSOFT = ::std::option::Option<
1606    unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *const ALint64SOFT),
1607>;
1608pub type LPALGETSOURCEI64SOFT =
1609    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint64SOFT)>;
1610pub type LPALGETSOURCE3I64SOFT = ::std::option::Option<
1611    unsafe extern "C" fn(
1612        arg1: ALuint,
1613        arg2: ALenum,
1614        arg3: *mut ALint64SOFT,
1615        arg4: *mut ALint64SOFT,
1616        arg5: *mut ALint64SOFT,
1617    ),
1618>;
1619pub type LPALGETSOURCEI64VSOFT =
1620    ::std::option::Option<unsafe extern "C" fn(arg1: ALuint, arg2: ALenum, arg3: *mut ALint64SOFT)>;
1621pub type LPALDEFERUPDATESSOFT = ::std::option::Option<unsafe extern "C" fn() -> ALvoid>;
1622pub type LPALPROCESSUPDATESSOFT = ::std::option::Option<unsafe extern "C" fn() -> ALvoid>;
1623pub type LPALCDEVICEPAUSESOFT = ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice)>;
1624pub type LPALCDEVICERESUMESOFT =
1625    ::std::option::Option<unsafe extern "C" fn(device: *mut ALCdevice)>;
1626pub type LPALCGETSTRINGISOFT = ::std::option::Option<
1627    unsafe extern "C" fn(
1628        device: *mut ALCdevice,
1629        paramName: ALCenum,
1630        index: ALCsizei,
1631    ) -> *const ALCchar,
1632>;
1633pub type LPALCRESETDEVICESOFT = ::std::option::Option<
1634    unsafe extern "C" fn(device: *mut ALCdevice, attribs: *const ALCint) -> ALCboolean,
1635>;
1636pub type LPALGETSTRINGISOFT =
1637    ::std::option::Option<unsafe extern "C" fn(pname: ALenum, index: ALsizei) -> *const ALchar>;
1638pub type ALCint64SOFT = i64;
1639pub type ALCuint64SOFT = u64;
1640pub type LPALCGETINTEGER64VSOFT = ::std::option::Option<
1641    unsafe extern "C" fn(
1642        device: *mut ALCdevice,
1643        pname: ALCenum,
1644        size: ALsizei,
1645        values: *mut ALCint64SOFT,
1646    ),
1647>;
1648#[repr(C)]
1649#[derive(Debug, Copy, Clone)]
1650pub struct EFXEAXREVERBPROPERTIES {
1651    pub flDensity: f32,
1652    pub flDiffusion: f32,
1653    pub flGain: f32,
1654    pub flGainHF: f32,
1655    pub flGainLF: f32,
1656    pub flDecayTime: f32,
1657    pub flDecayHFRatio: f32,
1658    pub flDecayLFRatio: f32,
1659    pub flReflectionsGain: f32,
1660    pub flReflectionsDelay: f32,
1661    pub flReflectionsPan: [f32; 3usize],
1662    pub flLateReverbGain: f32,
1663    pub flLateReverbDelay: f32,
1664    pub flLateReverbPan: [f32; 3usize],
1665    pub flEchoTime: f32,
1666    pub flEchoDepth: f32,
1667    pub flModulationTime: f32,
1668    pub flModulationDepth: f32,
1669    pub flAirAbsorptionGainHF: f32,
1670    pub flHFReference: f32,
1671    pub flLFReference: f32,
1672    pub flRoomRolloffFactor: f32,
1673    pub iDecayHFLimit: ::std::os::raw::c_int,
1674}
1675#[test]
1676fn bindgen_test_layout_EFXEAXREVERBPROPERTIES() {
1677    assert_eq!(
1678        ::std::mem::size_of::<EFXEAXREVERBPROPERTIES>(),
1679        108usize,
1680        concat!("Size of: ", stringify!(EFXEAXREVERBPROPERTIES))
1681    );
1682    assert_eq!(
1683        ::std::mem::align_of::<EFXEAXREVERBPROPERTIES>(),
1684        4usize,
1685        concat!("Alignment of ", stringify!(EFXEAXREVERBPROPERTIES))
1686    );
1687    assert_eq!(
1688        unsafe {
1689            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flDensity as *const _ as usize
1690        },
1691        0usize,
1692        concat!(
1693            "Offset of field: ",
1694            stringify!(EFXEAXREVERBPROPERTIES),
1695            "::",
1696            stringify!(flDensity)
1697        )
1698    );
1699    assert_eq!(
1700        unsafe {
1701            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flDiffusion as *const _ as usize
1702        },
1703        4usize,
1704        concat!(
1705            "Offset of field: ",
1706            stringify!(EFXEAXREVERBPROPERTIES),
1707            "::",
1708            stringify!(flDiffusion)
1709        )
1710    );
1711    assert_eq!(
1712        unsafe { &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flGain as *const _ as usize },
1713        8usize,
1714        concat!(
1715            "Offset of field: ",
1716            stringify!(EFXEAXREVERBPROPERTIES),
1717            "::",
1718            stringify!(flGain)
1719        )
1720    );
1721    assert_eq!(
1722        unsafe { &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flGainHF as *const _ as usize },
1723        12usize,
1724        concat!(
1725            "Offset of field: ",
1726            stringify!(EFXEAXREVERBPROPERTIES),
1727            "::",
1728            stringify!(flGainHF)
1729        )
1730    );
1731    assert_eq!(
1732        unsafe { &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flGainLF as *const _ as usize },
1733        16usize,
1734        concat!(
1735            "Offset of field: ",
1736            stringify!(EFXEAXREVERBPROPERTIES),
1737            "::",
1738            stringify!(flGainLF)
1739        )
1740    );
1741    assert_eq!(
1742        unsafe {
1743            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flDecayTime as *const _ as usize
1744        },
1745        20usize,
1746        concat!(
1747            "Offset of field: ",
1748            stringify!(EFXEAXREVERBPROPERTIES),
1749            "::",
1750            stringify!(flDecayTime)
1751        )
1752    );
1753    assert_eq!(
1754        unsafe {
1755            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flDecayHFRatio as *const _ as usize
1756        },
1757        24usize,
1758        concat!(
1759            "Offset of field: ",
1760            stringify!(EFXEAXREVERBPROPERTIES),
1761            "::",
1762            stringify!(flDecayHFRatio)
1763        )
1764    );
1765    assert_eq!(
1766        unsafe {
1767            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flDecayLFRatio as *const _ as usize
1768        },
1769        28usize,
1770        concat!(
1771            "Offset of field: ",
1772            stringify!(EFXEAXREVERBPROPERTIES),
1773            "::",
1774            stringify!(flDecayLFRatio)
1775        )
1776    );
1777    assert_eq!(
1778        unsafe {
1779            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flReflectionsGain as *const _
1780                as usize
1781        },
1782        32usize,
1783        concat!(
1784            "Offset of field: ",
1785            stringify!(EFXEAXREVERBPROPERTIES),
1786            "::",
1787            stringify!(flReflectionsGain)
1788        )
1789    );
1790    assert_eq!(
1791        unsafe {
1792            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flReflectionsDelay as *const _
1793                as usize
1794        },
1795        36usize,
1796        concat!(
1797            "Offset of field: ",
1798            stringify!(EFXEAXREVERBPROPERTIES),
1799            "::",
1800            stringify!(flReflectionsDelay)
1801        )
1802    );
1803    assert_eq!(
1804        unsafe {
1805            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flReflectionsPan as *const _ as usize
1806        },
1807        40usize,
1808        concat!(
1809            "Offset of field: ",
1810            stringify!(EFXEAXREVERBPROPERTIES),
1811            "::",
1812            stringify!(flReflectionsPan)
1813        )
1814    );
1815    assert_eq!(
1816        unsafe {
1817            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flLateReverbGain as *const _ as usize
1818        },
1819        52usize,
1820        concat!(
1821            "Offset of field: ",
1822            stringify!(EFXEAXREVERBPROPERTIES),
1823            "::",
1824            stringify!(flLateReverbGain)
1825        )
1826    );
1827    assert_eq!(
1828        unsafe {
1829            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flLateReverbDelay as *const _
1830                as usize
1831        },
1832        56usize,
1833        concat!(
1834            "Offset of field: ",
1835            stringify!(EFXEAXREVERBPROPERTIES),
1836            "::",
1837            stringify!(flLateReverbDelay)
1838        )
1839    );
1840    assert_eq!(
1841        unsafe {
1842            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flLateReverbPan as *const _ as usize
1843        },
1844        60usize,
1845        concat!(
1846            "Offset of field: ",
1847            stringify!(EFXEAXREVERBPROPERTIES),
1848            "::",
1849            stringify!(flLateReverbPan)
1850        )
1851    );
1852    assert_eq!(
1853        unsafe {
1854            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flEchoTime as *const _ as usize
1855        },
1856        72usize,
1857        concat!(
1858            "Offset of field: ",
1859            stringify!(EFXEAXREVERBPROPERTIES),
1860            "::",
1861            stringify!(flEchoTime)
1862        )
1863    );
1864    assert_eq!(
1865        unsafe {
1866            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flEchoDepth as *const _ as usize
1867        },
1868        76usize,
1869        concat!(
1870            "Offset of field: ",
1871            stringify!(EFXEAXREVERBPROPERTIES),
1872            "::",
1873            stringify!(flEchoDepth)
1874        )
1875    );
1876    assert_eq!(
1877        unsafe {
1878            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flModulationTime as *const _ as usize
1879        },
1880        80usize,
1881        concat!(
1882            "Offset of field: ",
1883            stringify!(EFXEAXREVERBPROPERTIES),
1884            "::",
1885            stringify!(flModulationTime)
1886        )
1887    );
1888    assert_eq!(
1889        unsafe {
1890            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flModulationDepth as *const _
1891                as usize
1892        },
1893        84usize,
1894        concat!(
1895            "Offset of field: ",
1896            stringify!(EFXEAXREVERBPROPERTIES),
1897            "::",
1898            stringify!(flModulationDepth)
1899        )
1900    );
1901    assert_eq!(
1902        unsafe {
1903            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flAirAbsorptionGainHF as *const _
1904                as usize
1905        },
1906        88usize,
1907        concat!(
1908            "Offset of field: ",
1909            stringify!(EFXEAXREVERBPROPERTIES),
1910            "::",
1911            stringify!(flAirAbsorptionGainHF)
1912        )
1913    );
1914    assert_eq!(
1915        unsafe {
1916            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flHFReference as *const _ as usize
1917        },
1918        92usize,
1919        concat!(
1920            "Offset of field: ",
1921            stringify!(EFXEAXREVERBPROPERTIES),
1922            "::",
1923            stringify!(flHFReference)
1924        )
1925    );
1926    assert_eq!(
1927        unsafe {
1928            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flLFReference as *const _ as usize
1929        },
1930        96usize,
1931        concat!(
1932            "Offset of field: ",
1933            stringify!(EFXEAXREVERBPROPERTIES),
1934            "::",
1935            stringify!(flLFReference)
1936        )
1937    );
1938    assert_eq!(
1939        unsafe {
1940            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).flRoomRolloffFactor as *const _
1941                as usize
1942        },
1943        100usize,
1944        concat!(
1945            "Offset of field: ",
1946            stringify!(EFXEAXREVERBPROPERTIES),
1947            "::",
1948            stringify!(flRoomRolloffFactor)
1949        )
1950    );
1951    assert_eq!(
1952        unsafe {
1953            &(*(::std::ptr::null::<EFXEAXREVERBPROPERTIES>())).iDecayHFLimit as *const _ as usize
1954        },
1955        104usize,
1956        concat!(
1957            "Offset of field: ",
1958            stringify!(EFXEAXREVERBPROPERTIES),
1959            "::",
1960            stringify!(iDecayHFLimit)
1961        )
1962    );
1963}
1964
1965/* automatically generated by build.rs */
1966
1967impl EFXEAXREVERBPROPERTIES {
1968    #[doc = "EFX_REVERB_PRESET_GENERIC"]
1969    pub fn generic() -> Self {
1970        Self {
1971            flDensity: 1.0000,
1972            flDiffusion: 1.0000,
1973            flGain: 0.3162,
1974            flGainHF: 0.8913,
1975            flGainLF: 1.0000,
1976            flDecayTime: 1.4900,
1977            flDecayHFRatio: 0.8300,
1978            flDecayLFRatio: 1.0000,
1979            flReflectionsGain: 0.0500,
1980            flReflectionsDelay: 0.0070,
1981            flReflectionsPan: [0.0000, 0.0000, 0.0000],
1982            flLateReverbGain: 1.2589,
1983            flLateReverbDelay: 0.0110,
1984            flLateReverbPan: [0.0000, 0.0000, 0.0000],
1985            flEchoTime: 0.2500,
1986            flEchoDepth: 0.0000,
1987            flModulationTime: 0.2500,
1988            flModulationDepth: 0.0000,
1989            flAirAbsorptionGainHF: 0.9943,
1990            flHFReference: 5000.0000,
1991            flLFReference: 250.0000,
1992            flRoomRolloffFactor: 0.0000,
1993            iDecayHFLimit: 0x1,
1994        }
1995    }
1996
1997    #[doc = "EFX_REVERB_PRESET_PADDEDCELL"]
1998    pub fn paddedcell() -> Self {
1999        Self {
2000            flDensity: 0.1715,
2001            flDiffusion: 1.0000,
2002            flGain: 0.3162,
2003            flGainHF: 0.0010,
2004            flGainLF: 1.0000,
2005            flDecayTime: 0.1700,
2006            flDecayHFRatio: 0.1000,
2007            flDecayLFRatio: 1.0000,
2008            flReflectionsGain: 0.2500,
2009            flReflectionsDelay: 0.0010,
2010            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2011            flLateReverbGain: 1.2691,
2012            flLateReverbDelay: 0.0020,
2013            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2014            flEchoTime: 0.2500,
2015            flEchoDepth: 0.0000,
2016            flModulationTime: 0.2500,
2017            flModulationDepth: 0.0000,
2018            flAirAbsorptionGainHF: 0.9943,
2019            flHFReference: 5000.0000,
2020            flLFReference: 250.0000,
2021            flRoomRolloffFactor: 0.0000,
2022            iDecayHFLimit: 0x1,
2023        }
2024    }
2025
2026    #[doc = "EFX_REVERB_PRESET_ROOM"]
2027    pub fn room() -> Self {
2028        Self {
2029            flDensity: 0.4287,
2030            flDiffusion: 1.0000,
2031            flGain: 0.3162,
2032            flGainHF: 0.5929,
2033            flGainLF: 1.0000,
2034            flDecayTime: 0.4000,
2035            flDecayHFRatio: 0.8300,
2036            flDecayLFRatio: 1.0000,
2037            flReflectionsGain: 0.1503,
2038            flReflectionsDelay: 0.0020,
2039            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2040            flLateReverbGain: 1.0629,
2041            flLateReverbDelay: 0.0030,
2042            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2043            flEchoTime: 0.2500,
2044            flEchoDepth: 0.0000,
2045            flModulationTime: 0.2500,
2046            flModulationDepth: 0.0000,
2047            flAirAbsorptionGainHF: 0.9943,
2048            flHFReference: 5000.0000,
2049            flLFReference: 250.0000,
2050            flRoomRolloffFactor: 0.0000,
2051            iDecayHFLimit: 0x1,
2052        }
2053    }
2054
2055    #[doc = "EFX_REVERB_PRESET_BATHROOM"]
2056    pub fn bathroom() -> Self {
2057        Self {
2058            flDensity: 0.1715,
2059            flDiffusion: 1.0000,
2060            flGain: 0.3162,
2061            flGainHF: 0.2512,
2062            flGainLF: 1.0000,
2063            flDecayTime: 1.4900,
2064            flDecayHFRatio: 0.5400,
2065            flDecayLFRatio: 1.0000,
2066            flReflectionsGain: 0.6531,
2067            flReflectionsDelay: 0.0070,
2068            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2069            flLateReverbGain: 3.2734,
2070            flLateReverbDelay: 0.0110,
2071            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2072            flEchoTime: 0.2500,
2073            flEchoDepth: 0.0000,
2074            flModulationTime: 0.2500,
2075            flModulationDepth: 0.0000,
2076            flAirAbsorptionGainHF: 0.9943,
2077            flHFReference: 5000.0000,
2078            flLFReference: 250.0000,
2079            flRoomRolloffFactor: 0.0000,
2080            iDecayHFLimit: 0x1,
2081        }
2082    }
2083
2084    #[doc = "EFX_REVERB_PRESET_LIVINGROOM"]
2085    pub fn livingroom() -> Self {
2086        Self {
2087            flDensity: 0.9766,
2088            flDiffusion: 1.0000,
2089            flGain: 0.3162,
2090            flGainHF: 0.0010,
2091            flGainLF: 1.0000,
2092            flDecayTime: 0.5000,
2093            flDecayHFRatio: 0.1000,
2094            flDecayLFRatio: 1.0000,
2095            flReflectionsGain: 0.2051,
2096            flReflectionsDelay: 0.0030,
2097            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2098            flLateReverbGain: 0.2805,
2099            flLateReverbDelay: 0.0040,
2100            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2101            flEchoTime: 0.2500,
2102            flEchoDepth: 0.0000,
2103            flModulationTime: 0.2500,
2104            flModulationDepth: 0.0000,
2105            flAirAbsorptionGainHF: 0.9943,
2106            flHFReference: 5000.0000,
2107            flLFReference: 250.0000,
2108            flRoomRolloffFactor: 0.0000,
2109            iDecayHFLimit: 0x1,
2110        }
2111    }
2112
2113    #[doc = "EFX_REVERB_PRESET_STONEROOM"]
2114    pub fn stoneroom() -> Self {
2115        Self {
2116            flDensity: 1.0000,
2117            flDiffusion: 1.0000,
2118            flGain: 0.3162,
2119            flGainHF: 0.7079,
2120            flGainLF: 1.0000,
2121            flDecayTime: 2.3100,
2122            flDecayHFRatio: 0.6400,
2123            flDecayLFRatio: 1.0000,
2124            flReflectionsGain: 0.4411,
2125            flReflectionsDelay: 0.0120,
2126            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2127            flLateReverbGain: 1.1003,
2128            flLateReverbDelay: 0.0170,
2129            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2130            flEchoTime: 0.2500,
2131            flEchoDepth: 0.0000,
2132            flModulationTime: 0.2500,
2133            flModulationDepth: 0.0000,
2134            flAirAbsorptionGainHF: 0.9943,
2135            flHFReference: 5000.0000,
2136            flLFReference: 250.0000,
2137            flRoomRolloffFactor: 0.0000,
2138            iDecayHFLimit: 0x1,
2139        }
2140    }
2141
2142    #[doc = "EFX_REVERB_PRESET_AUDITORIUM"]
2143    pub fn auditorium() -> Self {
2144        Self {
2145            flDensity: 1.0000,
2146            flDiffusion: 1.0000,
2147            flGain: 0.3162,
2148            flGainHF: 0.5781,
2149            flGainLF: 1.0000,
2150            flDecayTime: 4.3200,
2151            flDecayHFRatio: 0.5900,
2152            flDecayLFRatio: 1.0000,
2153            flReflectionsGain: 0.4032,
2154            flReflectionsDelay: 0.0200,
2155            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2156            flLateReverbGain: 0.7170,
2157            flLateReverbDelay: 0.0300,
2158            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2159            flEchoTime: 0.2500,
2160            flEchoDepth: 0.0000,
2161            flModulationTime: 0.2500,
2162            flModulationDepth: 0.0000,
2163            flAirAbsorptionGainHF: 0.9943,
2164            flHFReference: 5000.0000,
2165            flLFReference: 250.0000,
2166            flRoomRolloffFactor: 0.0000,
2167            iDecayHFLimit: 0x1,
2168        }
2169    }
2170
2171    #[doc = "EFX_REVERB_PRESET_CONCERTHALL"]
2172    pub fn concerthall() -> Self {
2173        Self {
2174            flDensity: 1.0000,
2175            flDiffusion: 1.0000,
2176            flGain: 0.3162,
2177            flGainHF: 0.5623,
2178            flGainLF: 1.0000,
2179            flDecayTime: 3.9200,
2180            flDecayHFRatio: 0.7000,
2181            flDecayLFRatio: 1.0000,
2182            flReflectionsGain: 0.2427,
2183            flReflectionsDelay: 0.0200,
2184            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2185            flLateReverbGain: 0.9977,
2186            flLateReverbDelay: 0.0290,
2187            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2188            flEchoTime: 0.2500,
2189            flEchoDepth: 0.0000,
2190            flModulationTime: 0.2500,
2191            flModulationDepth: 0.0000,
2192            flAirAbsorptionGainHF: 0.9943,
2193            flHFReference: 5000.0000,
2194            flLFReference: 250.0000,
2195            flRoomRolloffFactor: 0.0000,
2196            iDecayHFLimit: 0x1,
2197        }
2198    }
2199
2200    #[doc = "EFX_REVERB_PRESET_CAVE"]
2201    pub fn cave() -> Self {
2202        Self {
2203            flDensity: 1.0000,
2204            flDiffusion: 1.0000,
2205            flGain: 0.3162,
2206            flGainHF: 1.0000,
2207            flGainLF: 1.0000,
2208            flDecayTime: 2.9100,
2209            flDecayHFRatio: 1.3000,
2210            flDecayLFRatio: 1.0000,
2211            flReflectionsGain: 0.5000,
2212            flReflectionsDelay: 0.0150,
2213            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2214            flLateReverbGain: 0.7063,
2215            flLateReverbDelay: 0.0220,
2216            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2217            flEchoTime: 0.2500,
2218            flEchoDepth: 0.0000,
2219            flModulationTime: 0.2500,
2220            flModulationDepth: 0.0000,
2221            flAirAbsorptionGainHF: 0.9943,
2222            flHFReference: 5000.0000,
2223            flLFReference: 250.0000,
2224            flRoomRolloffFactor: 0.0000,
2225            iDecayHFLimit: 0x0,
2226        }
2227    }
2228
2229    #[doc = "EFX_REVERB_PRESET_ARENA"]
2230    pub fn arena() -> Self {
2231        Self {
2232            flDensity: 1.0000,
2233            flDiffusion: 1.0000,
2234            flGain: 0.3162,
2235            flGainHF: 0.4477,
2236            flGainLF: 1.0000,
2237            flDecayTime: 7.2400,
2238            flDecayHFRatio: 0.3300,
2239            flDecayLFRatio: 1.0000,
2240            flReflectionsGain: 0.2612,
2241            flReflectionsDelay: 0.0200,
2242            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2243            flLateReverbGain: 1.0186,
2244            flLateReverbDelay: 0.0300,
2245            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2246            flEchoTime: 0.2500,
2247            flEchoDepth: 0.0000,
2248            flModulationTime: 0.2500,
2249            flModulationDepth: 0.0000,
2250            flAirAbsorptionGainHF: 0.9943,
2251            flHFReference: 5000.0000,
2252            flLFReference: 250.0000,
2253            flRoomRolloffFactor: 0.0000,
2254            iDecayHFLimit: 0x1,
2255        }
2256    }
2257
2258    #[doc = "EFX_REVERB_PRESET_HANGAR"]
2259    pub fn hangar() -> Self {
2260        Self {
2261            flDensity: 1.0000,
2262            flDiffusion: 1.0000,
2263            flGain: 0.3162,
2264            flGainHF: 0.3162,
2265            flGainLF: 1.0000,
2266            flDecayTime: 10.0500,
2267            flDecayHFRatio: 0.2300,
2268            flDecayLFRatio: 1.0000,
2269            flReflectionsGain: 0.5000,
2270            flReflectionsDelay: 0.0200,
2271            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2272            flLateReverbGain: 1.2560,
2273            flLateReverbDelay: 0.0300,
2274            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2275            flEchoTime: 0.2500,
2276            flEchoDepth: 0.0000,
2277            flModulationTime: 0.2500,
2278            flModulationDepth: 0.0000,
2279            flAirAbsorptionGainHF: 0.9943,
2280            flHFReference: 5000.0000,
2281            flLFReference: 250.0000,
2282            flRoomRolloffFactor: 0.0000,
2283            iDecayHFLimit: 0x1,
2284        }
2285    }
2286
2287    #[doc = "EFX_REVERB_PRESET_CARPETEDHALLWAY"]
2288    pub fn carpetedhallway() -> Self {
2289        Self {
2290            flDensity: 0.4287,
2291            flDiffusion: 1.0000,
2292            flGain: 0.3162,
2293            flGainHF: 0.0100,
2294            flGainLF: 1.0000,
2295            flDecayTime: 0.3000,
2296            flDecayHFRatio: 0.1000,
2297            flDecayLFRatio: 1.0000,
2298            flReflectionsGain: 0.1215,
2299            flReflectionsDelay: 0.0020,
2300            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2301            flLateReverbGain: 0.1531,
2302            flLateReverbDelay: 0.0300,
2303            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2304            flEchoTime: 0.2500,
2305            flEchoDepth: 0.0000,
2306            flModulationTime: 0.2500,
2307            flModulationDepth: 0.0000,
2308            flAirAbsorptionGainHF: 0.9943,
2309            flHFReference: 5000.0000,
2310            flLFReference: 250.0000,
2311            flRoomRolloffFactor: 0.0000,
2312            iDecayHFLimit: 0x1,
2313        }
2314    }
2315
2316    #[doc = "EFX_REVERB_PRESET_HALLWAY"]
2317    pub fn hallway() -> Self {
2318        Self {
2319            flDensity: 0.3645,
2320            flDiffusion: 1.0000,
2321            flGain: 0.3162,
2322            flGainHF: 0.7079,
2323            flGainLF: 1.0000,
2324            flDecayTime: 1.4900,
2325            flDecayHFRatio: 0.5900,
2326            flDecayLFRatio: 1.0000,
2327            flReflectionsGain: 0.2458,
2328            flReflectionsDelay: 0.0070,
2329            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2330            flLateReverbGain: 1.6615,
2331            flLateReverbDelay: 0.0110,
2332            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2333            flEchoTime: 0.2500,
2334            flEchoDepth: 0.0000,
2335            flModulationTime: 0.2500,
2336            flModulationDepth: 0.0000,
2337            flAirAbsorptionGainHF: 0.9943,
2338            flHFReference: 5000.0000,
2339            flLFReference: 250.0000,
2340            flRoomRolloffFactor: 0.0000,
2341            iDecayHFLimit: 0x1,
2342        }
2343    }
2344
2345    #[doc = "EFX_REVERB_PRESET_STONECORRIDOR"]
2346    pub fn stonecorridor() -> Self {
2347        Self {
2348            flDensity: 1.0000,
2349            flDiffusion: 1.0000,
2350            flGain: 0.3162,
2351            flGainHF: 0.7612,
2352            flGainLF: 1.0000,
2353            flDecayTime: 2.7000,
2354            flDecayHFRatio: 0.7900,
2355            flDecayLFRatio: 1.0000,
2356            flReflectionsGain: 0.2472,
2357            flReflectionsDelay: 0.0130,
2358            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2359            flLateReverbGain: 1.5758,
2360            flLateReverbDelay: 0.0200,
2361            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2362            flEchoTime: 0.2500,
2363            flEchoDepth: 0.0000,
2364            flModulationTime: 0.2500,
2365            flModulationDepth: 0.0000,
2366            flAirAbsorptionGainHF: 0.9943,
2367            flHFReference: 5000.0000,
2368            flLFReference: 250.0000,
2369            flRoomRolloffFactor: 0.0000,
2370            iDecayHFLimit: 0x1,
2371        }
2372    }
2373
2374    #[doc = "EFX_REVERB_PRESET_ALLEY"]
2375    pub fn alley() -> Self {
2376        Self {
2377            flDensity: 1.0000,
2378            flDiffusion: 0.3000,
2379            flGain: 0.3162,
2380            flGainHF: 0.7328,
2381            flGainLF: 1.0000,
2382            flDecayTime: 1.4900,
2383            flDecayHFRatio: 0.8600,
2384            flDecayLFRatio: 1.0000,
2385            flReflectionsGain: 0.2500,
2386            flReflectionsDelay: 0.0070,
2387            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2388            flLateReverbGain: 0.9954,
2389            flLateReverbDelay: 0.0110,
2390            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2391            flEchoTime: 0.1250,
2392            flEchoDepth: 0.9500,
2393            flModulationTime: 0.2500,
2394            flModulationDepth: 0.0000,
2395            flAirAbsorptionGainHF: 0.9943,
2396            flHFReference: 5000.0000,
2397            flLFReference: 250.0000,
2398            flRoomRolloffFactor: 0.0000,
2399            iDecayHFLimit: 0x1,
2400        }
2401    }
2402
2403    #[doc = "EFX_REVERB_PRESET_FOREST"]
2404    pub fn forest() -> Self {
2405        Self {
2406            flDensity: 1.0000,
2407            flDiffusion: 0.3000,
2408            flGain: 0.3162,
2409            flGainHF: 0.0224,
2410            flGainLF: 1.0000,
2411            flDecayTime: 1.4900,
2412            flDecayHFRatio: 0.5400,
2413            flDecayLFRatio: 1.0000,
2414            flReflectionsGain: 0.0525,
2415            flReflectionsDelay: 0.1620,
2416            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2417            flLateReverbGain: 0.7682,
2418            flLateReverbDelay: 0.0880,
2419            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2420            flEchoTime: 0.1250,
2421            flEchoDepth: 1.0000,
2422            flModulationTime: 0.2500,
2423            flModulationDepth: 0.0000,
2424            flAirAbsorptionGainHF: 0.9943,
2425            flHFReference: 5000.0000,
2426            flLFReference: 250.0000,
2427            flRoomRolloffFactor: 0.0000,
2428            iDecayHFLimit: 0x1,
2429        }
2430    }
2431
2432    #[doc = "EFX_REVERB_PRESET_CITY"]
2433    pub fn city() -> Self {
2434        Self {
2435            flDensity: 1.0000,
2436            flDiffusion: 0.5000,
2437            flGain: 0.3162,
2438            flGainHF: 0.3981,
2439            flGainLF: 1.0000,
2440            flDecayTime: 1.4900,
2441            flDecayHFRatio: 0.6700,
2442            flDecayLFRatio: 1.0000,
2443            flReflectionsGain: 0.0730,
2444            flReflectionsDelay: 0.0070,
2445            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2446            flLateReverbGain: 0.1427,
2447            flLateReverbDelay: 0.0110,
2448            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2449            flEchoTime: 0.2500,
2450            flEchoDepth: 0.0000,
2451            flModulationTime: 0.2500,
2452            flModulationDepth: 0.0000,
2453            flAirAbsorptionGainHF: 0.9943,
2454            flHFReference: 5000.0000,
2455            flLFReference: 250.0000,
2456            flRoomRolloffFactor: 0.0000,
2457            iDecayHFLimit: 0x1,
2458        }
2459    }
2460
2461    #[doc = "EFX_REVERB_PRESET_MOUNTAINS"]
2462    pub fn mountains() -> Self {
2463        Self {
2464            flDensity: 1.0000,
2465            flDiffusion: 0.2700,
2466            flGain: 0.3162,
2467            flGainHF: 0.0562,
2468            flGainLF: 1.0000,
2469            flDecayTime: 1.4900,
2470            flDecayHFRatio: 0.2100,
2471            flDecayLFRatio: 1.0000,
2472            flReflectionsGain: 0.0407,
2473            flReflectionsDelay: 0.3000,
2474            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2475            flLateReverbGain: 0.1919,
2476            flLateReverbDelay: 0.1000,
2477            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2478            flEchoTime: 0.2500,
2479            flEchoDepth: 1.0000,
2480            flModulationTime: 0.2500,
2481            flModulationDepth: 0.0000,
2482            flAirAbsorptionGainHF: 0.9943,
2483            flHFReference: 5000.0000,
2484            flLFReference: 250.0000,
2485            flRoomRolloffFactor: 0.0000,
2486            iDecayHFLimit: 0x0,
2487        }
2488    }
2489
2490    #[doc = "EFX_REVERB_PRESET_QUARRY"]
2491    pub fn quarry() -> Self {
2492        Self {
2493            flDensity: 1.0000,
2494            flDiffusion: 1.0000,
2495            flGain: 0.3162,
2496            flGainHF: 0.3162,
2497            flGainLF: 1.0000,
2498            flDecayTime: 1.4900,
2499            flDecayHFRatio: 0.8300,
2500            flDecayLFRatio: 1.0000,
2501            flReflectionsGain: 0.0000,
2502            flReflectionsDelay: 0.0610,
2503            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2504            flLateReverbGain: 1.7783,
2505            flLateReverbDelay: 0.0250,
2506            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2507            flEchoTime: 0.1250,
2508            flEchoDepth: 0.7000,
2509            flModulationTime: 0.2500,
2510            flModulationDepth: 0.0000,
2511            flAirAbsorptionGainHF: 0.9943,
2512            flHFReference: 5000.0000,
2513            flLFReference: 250.0000,
2514            flRoomRolloffFactor: 0.0000,
2515            iDecayHFLimit: 0x1,
2516        }
2517    }
2518
2519    #[doc = "EFX_REVERB_PRESET_PLAIN"]
2520    pub fn plain() -> Self {
2521        Self {
2522            flDensity: 1.0000,
2523            flDiffusion: 0.2100,
2524            flGain: 0.3162,
2525            flGainHF: 0.1000,
2526            flGainLF: 1.0000,
2527            flDecayTime: 1.4900,
2528            flDecayHFRatio: 0.5000,
2529            flDecayLFRatio: 1.0000,
2530            flReflectionsGain: 0.0585,
2531            flReflectionsDelay: 0.1790,
2532            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2533            flLateReverbGain: 0.1089,
2534            flLateReverbDelay: 0.1000,
2535            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2536            flEchoTime: 0.2500,
2537            flEchoDepth: 1.0000,
2538            flModulationTime: 0.2500,
2539            flModulationDepth: 0.0000,
2540            flAirAbsorptionGainHF: 0.9943,
2541            flHFReference: 5000.0000,
2542            flLFReference: 250.0000,
2543            flRoomRolloffFactor: 0.0000,
2544            iDecayHFLimit: 0x1,
2545        }
2546    }
2547
2548    #[doc = "EFX_REVERB_PRESET_PARKINGLOT"]
2549    pub fn parkinglot() -> Self {
2550        Self {
2551            flDensity: 1.0000,
2552            flDiffusion: 1.0000,
2553            flGain: 0.3162,
2554            flGainHF: 1.0000,
2555            flGainLF: 1.0000,
2556            flDecayTime: 1.6500,
2557            flDecayHFRatio: 1.5000,
2558            flDecayLFRatio: 1.0000,
2559            flReflectionsGain: 0.2082,
2560            flReflectionsDelay: 0.0080,
2561            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2562            flLateReverbGain: 0.2652,
2563            flLateReverbDelay: 0.0120,
2564            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2565            flEchoTime: 0.2500,
2566            flEchoDepth: 0.0000,
2567            flModulationTime: 0.2500,
2568            flModulationDepth: 0.0000,
2569            flAirAbsorptionGainHF: 0.9943,
2570            flHFReference: 5000.0000,
2571            flLFReference: 250.0000,
2572            flRoomRolloffFactor: 0.0000,
2573            iDecayHFLimit: 0x0,
2574        }
2575    }
2576
2577    #[doc = "EFX_REVERB_PRESET_SEWERPIPE"]
2578    pub fn sewerpipe() -> Self {
2579        Self {
2580            flDensity: 0.3071,
2581            flDiffusion: 0.8000,
2582            flGain: 0.3162,
2583            flGainHF: 0.3162,
2584            flGainLF: 1.0000,
2585            flDecayTime: 2.8100,
2586            flDecayHFRatio: 0.1400,
2587            flDecayLFRatio: 1.0000,
2588            flReflectionsGain: 1.6387,
2589            flReflectionsDelay: 0.0140,
2590            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2591            flLateReverbGain: 3.2471,
2592            flLateReverbDelay: 0.0210,
2593            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2594            flEchoTime: 0.2500,
2595            flEchoDepth: 0.0000,
2596            flModulationTime: 0.2500,
2597            flModulationDepth: 0.0000,
2598            flAirAbsorptionGainHF: 0.9943,
2599            flHFReference: 5000.0000,
2600            flLFReference: 250.0000,
2601            flRoomRolloffFactor: 0.0000,
2602            iDecayHFLimit: 0x1,
2603        }
2604    }
2605
2606    #[doc = "EFX_REVERB_PRESET_UNDERWATER"]
2607    pub fn underwater() -> Self {
2608        Self {
2609            flDensity: 0.3645,
2610            flDiffusion: 1.0000,
2611            flGain: 0.3162,
2612            flGainHF: 0.0100,
2613            flGainLF: 1.0000,
2614            flDecayTime: 1.4900,
2615            flDecayHFRatio: 0.1000,
2616            flDecayLFRatio: 1.0000,
2617            flReflectionsGain: 0.5963,
2618            flReflectionsDelay: 0.0070,
2619            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2620            flLateReverbGain: 7.0795,
2621            flLateReverbDelay: 0.0110,
2622            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2623            flEchoTime: 0.2500,
2624            flEchoDepth: 0.0000,
2625            flModulationTime: 1.1800,
2626            flModulationDepth: 0.3480,
2627            flAirAbsorptionGainHF: 0.9943,
2628            flHFReference: 5000.0000,
2629            flLFReference: 250.0000,
2630            flRoomRolloffFactor: 0.0000,
2631            iDecayHFLimit: 0x1,
2632        }
2633    }
2634
2635    #[doc = "EFX_REVERB_PRESET_DRUGGED"]
2636    pub fn drugged() -> Self {
2637        Self {
2638            flDensity: 0.4287,
2639            flDiffusion: 0.5000,
2640            flGain: 0.3162,
2641            flGainHF: 1.0000,
2642            flGainLF: 1.0000,
2643            flDecayTime: 8.3900,
2644            flDecayHFRatio: 1.3900,
2645            flDecayLFRatio: 1.0000,
2646            flReflectionsGain: 0.8760,
2647            flReflectionsDelay: 0.0020,
2648            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2649            flLateReverbGain: 3.1081,
2650            flLateReverbDelay: 0.0300,
2651            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2652            flEchoTime: 0.2500,
2653            flEchoDepth: 0.0000,
2654            flModulationTime: 0.2500,
2655            flModulationDepth: 1.0000,
2656            flAirAbsorptionGainHF: 0.9943,
2657            flHFReference: 5000.0000,
2658            flLFReference: 250.0000,
2659            flRoomRolloffFactor: 0.0000,
2660            iDecayHFLimit: 0x0,
2661        }
2662    }
2663
2664    #[doc = "EFX_REVERB_PRESET_DIZZY"]
2665    pub fn dizzy() -> Self {
2666        Self {
2667            flDensity: 0.3645,
2668            flDiffusion: 0.6000,
2669            flGain: 0.3162,
2670            flGainHF: 0.6310,
2671            flGainLF: 1.0000,
2672            flDecayTime: 17.2300,
2673            flDecayHFRatio: 0.5600,
2674            flDecayLFRatio: 1.0000,
2675            flReflectionsGain: 0.1392,
2676            flReflectionsDelay: 0.0200,
2677            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2678            flLateReverbGain: 0.4937,
2679            flLateReverbDelay: 0.0300,
2680            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2681            flEchoTime: 0.2500,
2682            flEchoDepth: 1.0000,
2683            flModulationTime: 0.8100,
2684            flModulationDepth: 0.3100,
2685            flAirAbsorptionGainHF: 0.9943,
2686            flHFReference: 5000.0000,
2687            flLFReference: 250.0000,
2688            flRoomRolloffFactor: 0.0000,
2689            iDecayHFLimit: 0x0,
2690        }
2691    }
2692
2693    #[doc = "EFX_REVERB_PRESET_PSYCHOTIC"]
2694    pub fn psychotic() -> Self {
2695        Self {
2696            flDensity: 0.0625,
2697            flDiffusion: 0.5000,
2698            flGain: 0.3162,
2699            flGainHF: 0.8404,
2700            flGainLF: 1.0000,
2701            flDecayTime: 7.5600,
2702            flDecayHFRatio: 0.9100,
2703            flDecayLFRatio: 1.0000,
2704            flReflectionsGain: 0.4864,
2705            flReflectionsDelay: 0.0200,
2706            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2707            flLateReverbGain: 2.4378,
2708            flLateReverbDelay: 0.0300,
2709            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2710            flEchoTime: 0.2500,
2711            flEchoDepth: 0.0000,
2712            flModulationTime: 4.0000,
2713            flModulationDepth: 1.0000,
2714            flAirAbsorptionGainHF: 0.9943,
2715            flHFReference: 5000.0000,
2716            flLFReference: 250.0000,
2717            flRoomRolloffFactor: 0.0000,
2718            iDecayHFLimit: 0x0,
2719        }
2720    }
2721
2722    #[doc = "EFX_REVERB_PRESET_CASTLE_SMALLROOM"]
2723    pub fn castle_smallroom() -> Self {
2724        Self {
2725            flDensity: 1.0000,
2726            flDiffusion: 0.8900,
2727            flGain: 0.3162,
2728            flGainHF: 0.3981,
2729            flGainLF: 0.1000,
2730            flDecayTime: 1.2200,
2731            flDecayHFRatio: 0.8300,
2732            flDecayLFRatio: 0.3100,
2733            flReflectionsGain: 0.8913,
2734            flReflectionsDelay: 0.0220,
2735            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2736            flLateReverbGain: 1.9953,
2737            flLateReverbDelay: 0.0110,
2738            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2739            flEchoTime: 0.1380,
2740            flEchoDepth: 0.0800,
2741            flModulationTime: 0.2500,
2742            flModulationDepth: 0.0000,
2743            flAirAbsorptionGainHF: 0.9943,
2744            flHFReference: 5168.6001,
2745            flLFReference: 139.5000,
2746            flRoomRolloffFactor: 0.0000,
2747            iDecayHFLimit: 0x1,
2748        }
2749    }
2750
2751    #[doc = "EFX_REVERB_PRESET_CASTLE_SHORTPASSAGE"]
2752    pub fn castle_shortpassage() -> Self {
2753        Self {
2754            flDensity: 1.0000,
2755            flDiffusion: 0.8900,
2756            flGain: 0.3162,
2757            flGainHF: 0.3162,
2758            flGainLF: 0.1000,
2759            flDecayTime: 2.3200,
2760            flDecayHFRatio: 0.8300,
2761            flDecayLFRatio: 0.3100,
2762            flReflectionsGain: 0.8913,
2763            flReflectionsDelay: 0.0070,
2764            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2765            flLateReverbGain: 1.2589,
2766            flLateReverbDelay: 0.0230,
2767            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2768            flEchoTime: 0.1380,
2769            flEchoDepth: 0.0800,
2770            flModulationTime: 0.2500,
2771            flModulationDepth: 0.0000,
2772            flAirAbsorptionGainHF: 0.9943,
2773            flHFReference: 5168.6001,
2774            flLFReference: 139.5000,
2775            flRoomRolloffFactor: 0.0000,
2776            iDecayHFLimit: 0x1,
2777        }
2778    }
2779
2780    #[doc = "EFX_REVERB_PRESET_CASTLE_MEDIUMROOM"]
2781    pub fn castle_mediumroom() -> Self {
2782        Self {
2783            flDensity: 1.0000,
2784            flDiffusion: 0.9300,
2785            flGain: 0.3162,
2786            flGainHF: 0.2818,
2787            flGainLF: 0.1000,
2788            flDecayTime: 2.0400,
2789            flDecayHFRatio: 0.8300,
2790            flDecayLFRatio: 0.4600,
2791            flReflectionsGain: 0.6310,
2792            flReflectionsDelay: 0.0220,
2793            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2794            flLateReverbGain: 1.5849,
2795            flLateReverbDelay: 0.0110,
2796            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2797            flEchoTime: 0.1550,
2798            flEchoDepth: 0.0300,
2799            flModulationTime: 0.2500,
2800            flModulationDepth: 0.0000,
2801            flAirAbsorptionGainHF: 0.9943,
2802            flHFReference: 5168.6001,
2803            flLFReference: 139.5000,
2804            flRoomRolloffFactor: 0.0000,
2805            iDecayHFLimit: 0x1,
2806        }
2807    }
2808
2809    #[doc = "EFX_REVERB_PRESET_CASTLE_LARGEROOM"]
2810    pub fn castle_largeroom() -> Self {
2811        Self {
2812            flDensity: 1.0000,
2813            flDiffusion: 0.8200,
2814            flGain: 0.3162,
2815            flGainHF: 0.2818,
2816            flGainLF: 0.1259,
2817            flDecayTime: 2.5300,
2818            flDecayHFRatio: 0.8300,
2819            flDecayLFRatio: 0.5000,
2820            flReflectionsGain: 0.4467,
2821            flReflectionsDelay: 0.0340,
2822            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2823            flLateReverbGain: 1.2589,
2824            flLateReverbDelay: 0.0160,
2825            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2826            flEchoTime: 0.1850,
2827            flEchoDepth: 0.0700,
2828            flModulationTime: 0.2500,
2829            flModulationDepth: 0.0000,
2830            flAirAbsorptionGainHF: 0.9943,
2831            flHFReference: 5168.6001,
2832            flLFReference: 139.5000,
2833            flRoomRolloffFactor: 0.0000,
2834            iDecayHFLimit: 0x1,
2835        }
2836    }
2837
2838    #[doc = "EFX_REVERB_PRESET_CASTLE_LONGPASSAGE"]
2839    pub fn castle_longpassage() -> Self {
2840        Self {
2841            flDensity: 1.0000,
2842            flDiffusion: 0.8900,
2843            flGain: 0.3162,
2844            flGainHF: 0.3981,
2845            flGainLF: 0.1000,
2846            flDecayTime: 3.4200,
2847            flDecayHFRatio: 0.8300,
2848            flDecayLFRatio: 0.3100,
2849            flReflectionsGain: 0.8913,
2850            flReflectionsDelay: 0.0070,
2851            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2852            flLateReverbGain: 1.4125,
2853            flLateReverbDelay: 0.0230,
2854            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2855            flEchoTime: 0.1380,
2856            flEchoDepth: 0.0800,
2857            flModulationTime: 0.2500,
2858            flModulationDepth: 0.0000,
2859            flAirAbsorptionGainHF: 0.9943,
2860            flHFReference: 5168.6001,
2861            flLFReference: 139.5000,
2862            flRoomRolloffFactor: 0.0000,
2863            iDecayHFLimit: 0x1,
2864        }
2865    }
2866
2867    #[doc = "EFX_REVERB_PRESET_CASTLE_HALL"]
2868    pub fn castle_hall() -> Self {
2869        Self {
2870            flDensity: 1.0000,
2871            flDiffusion: 0.8100,
2872            flGain: 0.3162,
2873            flGainHF: 0.2818,
2874            flGainLF: 0.1778,
2875            flDecayTime: 3.1400,
2876            flDecayHFRatio: 0.7900,
2877            flDecayLFRatio: 0.6200,
2878            flReflectionsGain: 0.1778,
2879            flReflectionsDelay: 0.0560,
2880            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2881            flLateReverbGain: 1.1220,
2882            flLateReverbDelay: 0.0240,
2883            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2884            flEchoTime: 0.2500,
2885            flEchoDepth: 0.0000,
2886            flModulationTime: 0.2500,
2887            flModulationDepth: 0.0000,
2888            flAirAbsorptionGainHF: 0.9943,
2889            flHFReference: 5168.6001,
2890            flLFReference: 139.5000,
2891            flRoomRolloffFactor: 0.0000,
2892            iDecayHFLimit: 0x1,
2893        }
2894    }
2895
2896    #[doc = "EFX_REVERB_PRESET_CASTLE_CUPBOARD"]
2897    pub fn castle_cupboard() -> Self {
2898        Self {
2899            flDensity: 1.0000,
2900            flDiffusion: 0.8900,
2901            flGain: 0.3162,
2902            flGainHF: 0.2818,
2903            flGainLF: 0.1000,
2904            flDecayTime: 0.6700,
2905            flDecayHFRatio: 0.8700,
2906            flDecayLFRatio: 0.3100,
2907            flReflectionsGain: 1.4125,
2908            flReflectionsDelay: 0.0100,
2909            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2910            flLateReverbGain: 3.5481,
2911            flLateReverbDelay: 0.0070,
2912            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2913            flEchoTime: 0.1380,
2914            flEchoDepth: 0.0800,
2915            flModulationTime: 0.2500,
2916            flModulationDepth: 0.0000,
2917            flAirAbsorptionGainHF: 0.9943,
2918            flHFReference: 5168.6001,
2919            flLFReference: 139.5000,
2920            flRoomRolloffFactor: 0.0000,
2921            iDecayHFLimit: 0x1,
2922        }
2923    }
2924
2925    #[doc = "EFX_REVERB_PRESET_CASTLE_COURTYARD"]
2926    pub fn castle_courtyard() -> Self {
2927        Self {
2928            flDensity: 1.0000,
2929            flDiffusion: 0.4200,
2930            flGain: 0.3162,
2931            flGainHF: 0.4467,
2932            flGainLF: 0.1995,
2933            flDecayTime: 2.1300,
2934            flDecayHFRatio: 0.6100,
2935            flDecayLFRatio: 0.2300,
2936            flReflectionsGain: 0.2239,
2937            flReflectionsDelay: 0.1600,
2938            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2939            flLateReverbGain: 0.7079,
2940            flLateReverbDelay: 0.0360,
2941            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2942            flEchoTime: 0.2500,
2943            flEchoDepth: 0.3700,
2944            flModulationTime: 0.2500,
2945            flModulationDepth: 0.0000,
2946            flAirAbsorptionGainHF: 0.9943,
2947            flHFReference: 5000.0000,
2948            flLFReference: 250.0000,
2949            flRoomRolloffFactor: 0.0000,
2950            iDecayHFLimit: 0x0,
2951        }
2952    }
2953
2954    #[doc = "EFX_REVERB_PRESET_CASTLE_ALCOVE"]
2955    pub fn castle_alcove() -> Self {
2956        Self {
2957            flDensity: 1.0000,
2958            flDiffusion: 0.8900,
2959            flGain: 0.3162,
2960            flGainHF: 0.5012,
2961            flGainLF: 0.1000,
2962            flDecayTime: 1.6400,
2963            flDecayHFRatio: 0.8700,
2964            flDecayLFRatio: 0.3100,
2965            flReflectionsGain: 1.0000,
2966            flReflectionsDelay: 0.0070,
2967            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2968            flLateReverbGain: 1.4125,
2969            flLateReverbDelay: 0.0340,
2970            flLateReverbPan: [0.0000, 0.0000, 0.0000],
2971            flEchoTime: 0.1380,
2972            flEchoDepth: 0.0800,
2973            flModulationTime: 0.2500,
2974            flModulationDepth: 0.0000,
2975            flAirAbsorptionGainHF: 0.9943,
2976            flHFReference: 5168.6001,
2977            flLFReference: 139.5000,
2978            flRoomRolloffFactor: 0.0000,
2979            iDecayHFLimit: 0x1,
2980        }
2981    }
2982
2983    #[doc = "EFX_REVERB_PRESET_FACTORY_SMALLROOM"]
2984    pub fn factory_smallroom() -> Self {
2985        Self {
2986            flDensity: 0.3645,
2987            flDiffusion: 0.8200,
2988            flGain: 0.3162,
2989            flGainHF: 0.7943,
2990            flGainLF: 0.5012,
2991            flDecayTime: 1.7200,
2992            flDecayHFRatio: 0.6500,
2993            flDecayLFRatio: 1.3100,
2994            flReflectionsGain: 0.7079,
2995            flReflectionsDelay: 0.0100,
2996            flReflectionsPan: [0.0000, 0.0000, 0.0000],
2997            flLateReverbGain: 1.7783,
2998            flLateReverbDelay: 0.0240,
2999            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3000            flEchoTime: 0.1190,
3001            flEchoDepth: 0.0700,
3002            flModulationTime: 0.2500,
3003            flModulationDepth: 0.0000,
3004            flAirAbsorptionGainHF: 0.9943,
3005            flHFReference: 3762.6001,
3006            flLFReference: 362.5000,
3007            flRoomRolloffFactor: 0.0000,
3008            iDecayHFLimit: 0x1,
3009        }
3010    }
3011
3012    #[doc = "EFX_REVERB_PRESET_FACTORY_SHORTPASSAGE"]
3013    pub fn factory_shortpassage() -> Self {
3014        Self {
3015            flDensity: 0.3645,
3016            flDiffusion: 0.6400,
3017            flGain: 0.2512,
3018            flGainHF: 0.7943,
3019            flGainLF: 0.5012,
3020            flDecayTime: 2.5300,
3021            flDecayHFRatio: 0.6500,
3022            flDecayLFRatio: 1.3100,
3023            flReflectionsGain: 1.0000,
3024            flReflectionsDelay: 0.0100,
3025            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3026            flLateReverbGain: 1.2589,
3027            flLateReverbDelay: 0.0380,
3028            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3029            flEchoTime: 0.1350,
3030            flEchoDepth: 0.2300,
3031            flModulationTime: 0.2500,
3032            flModulationDepth: 0.0000,
3033            flAirAbsorptionGainHF: 0.9943,
3034            flHFReference: 3762.6001,
3035            flLFReference: 362.5000,
3036            flRoomRolloffFactor: 0.0000,
3037            iDecayHFLimit: 0x1,
3038        }
3039    }
3040
3041    #[doc = "EFX_REVERB_PRESET_FACTORY_MEDIUMROOM"]
3042    pub fn factory_mediumroom() -> Self {
3043        Self {
3044            flDensity: 0.4287,
3045            flDiffusion: 0.8200,
3046            flGain: 0.2512,
3047            flGainHF: 0.7943,
3048            flGainLF: 0.5012,
3049            flDecayTime: 2.7600,
3050            flDecayHFRatio: 0.6500,
3051            flDecayLFRatio: 1.3100,
3052            flReflectionsGain: 0.2818,
3053            flReflectionsDelay: 0.0220,
3054            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3055            flLateReverbGain: 1.4125,
3056            flLateReverbDelay: 0.0230,
3057            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3058            flEchoTime: 0.1740,
3059            flEchoDepth: 0.0700,
3060            flModulationTime: 0.2500,
3061            flModulationDepth: 0.0000,
3062            flAirAbsorptionGainHF: 0.9943,
3063            flHFReference: 3762.6001,
3064            flLFReference: 362.5000,
3065            flRoomRolloffFactor: 0.0000,
3066            iDecayHFLimit: 0x1,
3067        }
3068    }
3069
3070    #[doc = "EFX_REVERB_PRESET_FACTORY_LARGEROOM"]
3071    pub fn factory_largeroom() -> Self {
3072        Self {
3073            flDensity: 0.4287,
3074            flDiffusion: 0.7500,
3075            flGain: 0.2512,
3076            flGainHF: 0.7079,
3077            flGainLF: 0.6310,
3078            flDecayTime: 4.2400,
3079            flDecayHFRatio: 0.5100,
3080            flDecayLFRatio: 1.3100,
3081            flReflectionsGain: 0.1778,
3082            flReflectionsDelay: 0.0390,
3083            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3084            flLateReverbGain: 1.1220,
3085            flLateReverbDelay: 0.0230,
3086            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3087            flEchoTime: 0.2310,
3088            flEchoDepth: 0.0700,
3089            flModulationTime: 0.2500,
3090            flModulationDepth: 0.0000,
3091            flAirAbsorptionGainHF: 0.9943,
3092            flHFReference: 3762.6001,
3093            flLFReference: 362.5000,
3094            flRoomRolloffFactor: 0.0000,
3095            iDecayHFLimit: 0x1,
3096        }
3097    }
3098
3099    #[doc = "EFX_REVERB_PRESET_FACTORY_LONGPASSAGE"]
3100    pub fn factory_longpassage() -> Self {
3101        Self {
3102            flDensity: 0.3645,
3103            flDiffusion: 0.6400,
3104            flGain: 0.2512,
3105            flGainHF: 0.7943,
3106            flGainLF: 0.5012,
3107            flDecayTime: 4.0600,
3108            flDecayHFRatio: 0.6500,
3109            flDecayLFRatio: 1.3100,
3110            flReflectionsGain: 1.0000,
3111            flReflectionsDelay: 0.0200,
3112            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3113            flLateReverbGain: 1.2589,
3114            flLateReverbDelay: 0.0370,
3115            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3116            flEchoTime: 0.1350,
3117            flEchoDepth: 0.2300,
3118            flModulationTime: 0.2500,
3119            flModulationDepth: 0.0000,
3120            flAirAbsorptionGainHF: 0.9943,
3121            flHFReference: 3762.6001,
3122            flLFReference: 362.5000,
3123            flRoomRolloffFactor: 0.0000,
3124            iDecayHFLimit: 0x1,
3125        }
3126    }
3127
3128    #[doc = "EFX_REVERB_PRESET_FACTORY_HALL"]
3129    pub fn factory_hall() -> Self {
3130        Self {
3131            flDensity: 0.4287,
3132            flDiffusion: 0.7500,
3133            flGain: 0.3162,
3134            flGainHF: 0.7079,
3135            flGainLF: 0.6310,
3136            flDecayTime: 7.4300,
3137            flDecayHFRatio: 0.5100,
3138            flDecayLFRatio: 1.3100,
3139            flReflectionsGain: 0.0631,
3140            flReflectionsDelay: 0.0730,
3141            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3142            flLateReverbGain: 0.8913,
3143            flLateReverbDelay: 0.0270,
3144            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3145            flEchoTime: 0.2500,
3146            flEchoDepth: 0.0700,
3147            flModulationTime: 0.2500,
3148            flModulationDepth: 0.0000,
3149            flAirAbsorptionGainHF: 0.9943,
3150            flHFReference: 3762.6001,
3151            flLFReference: 362.5000,
3152            flRoomRolloffFactor: 0.0000,
3153            iDecayHFLimit: 0x1,
3154        }
3155    }
3156
3157    #[doc = "EFX_REVERB_PRESET_FACTORY_CUPBOARD"]
3158    pub fn factory_cupboard() -> Self {
3159        Self {
3160            flDensity: 0.3071,
3161            flDiffusion: 0.6300,
3162            flGain: 0.2512,
3163            flGainHF: 0.7943,
3164            flGainLF: 0.5012,
3165            flDecayTime: 0.4900,
3166            flDecayHFRatio: 0.6500,
3167            flDecayLFRatio: 1.3100,
3168            flReflectionsGain: 1.2589,
3169            flReflectionsDelay: 0.0100,
3170            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3171            flLateReverbGain: 1.9953,
3172            flLateReverbDelay: 0.0320,
3173            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3174            flEchoTime: 0.1070,
3175            flEchoDepth: 0.0700,
3176            flModulationTime: 0.2500,
3177            flModulationDepth: 0.0000,
3178            flAirAbsorptionGainHF: 0.9943,
3179            flHFReference: 3762.6001,
3180            flLFReference: 362.5000,
3181            flRoomRolloffFactor: 0.0000,
3182            iDecayHFLimit: 0x1,
3183        }
3184    }
3185
3186    #[doc = "EFX_REVERB_PRESET_FACTORY_COURTYARD"]
3187    pub fn factory_courtyard() -> Self {
3188        Self {
3189            flDensity: 0.3071,
3190            flDiffusion: 0.5700,
3191            flGain: 0.3162,
3192            flGainHF: 0.3162,
3193            flGainLF: 0.6310,
3194            flDecayTime: 2.3200,
3195            flDecayHFRatio: 0.2900,
3196            flDecayLFRatio: 0.5600,
3197            flReflectionsGain: 0.2239,
3198            flReflectionsDelay: 0.1400,
3199            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3200            flLateReverbGain: 0.3981,
3201            flLateReverbDelay: 0.0390,
3202            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3203            flEchoTime: 0.2500,
3204            flEchoDepth: 0.2900,
3205            flModulationTime: 0.2500,
3206            flModulationDepth: 0.0000,
3207            flAirAbsorptionGainHF: 0.9943,
3208            flHFReference: 3762.6001,
3209            flLFReference: 362.5000,
3210            flRoomRolloffFactor: 0.0000,
3211            iDecayHFLimit: 0x1,
3212        }
3213    }
3214
3215    #[doc = "EFX_REVERB_PRESET_FACTORY_ALCOVE"]
3216    pub fn factory_alcove() -> Self {
3217        Self {
3218            flDensity: 0.3645,
3219            flDiffusion: 0.5900,
3220            flGain: 0.2512,
3221            flGainHF: 0.7943,
3222            flGainLF: 0.5012,
3223            flDecayTime: 3.1400,
3224            flDecayHFRatio: 0.6500,
3225            flDecayLFRatio: 1.3100,
3226            flReflectionsGain: 1.4125,
3227            flReflectionsDelay: 0.0100,
3228            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3229            flLateReverbGain: 1.0000,
3230            flLateReverbDelay: 0.0380,
3231            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3232            flEchoTime: 0.1140,
3233            flEchoDepth: 0.1000,
3234            flModulationTime: 0.2500,
3235            flModulationDepth: 0.0000,
3236            flAirAbsorptionGainHF: 0.9943,
3237            flHFReference: 3762.6001,
3238            flLFReference: 362.5000,
3239            flRoomRolloffFactor: 0.0000,
3240            iDecayHFLimit: 0x1,
3241        }
3242    }
3243
3244    #[doc = "EFX_REVERB_PRESET_ICEPALACE_SMALLROOM"]
3245    pub fn icepalace_smallroom() -> Self {
3246        Self {
3247            flDensity: 1.0000,
3248            flDiffusion: 0.8400,
3249            flGain: 0.3162,
3250            flGainHF: 0.5623,
3251            flGainLF: 0.2818,
3252            flDecayTime: 1.5100,
3253            flDecayHFRatio: 1.5300,
3254            flDecayLFRatio: 0.2700,
3255            flReflectionsGain: 0.8913,
3256            flReflectionsDelay: 0.0100,
3257            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3258            flLateReverbGain: 1.4125,
3259            flLateReverbDelay: 0.0110,
3260            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3261            flEchoTime: 0.1640,
3262            flEchoDepth: 0.1400,
3263            flModulationTime: 0.2500,
3264            flModulationDepth: 0.0000,
3265            flAirAbsorptionGainHF: 0.9943,
3266            flHFReference: 12428.5000,
3267            flLFReference: 99.6000,
3268            flRoomRolloffFactor: 0.0000,
3269            iDecayHFLimit: 0x1,
3270        }
3271    }
3272
3273    #[doc = "EFX_REVERB_PRESET_ICEPALACE_SHORTPASSAGE"]
3274    pub fn icepalace_shortpassage() -> Self {
3275        Self {
3276            flDensity: 1.0000,
3277            flDiffusion: 0.7500,
3278            flGain: 0.3162,
3279            flGainHF: 0.5623,
3280            flGainLF: 0.2818,
3281            flDecayTime: 1.7900,
3282            flDecayHFRatio: 1.4600,
3283            flDecayLFRatio: 0.2800,
3284            flReflectionsGain: 0.5012,
3285            flReflectionsDelay: 0.0100,
3286            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3287            flLateReverbGain: 1.1220,
3288            flLateReverbDelay: 0.0190,
3289            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3290            flEchoTime: 0.1770,
3291            flEchoDepth: 0.0900,
3292            flModulationTime: 0.2500,
3293            flModulationDepth: 0.0000,
3294            flAirAbsorptionGainHF: 0.9943,
3295            flHFReference: 12428.5000,
3296            flLFReference: 99.6000,
3297            flRoomRolloffFactor: 0.0000,
3298            iDecayHFLimit: 0x1,
3299        }
3300    }
3301
3302    #[doc = "EFX_REVERB_PRESET_ICEPALACE_MEDIUMROOM"]
3303    pub fn icepalace_mediumroom() -> Self {
3304        Self {
3305            flDensity: 1.0000,
3306            flDiffusion: 0.8700,
3307            flGain: 0.3162,
3308            flGainHF: 0.5623,
3309            flGainLF: 0.4467,
3310            flDecayTime: 2.2200,
3311            flDecayHFRatio: 1.5300,
3312            flDecayLFRatio: 0.3200,
3313            flReflectionsGain: 0.3981,
3314            flReflectionsDelay: 0.0390,
3315            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3316            flLateReverbGain: 1.1220,
3317            flLateReverbDelay: 0.0270,
3318            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3319            flEchoTime: 0.1860,
3320            flEchoDepth: 0.1200,
3321            flModulationTime: 0.2500,
3322            flModulationDepth: 0.0000,
3323            flAirAbsorptionGainHF: 0.9943,
3324            flHFReference: 12428.5000,
3325            flLFReference: 99.6000,
3326            flRoomRolloffFactor: 0.0000,
3327            iDecayHFLimit: 0x1,
3328        }
3329    }
3330
3331    #[doc = "EFX_REVERB_PRESET_ICEPALACE_LARGEROOM"]
3332    pub fn icepalace_largeroom() -> Self {
3333        Self {
3334            flDensity: 1.0000,
3335            flDiffusion: 0.8100,
3336            flGain: 0.3162,
3337            flGainHF: 0.5623,
3338            flGainLF: 0.4467,
3339            flDecayTime: 3.1400,
3340            flDecayHFRatio: 1.5300,
3341            flDecayLFRatio: 0.3200,
3342            flReflectionsGain: 0.2512,
3343            flReflectionsDelay: 0.0390,
3344            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3345            flLateReverbGain: 1.0000,
3346            flLateReverbDelay: 0.0270,
3347            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3348            flEchoTime: 0.2140,
3349            flEchoDepth: 0.1100,
3350            flModulationTime: 0.2500,
3351            flModulationDepth: 0.0000,
3352            flAirAbsorptionGainHF: 0.9943,
3353            flHFReference: 12428.5000,
3354            flLFReference: 99.6000,
3355            flRoomRolloffFactor: 0.0000,
3356            iDecayHFLimit: 0x1,
3357        }
3358    }
3359
3360    #[doc = "EFX_REVERB_PRESET_ICEPALACE_LONGPASSAGE"]
3361    pub fn icepalace_longpassage() -> Self {
3362        Self {
3363            flDensity: 1.0000,
3364            flDiffusion: 0.7700,
3365            flGain: 0.3162,
3366            flGainHF: 0.5623,
3367            flGainLF: 0.3981,
3368            flDecayTime: 3.0100,
3369            flDecayHFRatio: 1.4600,
3370            flDecayLFRatio: 0.2800,
3371            flReflectionsGain: 0.7943,
3372            flReflectionsDelay: 0.0120,
3373            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3374            flLateReverbGain: 1.2589,
3375            flLateReverbDelay: 0.0250,
3376            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3377            flEchoTime: 0.1860,
3378            flEchoDepth: 0.0400,
3379            flModulationTime: 0.2500,
3380            flModulationDepth: 0.0000,
3381            flAirAbsorptionGainHF: 0.9943,
3382            flHFReference: 12428.5000,
3383            flLFReference: 99.6000,
3384            flRoomRolloffFactor: 0.0000,
3385            iDecayHFLimit: 0x1,
3386        }
3387    }
3388
3389    #[doc = "EFX_REVERB_PRESET_ICEPALACE_HALL"]
3390    pub fn icepalace_hall() -> Self {
3391        Self {
3392            flDensity: 1.0000,
3393            flDiffusion: 0.7600,
3394            flGain: 0.3162,
3395            flGainHF: 0.4467,
3396            flGainLF: 0.5623,
3397            flDecayTime: 5.4900,
3398            flDecayHFRatio: 1.5300,
3399            flDecayLFRatio: 0.3800,
3400            flReflectionsGain: 0.1122,
3401            flReflectionsDelay: 0.0540,
3402            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3403            flLateReverbGain: 0.6310,
3404            flLateReverbDelay: 0.0520,
3405            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3406            flEchoTime: 0.2260,
3407            flEchoDepth: 0.1100,
3408            flModulationTime: 0.2500,
3409            flModulationDepth: 0.0000,
3410            flAirAbsorptionGainHF: 0.9943,
3411            flHFReference: 12428.5000,
3412            flLFReference: 99.6000,
3413            flRoomRolloffFactor: 0.0000,
3414            iDecayHFLimit: 0x1,
3415        }
3416    }
3417
3418    #[doc = "EFX_REVERB_PRESET_ICEPALACE_CUPBOARD"]
3419    pub fn icepalace_cupboard() -> Self {
3420        Self {
3421            flDensity: 1.0000,
3422            flDiffusion: 0.8300,
3423            flGain: 0.3162,
3424            flGainHF: 0.5012,
3425            flGainLF: 0.2239,
3426            flDecayTime: 0.7600,
3427            flDecayHFRatio: 1.5300,
3428            flDecayLFRatio: 0.2600,
3429            flReflectionsGain: 1.1220,
3430            flReflectionsDelay: 0.0120,
3431            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3432            flLateReverbGain: 1.9953,
3433            flLateReverbDelay: 0.0160,
3434            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3435            flEchoTime: 0.1430,
3436            flEchoDepth: 0.0800,
3437            flModulationTime: 0.2500,
3438            flModulationDepth: 0.0000,
3439            flAirAbsorptionGainHF: 0.9943,
3440            flHFReference: 12428.5000,
3441            flLFReference: 99.6000,
3442            flRoomRolloffFactor: 0.0000,
3443            iDecayHFLimit: 0x1,
3444        }
3445    }
3446
3447    #[doc = "EFX_REVERB_PRESET_ICEPALACE_COURTYARD"]
3448    pub fn icepalace_courtyard() -> Self {
3449        Self {
3450            flDensity: 1.0000,
3451            flDiffusion: 0.5900,
3452            flGain: 0.3162,
3453            flGainHF: 0.2818,
3454            flGainLF: 0.3162,
3455            flDecayTime: 2.0400,
3456            flDecayHFRatio: 1.2000,
3457            flDecayLFRatio: 0.3800,
3458            flReflectionsGain: 0.3162,
3459            flReflectionsDelay: 0.1730,
3460            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3461            flLateReverbGain: 0.3162,
3462            flLateReverbDelay: 0.0430,
3463            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3464            flEchoTime: 0.2350,
3465            flEchoDepth: 0.4800,
3466            flModulationTime: 0.2500,
3467            flModulationDepth: 0.0000,
3468            flAirAbsorptionGainHF: 0.9943,
3469            flHFReference: 12428.5000,
3470            flLFReference: 99.6000,
3471            flRoomRolloffFactor: 0.0000,
3472            iDecayHFLimit: 0x1,
3473        }
3474    }
3475
3476    #[doc = "EFX_REVERB_PRESET_ICEPALACE_ALCOVE"]
3477    pub fn icepalace_alcove() -> Self {
3478        Self {
3479            flDensity: 1.0000,
3480            flDiffusion: 0.8400,
3481            flGain: 0.3162,
3482            flGainHF: 0.5623,
3483            flGainLF: 0.2818,
3484            flDecayTime: 2.7600,
3485            flDecayHFRatio: 1.4600,
3486            flDecayLFRatio: 0.2800,
3487            flReflectionsGain: 1.1220,
3488            flReflectionsDelay: 0.0100,
3489            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3490            flLateReverbGain: 0.8913,
3491            flLateReverbDelay: 0.0300,
3492            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3493            flEchoTime: 0.1610,
3494            flEchoDepth: 0.0900,
3495            flModulationTime: 0.2500,
3496            flModulationDepth: 0.0000,
3497            flAirAbsorptionGainHF: 0.9943,
3498            flHFReference: 12428.5000,
3499            flLFReference: 99.6000,
3500            flRoomRolloffFactor: 0.0000,
3501            iDecayHFLimit: 0x1,
3502        }
3503    }
3504
3505    #[doc = "EFX_REVERB_PRESET_SPACESTATION_SMALLROOM"]
3506    pub fn spacestation_smallroom() -> Self {
3507        Self {
3508            flDensity: 0.2109,
3509            flDiffusion: 0.7000,
3510            flGain: 0.3162,
3511            flGainHF: 0.7079,
3512            flGainLF: 0.8913,
3513            flDecayTime: 1.7200,
3514            flDecayHFRatio: 0.8200,
3515            flDecayLFRatio: 0.5500,
3516            flReflectionsGain: 0.7943,
3517            flReflectionsDelay: 0.0070,
3518            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3519            flLateReverbGain: 1.4125,
3520            flLateReverbDelay: 0.0130,
3521            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3522            flEchoTime: 0.1880,
3523            flEchoDepth: 0.2600,
3524            flModulationTime: 0.2500,
3525            flModulationDepth: 0.0000,
3526            flAirAbsorptionGainHF: 0.9943,
3527            flHFReference: 3316.1001,
3528            flLFReference: 458.2000,
3529            flRoomRolloffFactor: 0.0000,
3530            iDecayHFLimit: 0x1,
3531        }
3532    }
3533
3534    #[doc = "EFX_REVERB_PRESET_SPACESTATION_SHORTPASSAGE"]
3535    pub fn spacestation_shortpassage() -> Self {
3536        Self {
3537            flDensity: 0.2109,
3538            flDiffusion: 0.8700,
3539            flGain: 0.3162,
3540            flGainHF: 0.6310,
3541            flGainLF: 0.8913,
3542            flDecayTime: 3.5700,
3543            flDecayHFRatio: 0.5000,
3544            flDecayLFRatio: 0.5500,
3545            flReflectionsGain: 1.0000,
3546            flReflectionsDelay: 0.0120,
3547            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3548            flLateReverbGain: 1.1220,
3549            flLateReverbDelay: 0.0160,
3550            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3551            flEchoTime: 0.1720,
3552            flEchoDepth: 0.2000,
3553            flModulationTime: 0.2500,
3554            flModulationDepth: 0.0000,
3555            flAirAbsorptionGainHF: 0.9943,
3556            flHFReference: 3316.1001,
3557            flLFReference: 458.2000,
3558            flRoomRolloffFactor: 0.0000,
3559            iDecayHFLimit: 0x1,
3560        }
3561    }
3562
3563    #[doc = "EFX_REVERB_PRESET_SPACESTATION_MEDIUMROOM"]
3564    pub fn spacestation_mediumroom() -> Self {
3565        Self {
3566            flDensity: 0.2109,
3567            flDiffusion: 0.7500,
3568            flGain: 0.3162,
3569            flGainHF: 0.6310,
3570            flGainLF: 0.8913,
3571            flDecayTime: 3.0100,
3572            flDecayHFRatio: 0.5000,
3573            flDecayLFRatio: 0.5500,
3574            flReflectionsGain: 0.3981,
3575            flReflectionsDelay: 0.0340,
3576            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3577            flLateReverbGain: 1.1220,
3578            flLateReverbDelay: 0.0350,
3579            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3580            flEchoTime: 0.2090,
3581            flEchoDepth: 0.3100,
3582            flModulationTime: 0.2500,
3583            flModulationDepth: 0.0000,
3584            flAirAbsorptionGainHF: 0.9943,
3585            flHFReference: 3316.1001,
3586            flLFReference: 458.2000,
3587            flRoomRolloffFactor: 0.0000,
3588            iDecayHFLimit: 0x1,
3589        }
3590    }
3591
3592    #[doc = "EFX_REVERB_PRESET_SPACESTATION_LARGEROOM"]
3593    pub fn spacestation_largeroom() -> Self {
3594        Self {
3595            flDensity: 0.3645,
3596            flDiffusion: 0.8100,
3597            flGain: 0.3162,
3598            flGainHF: 0.6310,
3599            flGainLF: 0.8913,
3600            flDecayTime: 3.8900,
3601            flDecayHFRatio: 0.3800,
3602            flDecayLFRatio: 0.6100,
3603            flReflectionsGain: 0.3162,
3604            flReflectionsDelay: 0.0560,
3605            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3606            flLateReverbGain: 0.8913,
3607            flLateReverbDelay: 0.0350,
3608            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3609            flEchoTime: 0.2330,
3610            flEchoDepth: 0.2800,
3611            flModulationTime: 0.2500,
3612            flModulationDepth: 0.0000,
3613            flAirAbsorptionGainHF: 0.9943,
3614            flHFReference: 3316.1001,
3615            flLFReference: 458.2000,
3616            flRoomRolloffFactor: 0.0000,
3617            iDecayHFLimit: 0x1,
3618        }
3619    }
3620
3621    #[doc = "EFX_REVERB_PRESET_SPACESTATION_LONGPASSAGE"]
3622    pub fn spacestation_longpassage() -> Self {
3623        Self {
3624            flDensity: 0.4287,
3625            flDiffusion: 0.8200,
3626            flGain: 0.3162,
3627            flGainHF: 0.6310,
3628            flGainLF: 0.8913,
3629            flDecayTime: 4.6200,
3630            flDecayHFRatio: 0.6200,
3631            flDecayLFRatio: 0.5500,
3632            flReflectionsGain: 1.0000,
3633            flReflectionsDelay: 0.0120,
3634            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3635            flLateReverbGain: 1.2589,
3636            flLateReverbDelay: 0.0310,
3637            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3638            flEchoTime: 0.2500,
3639            flEchoDepth: 0.2300,
3640            flModulationTime: 0.2500,
3641            flModulationDepth: 0.0000,
3642            flAirAbsorptionGainHF: 0.9943,
3643            flHFReference: 3316.1001,
3644            flLFReference: 458.2000,
3645            flRoomRolloffFactor: 0.0000,
3646            iDecayHFLimit: 0x1,
3647        }
3648    }
3649
3650    #[doc = "EFX_REVERB_PRESET_SPACESTATION_HALL"]
3651    pub fn spacestation_hall() -> Self {
3652        Self {
3653            flDensity: 0.4287,
3654            flDiffusion: 0.8700,
3655            flGain: 0.3162,
3656            flGainHF: 0.6310,
3657            flGainLF: 0.8913,
3658            flDecayTime: 7.1100,
3659            flDecayHFRatio: 0.3800,
3660            flDecayLFRatio: 0.6100,
3661            flReflectionsGain: 0.1778,
3662            flReflectionsDelay: 0.1000,
3663            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3664            flLateReverbGain: 0.6310,
3665            flLateReverbDelay: 0.0470,
3666            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3667            flEchoTime: 0.2500,
3668            flEchoDepth: 0.2500,
3669            flModulationTime: 0.2500,
3670            flModulationDepth: 0.0000,
3671            flAirAbsorptionGainHF: 0.9943,
3672            flHFReference: 3316.1001,
3673            flLFReference: 458.2000,
3674            flRoomRolloffFactor: 0.0000,
3675            iDecayHFLimit: 0x1,
3676        }
3677    }
3678
3679    #[doc = "EFX_REVERB_PRESET_SPACESTATION_CUPBOARD"]
3680    pub fn spacestation_cupboard() -> Self {
3681        Self {
3682            flDensity: 0.1715,
3683            flDiffusion: 0.5600,
3684            flGain: 0.3162,
3685            flGainHF: 0.7079,
3686            flGainLF: 0.8913,
3687            flDecayTime: 0.7900,
3688            flDecayHFRatio: 0.8100,
3689            flDecayLFRatio: 0.5500,
3690            flReflectionsGain: 1.4125,
3691            flReflectionsDelay: 0.0070,
3692            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3693            flLateReverbGain: 1.7783,
3694            flLateReverbDelay: 0.0180,
3695            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3696            flEchoTime: 0.1810,
3697            flEchoDepth: 0.3100,
3698            flModulationTime: 0.2500,
3699            flModulationDepth: 0.0000,
3700            flAirAbsorptionGainHF: 0.9943,
3701            flHFReference: 3316.1001,
3702            flLFReference: 458.2000,
3703            flRoomRolloffFactor: 0.0000,
3704            iDecayHFLimit: 0x1,
3705        }
3706    }
3707
3708    #[doc = "EFX_REVERB_PRESET_SPACESTATION_ALCOVE"]
3709    pub fn spacestation_alcove() -> Self {
3710        Self {
3711            flDensity: 0.2109,
3712            flDiffusion: 0.7800,
3713            flGain: 0.3162,
3714            flGainHF: 0.7079,
3715            flGainLF: 0.8913,
3716            flDecayTime: 1.1600,
3717            flDecayHFRatio: 0.8100,
3718            flDecayLFRatio: 0.5500,
3719            flReflectionsGain: 1.4125,
3720            flReflectionsDelay: 0.0070,
3721            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3722            flLateReverbGain: 1.0000,
3723            flLateReverbDelay: 0.0180,
3724            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3725            flEchoTime: 0.1920,
3726            flEchoDepth: 0.2100,
3727            flModulationTime: 0.2500,
3728            flModulationDepth: 0.0000,
3729            flAirAbsorptionGainHF: 0.9943,
3730            flHFReference: 3316.1001,
3731            flLFReference: 458.2000,
3732            flRoomRolloffFactor: 0.0000,
3733            iDecayHFLimit: 0x1,
3734        }
3735    }
3736
3737    #[doc = "EFX_REVERB_PRESET_WOODEN_SMALLROOM"]
3738    pub fn wooden_smallroom() -> Self {
3739        Self {
3740            flDensity: 1.0000,
3741            flDiffusion: 1.0000,
3742            flGain: 0.3162,
3743            flGainHF: 0.1122,
3744            flGainLF: 0.3162,
3745            flDecayTime: 0.7900,
3746            flDecayHFRatio: 0.3200,
3747            flDecayLFRatio: 0.8700,
3748            flReflectionsGain: 1.0000,
3749            flReflectionsDelay: 0.0320,
3750            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3751            flLateReverbGain: 0.8913,
3752            flLateReverbDelay: 0.0290,
3753            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3754            flEchoTime: 0.2500,
3755            flEchoDepth: 0.0000,
3756            flModulationTime: 0.2500,
3757            flModulationDepth: 0.0000,
3758            flAirAbsorptionGainHF: 0.9943,
3759            flHFReference: 4705.0000,
3760            flLFReference: 99.6000,
3761            flRoomRolloffFactor: 0.0000,
3762            iDecayHFLimit: 0x1,
3763        }
3764    }
3765
3766    #[doc = "EFX_REVERB_PRESET_WOODEN_SHORTPASSAGE"]
3767    pub fn wooden_shortpassage() -> Self {
3768        Self {
3769            flDensity: 1.0000,
3770            flDiffusion: 1.0000,
3771            flGain: 0.3162,
3772            flGainHF: 0.1259,
3773            flGainLF: 0.3162,
3774            flDecayTime: 1.7500,
3775            flDecayHFRatio: 0.5000,
3776            flDecayLFRatio: 0.8700,
3777            flReflectionsGain: 0.8913,
3778            flReflectionsDelay: 0.0120,
3779            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3780            flLateReverbGain: 0.6310,
3781            flLateReverbDelay: 0.0240,
3782            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3783            flEchoTime: 0.2500,
3784            flEchoDepth: 0.0000,
3785            flModulationTime: 0.2500,
3786            flModulationDepth: 0.0000,
3787            flAirAbsorptionGainHF: 0.9943,
3788            flHFReference: 4705.0000,
3789            flLFReference: 99.6000,
3790            flRoomRolloffFactor: 0.0000,
3791            iDecayHFLimit: 0x1,
3792        }
3793    }
3794
3795    #[doc = "EFX_REVERB_PRESET_WOODEN_MEDIUMROOM"]
3796    pub fn wooden_mediumroom() -> Self {
3797        Self {
3798            flDensity: 1.0000,
3799            flDiffusion: 1.0000,
3800            flGain: 0.3162,
3801            flGainHF: 0.1000,
3802            flGainLF: 0.2818,
3803            flDecayTime: 1.4700,
3804            flDecayHFRatio: 0.4200,
3805            flDecayLFRatio: 0.8200,
3806            flReflectionsGain: 0.8913,
3807            flReflectionsDelay: 0.0490,
3808            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3809            flLateReverbGain: 0.8913,
3810            flLateReverbDelay: 0.0290,
3811            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3812            flEchoTime: 0.2500,
3813            flEchoDepth: 0.0000,
3814            flModulationTime: 0.2500,
3815            flModulationDepth: 0.0000,
3816            flAirAbsorptionGainHF: 0.9943,
3817            flHFReference: 4705.0000,
3818            flLFReference: 99.6000,
3819            flRoomRolloffFactor: 0.0000,
3820            iDecayHFLimit: 0x1,
3821        }
3822    }
3823
3824    #[doc = "EFX_REVERB_PRESET_WOODEN_LARGEROOM"]
3825    pub fn wooden_largeroom() -> Self {
3826        Self {
3827            flDensity: 1.0000,
3828            flDiffusion: 1.0000,
3829            flGain: 0.3162,
3830            flGainHF: 0.0891,
3831            flGainLF: 0.2818,
3832            flDecayTime: 2.6500,
3833            flDecayHFRatio: 0.3300,
3834            flDecayLFRatio: 0.8200,
3835            flReflectionsGain: 0.8913,
3836            flReflectionsDelay: 0.0660,
3837            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3838            flLateReverbGain: 0.7943,
3839            flLateReverbDelay: 0.0490,
3840            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3841            flEchoTime: 0.2500,
3842            flEchoDepth: 0.0000,
3843            flModulationTime: 0.2500,
3844            flModulationDepth: 0.0000,
3845            flAirAbsorptionGainHF: 0.9943,
3846            flHFReference: 4705.0000,
3847            flLFReference: 99.6000,
3848            flRoomRolloffFactor: 0.0000,
3849            iDecayHFLimit: 0x1,
3850        }
3851    }
3852
3853    #[doc = "EFX_REVERB_PRESET_WOODEN_LONGPASSAGE"]
3854    pub fn wooden_longpassage() -> Self {
3855        Self {
3856            flDensity: 1.0000,
3857            flDiffusion: 1.0000,
3858            flGain: 0.3162,
3859            flGainHF: 0.1000,
3860            flGainLF: 0.3162,
3861            flDecayTime: 1.9900,
3862            flDecayHFRatio: 0.4000,
3863            flDecayLFRatio: 0.7900,
3864            flReflectionsGain: 1.0000,
3865            flReflectionsDelay: 0.0200,
3866            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3867            flLateReverbGain: 0.4467,
3868            flLateReverbDelay: 0.0360,
3869            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3870            flEchoTime: 0.2500,
3871            flEchoDepth: 0.0000,
3872            flModulationTime: 0.2500,
3873            flModulationDepth: 0.0000,
3874            flAirAbsorptionGainHF: 0.9943,
3875            flHFReference: 4705.0000,
3876            flLFReference: 99.6000,
3877            flRoomRolloffFactor: 0.0000,
3878            iDecayHFLimit: 0x1,
3879        }
3880    }
3881
3882    #[doc = "EFX_REVERB_PRESET_WOODEN_HALL"]
3883    pub fn wooden_hall() -> Self {
3884        Self {
3885            flDensity: 1.0000,
3886            flDiffusion: 1.0000,
3887            flGain: 0.3162,
3888            flGainHF: 0.0794,
3889            flGainLF: 0.2818,
3890            flDecayTime: 3.4500,
3891            flDecayHFRatio: 0.3000,
3892            flDecayLFRatio: 0.8200,
3893            flReflectionsGain: 0.8913,
3894            flReflectionsDelay: 0.0880,
3895            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3896            flLateReverbGain: 0.7943,
3897            flLateReverbDelay: 0.0630,
3898            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3899            flEchoTime: 0.2500,
3900            flEchoDepth: 0.0000,
3901            flModulationTime: 0.2500,
3902            flModulationDepth: 0.0000,
3903            flAirAbsorptionGainHF: 0.9943,
3904            flHFReference: 4705.0000,
3905            flLFReference: 99.6000,
3906            flRoomRolloffFactor: 0.0000,
3907            iDecayHFLimit: 0x1,
3908        }
3909    }
3910
3911    #[doc = "EFX_REVERB_PRESET_WOODEN_CUPBOARD"]
3912    pub fn wooden_cupboard() -> Self {
3913        Self {
3914            flDensity: 1.0000,
3915            flDiffusion: 1.0000,
3916            flGain: 0.3162,
3917            flGainHF: 0.1413,
3918            flGainLF: 0.3162,
3919            flDecayTime: 0.5600,
3920            flDecayHFRatio: 0.4600,
3921            flDecayLFRatio: 0.9100,
3922            flReflectionsGain: 1.1220,
3923            flReflectionsDelay: 0.0120,
3924            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3925            flLateReverbGain: 1.1220,
3926            flLateReverbDelay: 0.0280,
3927            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3928            flEchoTime: 0.2500,
3929            flEchoDepth: 0.0000,
3930            flModulationTime: 0.2500,
3931            flModulationDepth: 0.0000,
3932            flAirAbsorptionGainHF: 0.9943,
3933            flHFReference: 4705.0000,
3934            flLFReference: 99.6000,
3935            flRoomRolloffFactor: 0.0000,
3936            iDecayHFLimit: 0x1,
3937        }
3938    }
3939
3940    #[doc = "EFX_REVERB_PRESET_WOODEN_COURTYARD"]
3941    pub fn wooden_courtyard() -> Self {
3942        Self {
3943            flDensity: 1.0000,
3944            flDiffusion: 0.6500,
3945            flGain: 0.3162,
3946            flGainHF: 0.0794,
3947            flGainLF: 0.3162,
3948            flDecayTime: 1.7900,
3949            flDecayHFRatio: 0.3500,
3950            flDecayLFRatio: 0.7900,
3951            flReflectionsGain: 0.5623,
3952            flReflectionsDelay: 0.1230,
3953            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3954            flLateReverbGain: 0.1000,
3955            flLateReverbDelay: 0.0320,
3956            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3957            flEchoTime: 0.2500,
3958            flEchoDepth: 0.0000,
3959            flModulationTime: 0.2500,
3960            flModulationDepth: 0.0000,
3961            flAirAbsorptionGainHF: 0.9943,
3962            flHFReference: 4705.0000,
3963            flLFReference: 99.6000,
3964            flRoomRolloffFactor: 0.0000,
3965            iDecayHFLimit: 0x1,
3966        }
3967    }
3968
3969    #[doc = "EFX_REVERB_PRESET_WOODEN_ALCOVE"]
3970    pub fn wooden_alcove() -> Self {
3971        Self {
3972            flDensity: 1.0000,
3973            flDiffusion: 1.0000,
3974            flGain: 0.3162,
3975            flGainHF: 0.1259,
3976            flGainLF: 0.3162,
3977            flDecayTime: 1.2200,
3978            flDecayHFRatio: 0.6200,
3979            flDecayLFRatio: 0.9100,
3980            flReflectionsGain: 1.1220,
3981            flReflectionsDelay: 0.0120,
3982            flReflectionsPan: [0.0000, 0.0000, 0.0000],
3983            flLateReverbGain: 0.7079,
3984            flLateReverbDelay: 0.0240,
3985            flLateReverbPan: [0.0000, 0.0000, 0.0000],
3986            flEchoTime: 0.2500,
3987            flEchoDepth: 0.0000,
3988            flModulationTime: 0.2500,
3989            flModulationDepth: 0.0000,
3990            flAirAbsorptionGainHF: 0.9943,
3991            flHFReference: 4705.0000,
3992            flLFReference: 99.6000,
3993            flRoomRolloffFactor: 0.0000,
3994            iDecayHFLimit: 0x1,
3995        }
3996    }
3997
3998    #[doc = "EFX_REVERB_PRESET_SPORT_EMPTYSTADIUM"]
3999    pub fn sport_emptystadium() -> Self {
4000        Self {
4001            flDensity: 1.0000,
4002            flDiffusion: 1.0000,
4003            flGain: 0.3162,
4004            flGainHF: 0.4467,
4005            flGainLF: 0.7943,
4006            flDecayTime: 6.2600,
4007            flDecayHFRatio: 0.5100,
4008            flDecayLFRatio: 1.1000,
4009            flReflectionsGain: 0.0631,
4010            flReflectionsDelay: 0.1830,
4011            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4012            flLateReverbGain: 0.3981,
4013            flLateReverbDelay: 0.0380,
4014            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4015            flEchoTime: 0.2500,
4016            flEchoDepth: 0.0000,
4017            flModulationTime: 0.2500,
4018            flModulationDepth: 0.0000,
4019            flAirAbsorptionGainHF: 0.9943,
4020            flHFReference: 5000.0000,
4021            flLFReference: 250.0000,
4022            flRoomRolloffFactor: 0.0000,
4023            iDecayHFLimit: 0x1,
4024        }
4025    }
4026
4027    #[doc = "EFX_REVERB_PRESET_SPORT_SQUASHCOURT"]
4028    pub fn sport_squashcourt() -> Self {
4029        Self {
4030            flDensity: 1.0000,
4031            flDiffusion: 0.7500,
4032            flGain: 0.3162,
4033            flGainHF: 0.3162,
4034            flGainLF: 0.7943,
4035            flDecayTime: 2.2200,
4036            flDecayHFRatio: 0.9100,
4037            flDecayLFRatio: 1.1600,
4038            flReflectionsGain: 0.4467,
4039            flReflectionsDelay: 0.0070,
4040            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4041            flLateReverbGain: 0.7943,
4042            flLateReverbDelay: 0.0110,
4043            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4044            flEchoTime: 0.1260,
4045            flEchoDepth: 0.1900,
4046            flModulationTime: 0.2500,
4047            flModulationDepth: 0.0000,
4048            flAirAbsorptionGainHF: 0.9943,
4049            flHFReference: 7176.8999,
4050            flLFReference: 211.2000,
4051            flRoomRolloffFactor: 0.0000,
4052            iDecayHFLimit: 0x1,
4053        }
4054    }
4055
4056    #[doc = "EFX_REVERB_PRESET_SPORT_SMALLSWIMMINGPOOL"]
4057    pub fn sport_smallswimmingpool() -> Self {
4058        Self {
4059            flDensity: 1.0000,
4060            flDiffusion: 0.7000,
4061            flGain: 0.3162,
4062            flGainHF: 0.7943,
4063            flGainLF: 0.8913,
4064            flDecayTime: 2.7600,
4065            flDecayHFRatio: 1.2500,
4066            flDecayLFRatio: 1.1400,
4067            flReflectionsGain: 0.6310,
4068            flReflectionsDelay: 0.0200,
4069            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4070            flLateReverbGain: 0.7943,
4071            flLateReverbDelay: 0.0300,
4072            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4073            flEchoTime: 0.1790,
4074            flEchoDepth: 0.1500,
4075            flModulationTime: 0.8950,
4076            flModulationDepth: 0.1900,
4077            flAirAbsorptionGainHF: 0.9943,
4078            flHFReference: 5000.0000,
4079            flLFReference: 250.0000,
4080            flRoomRolloffFactor: 0.0000,
4081            iDecayHFLimit: 0x0,
4082        }
4083    }
4084
4085    #[doc = "EFX_REVERB_PRESET_SPORT_LARGESWIMMINGPOOL"]
4086    pub fn sport_largeswimmingpool() -> Self {
4087        Self {
4088            flDensity: 1.0000,
4089            flDiffusion: 0.8200,
4090            flGain: 0.3162,
4091            flGainHF: 0.7943,
4092            flGainLF: 1.0000,
4093            flDecayTime: 5.4900,
4094            flDecayHFRatio: 1.3100,
4095            flDecayLFRatio: 1.1400,
4096            flReflectionsGain: 0.4467,
4097            flReflectionsDelay: 0.0390,
4098            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4099            flLateReverbGain: 0.5012,
4100            flLateReverbDelay: 0.0490,
4101            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4102            flEchoTime: 0.2220,
4103            flEchoDepth: 0.5500,
4104            flModulationTime: 1.1590,
4105            flModulationDepth: 0.2100,
4106            flAirAbsorptionGainHF: 0.9943,
4107            flHFReference: 5000.0000,
4108            flLFReference: 250.0000,
4109            flRoomRolloffFactor: 0.0000,
4110            iDecayHFLimit: 0x0,
4111        }
4112    }
4113
4114    #[doc = "EFX_REVERB_PRESET_SPORT_GYMNASIUM"]
4115    pub fn sport_gymnasium() -> Self {
4116        Self {
4117            flDensity: 1.0000,
4118            flDiffusion: 0.8100,
4119            flGain: 0.3162,
4120            flGainHF: 0.4467,
4121            flGainLF: 0.8913,
4122            flDecayTime: 3.1400,
4123            flDecayHFRatio: 1.0600,
4124            flDecayLFRatio: 1.3500,
4125            flReflectionsGain: 0.3981,
4126            flReflectionsDelay: 0.0290,
4127            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4128            flLateReverbGain: 0.5623,
4129            flLateReverbDelay: 0.0450,
4130            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4131            flEchoTime: 0.1460,
4132            flEchoDepth: 0.1400,
4133            flModulationTime: 0.2500,
4134            flModulationDepth: 0.0000,
4135            flAirAbsorptionGainHF: 0.9943,
4136            flHFReference: 7176.8999,
4137            flLFReference: 211.2000,
4138            flRoomRolloffFactor: 0.0000,
4139            iDecayHFLimit: 0x1,
4140        }
4141    }
4142
4143    #[doc = "EFX_REVERB_PRESET_SPORT_FULLSTADIUM"]
4144    pub fn sport_fullstadium() -> Self {
4145        Self {
4146            flDensity: 1.0000,
4147            flDiffusion: 1.0000,
4148            flGain: 0.3162,
4149            flGainHF: 0.0708,
4150            flGainLF: 0.7943,
4151            flDecayTime: 5.2500,
4152            flDecayHFRatio: 0.1700,
4153            flDecayLFRatio: 0.8000,
4154            flReflectionsGain: 0.1000,
4155            flReflectionsDelay: 0.1880,
4156            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4157            flLateReverbGain: 0.2818,
4158            flLateReverbDelay: 0.0380,
4159            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4160            flEchoTime: 0.2500,
4161            flEchoDepth: 0.0000,
4162            flModulationTime: 0.2500,
4163            flModulationDepth: 0.0000,
4164            flAirAbsorptionGainHF: 0.9943,
4165            flHFReference: 5000.0000,
4166            flLFReference: 250.0000,
4167            flRoomRolloffFactor: 0.0000,
4168            iDecayHFLimit: 0x1,
4169        }
4170    }
4171
4172    #[doc = "EFX_REVERB_PRESET_SPORT_STADIUMTANNOY"]
4173    pub fn sport_stadiumtannoy() -> Self {
4174        Self {
4175            flDensity: 1.0000,
4176            flDiffusion: 0.7800,
4177            flGain: 0.3162,
4178            flGainHF: 0.5623,
4179            flGainLF: 0.5012,
4180            flDecayTime: 2.5300,
4181            flDecayHFRatio: 0.8800,
4182            flDecayLFRatio: 0.6800,
4183            flReflectionsGain: 0.2818,
4184            flReflectionsDelay: 0.2300,
4185            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4186            flLateReverbGain: 0.5012,
4187            flLateReverbDelay: 0.0630,
4188            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4189            flEchoTime: 0.2500,
4190            flEchoDepth: 0.2000,
4191            flModulationTime: 0.2500,
4192            flModulationDepth: 0.0000,
4193            flAirAbsorptionGainHF: 0.9943,
4194            flHFReference: 5000.0000,
4195            flLFReference: 250.0000,
4196            flRoomRolloffFactor: 0.0000,
4197            iDecayHFLimit: 0x1,
4198        }
4199    }
4200
4201    #[doc = "EFX_REVERB_PRESET_PREFAB_WORKSHOP"]
4202    pub fn prefab_workshop() -> Self {
4203        Self {
4204            flDensity: 0.4287,
4205            flDiffusion: 1.0000,
4206            flGain: 0.3162,
4207            flGainHF: 0.1413,
4208            flGainLF: 0.3981,
4209            flDecayTime: 0.7600,
4210            flDecayHFRatio: 1.0000,
4211            flDecayLFRatio: 1.0000,
4212            flReflectionsGain: 1.0000,
4213            flReflectionsDelay: 0.0120,
4214            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4215            flLateReverbGain: 1.1220,
4216            flLateReverbDelay: 0.0120,
4217            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4218            flEchoTime: 0.2500,
4219            flEchoDepth: 0.0000,
4220            flModulationTime: 0.2500,
4221            flModulationDepth: 0.0000,
4222            flAirAbsorptionGainHF: 0.9943,
4223            flHFReference: 5000.0000,
4224            flLFReference: 250.0000,
4225            flRoomRolloffFactor: 0.0000,
4226            iDecayHFLimit: 0x0,
4227        }
4228    }
4229
4230    #[doc = "EFX_REVERB_PRESET_PREFAB_SCHOOLROOM"]
4231    pub fn prefab_schoolroom() -> Self {
4232        Self {
4233            flDensity: 0.4022,
4234            flDiffusion: 0.6900,
4235            flGain: 0.3162,
4236            flGainHF: 0.6310,
4237            flGainLF: 0.5012,
4238            flDecayTime: 0.9800,
4239            flDecayHFRatio: 0.4500,
4240            flDecayLFRatio: 0.1800,
4241            flReflectionsGain: 1.4125,
4242            flReflectionsDelay: 0.0170,
4243            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4244            flLateReverbGain: 1.4125,
4245            flLateReverbDelay: 0.0150,
4246            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4247            flEchoTime: 0.0950,
4248            flEchoDepth: 0.1400,
4249            flModulationTime: 0.2500,
4250            flModulationDepth: 0.0000,
4251            flAirAbsorptionGainHF: 0.9943,
4252            flHFReference: 7176.8999,
4253            flLFReference: 211.2000,
4254            flRoomRolloffFactor: 0.0000,
4255            iDecayHFLimit: 0x1,
4256        }
4257    }
4258
4259    #[doc = "EFX_REVERB_PRESET_PREFAB_PRACTISEROOM"]
4260    pub fn prefab_practiseroom() -> Self {
4261        Self {
4262            flDensity: 0.4022,
4263            flDiffusion: 0.8700,
4264            flGain: 0.3162,
4265            flGainHF: 0.3981,
4266            flGainLF: 0.5012,
4267            flDecayTime: 1.1200,
4268            flDecayHFRatio: 0.5600,
4269            flDecayLFRatio: 0.1800,
4270            flReflectionsGain: 1.2589,
4271            flReflectionsDelay: 0.0100,
4272            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4273            flLateReverbGain: 1.4125,
4274            flLateReverbDelay: 0.0110,
4275            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4276            flEchoTime: 0.0950,
4277            flEchoDepth: 0.1400,
4278            flModulationTime: 0.2500,
4279            flModulationDepth: 0.0000,
4280            flAirAbsorptionGainHF: 0.9943,
4281            flHFReference: 7176.8999,
4282            flLFReference: 211.2000,
4283            flRoomRolloffFactor: 0.0000,
4284            iDecayHFLimit: 0x1,
4285        }
4286    }
4287
4288    #[doc = "EFX_REVERB_PRESET_PREFAB_OUTHOUSE"]
4289    pub fn prefab_outhouse() -> Self {
4290        Self {
4291            flDensity: 1.0000,
4292            flDiffusion: 0.8200,
4293            flGain: 0.3162,
4294            flGainHF: 0.1122,
4295            flGainLF: 0.1585,
4296            flDecayTime: 1.3800,
4297            flDecayHFRatio: 0.3800,
4298            flDecayLFRatio: 0.3500,
4299            flReflectionsGain: 0.8913,
4300            flReflectionsDelay: 0.0240,
4301            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4302            flLateReverbGain: 0.6310,
4303            flLateReverbDelay: 0.0440,
4304            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4305            flEchoTime: 0.1210,
4306            flEchoDepth: 0.1700,
4307            flModulationTime: 0.2500,
4308            flModulationDepth: 0.0000,
4309            flAirAbsorptionGainHF: 0.9943,
4310            flHFReference: 2854.3999,
4311            flLFReference: 107.5000,
4312            flRoomRolloffFactor: 0.0000,
4313            iDecayHFLimit: 0x0,
4314        }
4315    }
4316
4317    #[doc = "EFX_REVERB_PRESET_PREFAB_CARAVAN"]
4318    pub fn prefab_caravan() -> Self {
4319        Self {
4320            flDensity: 1.0000,
4321            flDiffusion: 1.0000,
4322            flGain: 0.3162,
4323            flGainHF: 0.0891,
4324            flGainLF: 0.1259,
4325            flDecayTime: 0.4300,
4326            flDecayHFRatio: 1.5000,
4327            flDecayLFRatio: 1.0000,
4328            flReflectionsGain: 1.0000,
4329            flReflectionsDelay: 0.0120,
4330            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4331            flLateReverbGain: 1.9953,
4332            flLateReverbDelay: 0.0120,
4333            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4334            flEchoTime: 0.2500,
4335            flEchoDepth: 0.0000,
4336            flModulationTime: 0.2500,
4337            flModulationDepth: 0.0000,
4338            flAirAbsorptionGainHF: 0.9943,
4339            flHFReference: 5000.0000,
4340            flLFReference: 250.0000,
4341            flRoomRolloffFactor: 0.0000,
4342            iDecayHFLimit: 0x0,
4343        }
4344    }
4345
4346    #[doc = "EFX_REVERB_PRESET_DOME_TOMB"]
4347    pub fn dome_tomb() -> Self {
4348        Self {
4349            flDensity: 1.0000,
4350            flDiffusion: 0.7900,
4351            flGain: 0.3162,
4352            flGainHF: 0.3548,
4353            flGainLF: 0.2239,
4354            flDecayTime: 4.1800,
4355            flDecayHFRatio: 0.2100,
4356            flDecayLFRatio: 0.1000,
4357            flReflectionsGain: 0.3868,
4358            flReflectionsDelay: 0.0300,
4359            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4360            flLateReverbGain: 1.6788,
4361            flLateReverbDelay: 0.0220,
4362            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4363            flEchoTime: 0.1770,
4364            flEchoDepth: 0.1900,
4365            flModulationTime: 0.2500,
4366            flModulationDepth: 0.0000,
4367            flAirAbsorptionGainHF: 0.9943,
4368            flHFReference: 2854.3999,
4369            flLFReference: 20.0000,
4370            flRoomRolloffFactor: 0.0000,
4371            iDecayHFLimit: 0x0,
4372        }
4373    }
4374
4375    #[doc = "EFX_REVERB_PRESET_PIPE_SMALL"]
4376    pub fn pipe_small() -> Self {
4377        Self {
4378            flDensity: 1.0000,
4379            flDiffusion: 1.0000,
4380            flGain: 0.3162,
4381            flGainHF: 0.3548,
4382            flGainLF: 0.2239,
4383            flDecayTime: 5.0400,
4384            flDecayHFRatio: 0.1000,
4385            flDecayLFRatio: 0.1000,
4386            flReflectionsGain: 0.5012,
4387            flReflectionsDelay: 0.0320,
4388            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4389            flLateReverbGain: 2.5119,
4390            flLateReverbDelay: 0.0150,
4391            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4392            flEchoTime: 0.2500,
4393            flEchoDepth: 0.0000,
4394            flModulationTime: 0.2500,
4395            flModulationDepth: 0.0000,
4396            flAirAbsorptionGainHF: 0.9943,
4397            flHFReference: 2854.3999,
4398            flLFReference: 20.0000,
4399            flRoomRolloffFactor: 0.0000,
4400            iDecayHFLimit: 0x1,
4401        }
4402    }
4403
4404    #[doc = "EFX_REVERB_PRESET_DOME_SAINTPAULS"]
4405    pub fn dome_saintpauls() -> Self {
4406        Self {
4407            flDensity: 1.0000,
4408            flDiffusion: 0.8700,
4409            flGain: 0.3162,
4410            flGainHF: 0.3548,
4411            flGainLF: 0.2239,
4412            flDecayTime: 10.4800,
4413            flDecayHFRatio: 0.1900,
4414            flDecayLFRatio: 0.1000,
4415            flReflectionsGain: 0.1778,
4416            flReflectionsDelay: 0.0900,
4417            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4418            flLateReverbGain: 1.2589,
4419            flLateReverbDelay: 0.0420,
4420            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4421            flEchoTime: 0.2500,
4422            flEchoDepth: 0.1200,
4423            flModulationTime: 0.2500,
4424            flModulationDepth: 0.0000,
4425            flAirAbsorptionGainHF: 0.9943,
4426            flHFReference: 2854.3999,
4427            flLFReference: 20.0000,
4428            flRoomRolloffFactor: 0.0000,
4429            iDecayHFLimit: 0x1,
4430        }
4431    }
4432
4433    #[doc = "EFX_REVERB_PRESET_PIPE_LONGTHIN"]
4434    pub fn pipe_longthin() -> Self {
4435        Self {
4436            flDensity: 0.2560,
4437            flDiffusion: 0.9100,
4438            flGain: 0.3162,
4439            flGainHF: 0.4467,
4440            flGainLF: 0.2818,
4441            flDecayTime: 9.2100,
4442            flDecayHFRatio: 0.1800,
4443            flDecayLFRatio: 0.1000,
4444            flReflectionsGain: 0.7079,
4445            flReflectionsDelay: 0.0100,
4446            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4447            flLateReverbGain: 0.7079,
4448            flLateReverbDelay: 0.0220,
4449            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4450            flEchoTime: 0.2500,
4451            flEchoDepth: 0.0000,
4452            flModulationTime: 0.2500,
4453            flModulationDepth: 0.0000,
4454            flAirAbsorptionGainHF: 0.9943,
4455            flHFReference: 2854.3999,
4456            flLFReference: 20.0000,
4457            flRoomRolloffFactor: 0.0000,
4458            iDecayHFLimit: 0x0,
4459        }
4460    }
4461
4462    #[doc = "EFX_REVERB_PRESET_PIPE_LARGE"]
4463    pub fn pipe_large() -> Self {
4464        Self {
4465            flDensity: 1.0000,
4466            flDiffusion: 1.0000,
4467            flGain: 0.3162,
4468            flGainHF: 0.3548,
4469            flGainLF: 0.2239,
4470            flDecayTime: 8.4500,
4471            flDecayHFRatio: 0.1000,
4472            flDecayLFRatio: 0.1000,
4473            flReflectionsGain: 0.3981,
4474            flReflectionsDelay: 0.0460,
4475            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4476            flLateReverbGain: 1.5849,
4477            flLateReverbDelay: 0.0320,
4478            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4479            flEchoTime: 0.2500,
4480            flEchoDepth: 0.0000,
4481            flModulationTime: 0.2500,
4482            flModulationDepth: 0.0000,
4483            flAirAbsorptionGainHF: 0.9943,
4484            flHFReference: 2854.3999,
4485            flLFReference: 20.0000,
4486            flRoomRolloffFactor: 0.0000,
4487            iDecayHFLimit: 0x1,
4488        }
4489    }
4490
4491    #[doc = "EFX_REVERB_PRESET_PIPE_RESONANT"]
4492    pub fn pipe_resonant() -> Self {
4493        Self {
4494            flDensity: 0.1373,
4495            flDiffusion: 0.9100,
4496            flGain: 0.3162,
4497            flGainHF: 0.4467,
4498            flGainLF: 0.2818,
4499            flDecayTime: 6.8100,
4500            flDecayHFRatio: 0.1800,
4501            flDecayLFRatio: 0.1000,
4502            flReflectionsGain: 0.7079,
4503            flReflectionsDelay: 0.0100,
4504            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4505            flLateReverbGain: 1.0000,
4506            flLateReverbDelay: 0.0220,
4507            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4508            flEchoTime: 0.2500,
4509            flEchoDepth: 0.0000,
4510            flModulationTime: 0.2500,
4511            flModulationDepth: 0.0000,
4512            flAirAbsorptionGainHF: 0.9943,
4513            flHFReference: 2854.3999,
4514            flLFReference: 20.0000,
4515            flRoomRolloffFactor: 0.0000,
4516            iDecayHFLimit: 0x0,
4517        }
4518    }
4519
4520    #[doc = "EFX_REVERB_PRESET_OUTDOORS_BACKYARD"]
4521    pub fn outdoors_backyard() -> Self {
4522        Self {
4523            flDensity: 1.0000,
4524            flDiffusion: 0.4500,
4525            flGain: 0.3162,
4526            flGainHF: 0.2512,
4527            flGainLF: 0.5012,
4528            flDecayTime: 1.1200,
4529            flDecayHFRatio: 0.3400,
4530            flDecayLFRatio: 0.4600,
4531            flReflectionsGain: 0.4467,
4532            flReflectionsDelay: 0.0690,
4533            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4534            flLateReverbGain: 0.7079,
4535            flLateReverbDelay: 0.0230,
4536            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4537            flEchoTime: 0.2180,
4538            flEchoDepth: 0.3400,
4539            flModulationTime: 0.2500,
4540            flModulationDepth: 0.0000,
4541            flAirAbsorptionGainHF: 0.9943,
4542            flHFReference: 4399.1001,
4543            flLFReference: 242.9000,
4544            flRoomRolloffFactor: 0.0000,
4545            iDecayHFLimit: 0x0,
4546        }
4547    }
4548
4549    #[doc = "EFX_REVERB_PRESET_OUTDOORS_ROLLINGPLAINS"]
4550    pub fn outdoors_rollingplains() -> Self {
4551        Self {
4552            flDensity: 1.0000,
4553            flDiffusion: 0.0000,
4554            flGain: 0.3162,
4555            flGainHF: 0.0112,
4556            flGainLF: 0.6310,
4557            flDecayTime: 2.1300,
4558            flDecayHFRatio: 0.2100,
4559            flDecayLFRatio: 0.4600,
4560            flReflectionsGain: 0.1778,
4561            flReflectionsDelay: 0.3000,
4562            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4563            flLateReverbGain: 0.4467,
4564            flLateReverbDelay: 0.0190,
4565            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4566            flEchoTime: 0.2500,
4567            flEchoDepth: 1.0000,
4568            flModulationTime: 0.2500,
4569            flModulationDepth: 0.0000,
4570            flAirAbsorptionGainHF: 0.9943,
4571            flHFReference: 4399.1001,
4572            flLFReference: 242.9000,
4573            flRoomRolloffFactor: 0.0000,
4574            iDecayHFLimit: 0x0,
4575        }
4576    }
4577
4578    #[doc = "EFX_REVERB_PRESET_OUTDOORS_DEEPCANYON"]
4579    pub fn outdoors_deepcanyon() -> Self {
4580        Self {
4581            flDensity: 1.0000,
4582            flDiffusion: 0.7400,
4583            flGain: 0.3162,
4584            flGainHF: 0.1778,
4585            flGainLF: 0.6310,
4586            flDecayTime: 3.8900,
4587            flDecayHFRatio: 0.2100,
4588            flDecayLFRatio: 0.4600,
4589            flReflectionsGain: 0.3162,
4590            flReflectionsDelay: 0.2230,
4591            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4592            flLateReverbGain: 0.3548,
4593            flLateReverbDelay: 0.0190,
4594            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4595            flEchoTime: 0.2500,
4596            flEchoDepth: 1.0000,
4597            flModulationTime: 0.2500,
4598            flModulationDepth: 0.0000,
4599            flAirAbsorptionGainHF: 0.9943,
4600            flHFReference: 4399.1001,
4601            flLFReference: 242.9000,
4602            flRoomRolloffFactor: 0.0000,
4603            iDecayHFLimit: 0x0,
4604        }
4605    }
4606
4607    #[doc = "EFX_REVERB_PRESET_OUTDOORS_CREEK"]
4608    pub fn outdoors_creek() -> Self {
4609        Self {
4610            flDensity: 1.0000,
4611            flDiffusion: 0.3500,
4612            flGain: 0.3162,
4613            flGainHF: 0.1778,
4614            flGainLF: 0.5012,
4615            flDecayTime: 2.1300,
4616            flDecayHFRatio: 0.2100,
4617            flDecayLFRatio: 0.4600,
4618            flReflectionsGain: 0.3981,
4619            flReflectionsDelay: 0.1150,
4620            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4621            flLateReverbGain: 0.1995,
4622            flLateReverbDelay: 0.0310,
4623            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4624            flEchoTime: 0.2180,
4625            flEchoDepth: 0.3400,
4626            flModulationTime: 0.2500,
4627            flModulationDepth: 0.0000,
4628            flAirAbsorptionGainHF: 0.9943,
4629            flHFReference: 4399.1001,
4630            flLFReference: 242.9000,
4631            flRoomRolloffFactor: 0.0000,
4632            iDecayHFLimit: 0x0,
4633        }
4634    }
4635
4636    #[doc = "EFX_REVERB_PRESET_OUTDOORS_VALLEY"]
4637    pub fn outdoors_valley() -> Self {
4638        Self {
4639            flDensity: 1.0000,
4640            flDiffusion: 0.2800,
4641            flGain: 0.3162,
4642            flGainHF: 0.0282,
4643            flGainLF: 0.1585,
4644            flDecayTime: 2.8800,
4645            flDecayHFRatio: 0.2600,
4646            flDecayLFRatio: 0.3500,
4647            flReflectionsGain: 0.1413,
4648            flReflectionsDelay: 0.2630,
4649            flReflectionsPan: [0.0000, 0.0000, -0.0000],
4650            flLateReverbGain: 0.3981,
4651            flLateReverbDelay: 0.1000,
4652            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4653            flEchoTime: 0.2500,
4654            flEchoDepth: 0.3400,
4655            flModulationTime: 0.2500,
4656            flModulationDepth: 0.0000,
4657            flAirAbsorptionGainHF: 0.9943,
4658            flHFReference: 2854.3999,
4659            flLFReference: 107.5000,
4660            flRoomRolloffFactor: 0.0000,
4661            iDecayHFLimit: 0x0,
4662        }
4663    }
4664
4665    #[doc = "EFX_REVERB_PRESET_MOOD_HEAVEN"]
4666    pub fn mood_heaven() -> Self {
4667        Self {
4668            flDensity: 1.0000,
4669            flDiffusion: 0.9400,
4670            flGain: 0.3162,
4671            flGainHF: 0.7943,
4672            flGainLF: 0.4467,
4673            flDecayTime: 5.0400,
4674            flDecayHFRatio: 1.1200,
4675            flDecayLFRatio: 0.5600,
4676            flReflectionsGain: 0.2427,
4677            flReflectionsDelay: 0.0200,
4678            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4679            flLateReverbGain: 1.2589,
4680            flLateReverbDelay: 0.0290,
4681            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4682            flEchoTime: 0.2500,
4683            flEchoDepth: 0.0800,
4684            flModulationTime: 2.7420,
4685            flModulationDepth: 0.0500,
4686            flAirAbsorptionGainHF: 0.9977,
4687            flHFReference: 5000.0000,
4688            flLFReference: 250.0000,
4689            flRoomRolloffFactor: 0.0000,
4690            iDecayHFLimit: 0x1,
4691        }
4692    }
4693
4694    #[doc = "EFX_REVERB_PRESET_MOOD_HELL"]
4695    pub fn mood_hell() -> Self {
4696        Self {
4697            flDensity: 1.0000,
4698            flDiffusion: 0.5700,
4699            flGain: 0.3162,
4700            flGainHF: 0.3548,
4701            flGainLF: 0.4467,
4702            flDecayTime: 3.5700,
4703            flDecayHFRatio: 0.4900,
4704            flDecayLFRatio: 2.0000,
4705            flReflectionsGain: 0.0000,
4706            flReflectionsDelay: 0.0200,
4707            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4708            flLateReverbGain: 1.4125,
4709            flLateReverbDelay: 0.0300,
4710            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4711            flEchoTime: 0.1100,
4712            flEchoDepth: 0.0400,
4713            flModulationTime: 2.1090,
4714            flModulationDepth: 0.5200,
4715            flAirAbsorptionGainHF: 0.9943,
4716            flHFReference: 5000.0000,
4717            flLFReference: 139.5000,
4718            flRoomRolloffFactor: 0.0000,
4719            iDecayHFLimit: 0x0,
4720        }
4721    }
4722
4723    #[doc = "EFX_REVERB_PRESET_MOOD_MEMORY"]
4724    pub fn mood_memory() -> Self {
4725        Self {
4726            flDensity: 1.0000,
4727            flDiffusion: 0.8500,
4728            flGain: 0.3162,
4729            flGainHF: 0.6310,
4730            flGainLF: 0.3548,
4731            flDecayTime: 4.0600,
4732            flDecayHFRatio: 0.8200,
4733            flDecayLFRatio: 0.5600,
4734            flReflectionsGain: 0.0398,
4735            flReflectionsDelay: 0.0000,
4736            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4737            flLateReverbGain: 1.1220,
4738            flLateReverbDelay: 0.0000,
4739            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4740            flEchoTime: 0.2500,
4741            flEchoDepth: 0.0000,
4742            flModulationTime: 0.4740,
4743            flModulationDepth: 0.4500,
4744            flAirAbsorptionGainHF: 0.9886,
4745            flHFReference: 5000.0000,
4746            flLFReference: 250.0000,
4747            flRoomRolloffFactor: 0.0000,
4748            iDecayHFLimit: 0x0,
4749        }
4750    }
4751
4752    #[doc = "EFX_REVERB_PRESET_DRIVING_COMMENTATOR"]
4753    pub fn driving_commentator() -> Self {
4754        Self {
4755            flDensity: 1.0000,
4756            flDiffusion: 0.0000,
4757            flGain: 0.3162,
4758            flGainHF: 0.5623,
4759            flGainLF: 0.5012,
4760            flDecayTime: 2.4200,
4761            flDecayHFRatio: 0.8800,
4762            flDecayLFRatio: 0.6800,
4763            flReflectionsGain: 0.1995,
4764            flReflectionsDelay: 0.0930,
4765            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4766            flLateReverbGain: 0.2512,
4767            flLateReverbDelay: 0.0170,
4768            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4769            flEchoTime: 0.2500,
4770            flEchoDepth: 1.0000,
4771            flModulationTime: 0.2500,
4772            flModulationDepth: 0.0000,
4773            flAirAbsorptionGainHF: 0.9886,
4774            flHFReference: 5000.0000,
4775            flLFReference: 250.0000,
4776            flRoomRolloffFactor: 0.0000,
4777            iDecayHFLimit: 0x1,
4778        }
4779    }
4780
4781    #[doc = "EFX_REVERB_PRESET_DRIVING_PITGARAGE"]
4782    pub fn driving_pitgarage() -> Self {
4783        Self {
4784            flDensity: 0.4287,
4785            flDiffusion: 0.5900,
4786            flGain: 0.3162,
4787            flGainHF: 0.7079,
4788            flGainLF: 0.5623,
4789            flDecayTime: 1.7200,
4790            flDecayHFRatio: 0.9300,
4791            flDecayLFRatio: 0.8700,
4792            flReflectionsGain: 0.5623,
4793            flReflectionsDelay: 0.0000,
4794            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4795            flLateReverbGain: 1.2589,
4796            flLateReverbDelay: 0.0160,
4797            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4798            flEchoTime: 0.2500,
4799            flEchoDepth: 0.1100,
4800            flModulationTime: 0.2500,
4801            flModulationDepth: 0.0000,
4802            flAirAbsorptionGainHF: 0.9943,
4803            flHFReference: 5000.0000,
4804            flLFReference: 250.0000,
4805            flRoomRolloffFactor: 0.0000,
4806            iDecayHFLimit: 0x0,
4807        }
4808    }
4809
4810    #[doc = "EFX_REVERB_PRESET_DRIVING_INCAR_RACER"]
4811    pub fn driving_incar_racer() -> Self {
4812        Self {
4813            flDensity: 0.0832,
4814            flDiffusion: 0.8000,
4815            flGain: 0.3162,
4816            flGainHF: 1.0000,
4817            flGainLF: 0.7943,
4818            flDecayTime: 0.1700,
4819            flDecayHFRatio: 2.0000,
4820            flDecayLFRatio: 0.4100,
4821            flReflectionsGain: 1.7783,
4822            flReflectionsDelay: 0.0070,
4823            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4824            flLateReverbGain: 0.7079,
4825            flLateReverbDelay: 0.0150,
4826            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4827            flEchoTime: 0.2500,
4828            flEchoDepth: 0.0000,
4829            flModulationTime: 0.2500,
4830            flModulationDepth: 0.0000,
4831            flAirAbsorptionGainHF: 0.9943,
4832            flHFReference: 10268.2002,
4833            flLFReference: 251.0000,
4834            flRoomRolloffFactor: 0.0000,
4835            iDecayHFLimit: 0x1,
4836        }
4837    }
4838
4839    #[doc = "EFX_REVERB_PRESET_DRIVING_INCAR_SPORTS"]
4840    pub fn driving_incar_sports() -> Self {
4841        Self {
4842            flDensity: 0.0832,
4843            flDiffusion: 0.8000,
4844            flGain: 0.3162,
4845            flGainHF: 0.6310,
4846            flGainLF: 1.0000,
4847            flDecayTime: 0.1700,
4848            flDecayHFRatio: 0.7500,
4849            flDecayLFRatio: 0.4100,
4850            flReflectionsGain: 1.0000,
4851            flReflectionsDelay: 0.0100,
4852            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4853            flLateReverbGain: 0.5623,
4854            flLateReverbDelay: 0.0000,
4855            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4856            flEchoTime: 0.2500,
4857            flEchoDepth: 0.0000,
4858            flModulationTime: 0.2500,
4859            flModulationDepth: 0.0000,
4860            flAirAbsorptionGainHF: 0.9943,
4861            flHFReference: 10268.2002,
4862            flLFReference: 251.0000,
4863            flRoomRolloffFactor: 0.0000,
4864            iDecayHFLimit: 0x1,
4865        }
4866    }
4867
4868    #[doc = "EFX_REVERB_PRESET_DRIVING_INCAR_LUXURY"]
4869    pub fn driving_incar_luxury() -> Self {
4870        Self {
4871            flDensity: 0.2560,
4872            flDiffusion: 1.0000,
4873            flGain: 0.3162,
4874            flGainHF: 0.1000,
4875            flGainLF: 0.5012,
4876            flDecayTime: 0.1300,
4877            flDecayHFRatio: 0.4100,
4878            flDecayLFRatio: 0.4600,
4879            flReflectionsGain: 0.7943,
4880            flReflectionsDelay: 0.0100,
4881            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4882            flLateReverbGain: 1.5849,
4883            flLateReverbDelay: 0.0100,
4884            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4885            flEchoTime: 0.2500,
4886            flEchoDepth: 0.0000,
4887            flModulationTime: 0.2500,
4888            flModulationDepth: 0.0000,
4889            flAirAbsorptionGainHF: 0.9943,
4890            flHFReference: 10268.2002,
4891            flLFReference: 251.0000,
4892            flRoomRolloffFactor: 0.0000,
4893            iDecayHFLimit: 0x1,
4894        }
4895    }
4896
4897    #[doc = "EFX_REVERB_PRESET_DRIVING_FULLGRANDSTAND"]
4898    pub fn driving_fullgrandstand() -> Self {
4899        Self {
4900            flDensity: 1.0000,
4901            flDiffusion: 1.0000,
4902            flGain: 0.3162,
4903            flGainHF: 0.2818,
4904            flGainLF: 0.6310,
4905            flDecayTime: 3.0100,
4906            flDecayHFRatio: 1.3700,
4907            flDecayLFRatio: 1.2800,
4908            flReflectionsGain: 0.3548,
4909            flReflectionsDelay: 0.0900,
4910            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4911            flLateReverbGain: 0.1778,
4912            flLateReverbDelay: 0.0490,
4913            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4914            flEchoTime: 0.2500,
4915            flEchoDepth: 0.0000,
4916            flModulationTime: 0.2500,
4917            flModulationDepth: 0.0000,
4918            flAirAbsorptionGainHF: 0.9943,
4919            flHFReference: 10420.2002,
4920            flLFReference: 250.0000,
4921            flRoomRolloffFactor: 0.0000,
4922            iDecayHFLimit: 0x0,
4923        }
4924    }
4925
4926    #[doc = "EFX_REVERB_PRESET_DRIVING_EMPTYGRANDSTAND"]
4927    pub fn driving_emptygrandstand() -> Self {
4928        Self {
4929            flDensity: 1.0000,
4930            flDiffusion: 1.0000,
4931            flGain: 0.3162,
4932            flGainHF: 1.0000,
4933            flGainLF: 0.7943,
4934            flDecayTime: 4.6200,
4935            flDecayHFRatio: 1.7500,
4936            flDecayLFRatio: 1.4000,
4937            flReflectionsGain: 0.2082,
4938            flReflectionsDelay: 0.0900,
4939            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4940            flLateReverbGain: 0.2512,
4941            flLateReverbDelay: 0.0490,
4942            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4943            flEchoTime: 0.2500,
4944            flEchoDepth: 0.0000,
4945            flModulationTime: 0.2500,
4946            flModulationDepth: 0.0000,
4947            flAirAbsorptionGainHF: 0.9943,
4948            flHFReference: 10420.2002,
4949            flLFReference: 250.0000,
4950            flRoomRolloffFactor: 0.0000,
4951            iDecayHFLimit: 0x0,
4952        }
4953    }
4954
4955    #[doc = "EFX_REVERB_PRESET_DRIVING_TUNNEL"]
4956    pub fn driving_tunnel() -> Self {
4957        Self {
4958            flDensity: 1.0000,
4959            flDiffusion: 0.8100,
4960            flGain: 0.3162,
4961            flGainHF: 0.3981,
4962            flGainLF: 0.8913,
4963            flDecayTime: 3.4200,
4964            flDecayHFRatio: 0.9400,
4965            flDecayLFRatio: 1.3100,
4966            flReflectionsGain: 0.7079,
4967            flReflectionsDelay: 0.0510,
4968            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4969            flLateReverbGain: 0.7079,
4970            flLateReverbDelay: 0.0470,
4971            flLateReverbPan: [0.0000, 0.0000, 0.0000],
4972            flEchoTime: 0.2140,
4973            flEchoDepth: 0.0500,
4974            flModulationTime: 0.2500,
4975            flModulationDepth: 0.0000,
4976            flAirAbsorptionGainHF: 0.9943,
4977            flHFReference: 5000.0000,
4978            flLFReference: 155.3000,
4979            flRoomRolloffFactor: 0.0000,
4980            iDecayHFLimit: 0x1,
4981        }
4982    }
4983
4984    #[doc = "EFX_REVERB_PRESET_CITY_STREETS"]
4985    pub fn city_streets() -> Self {
4986        Self {
4987            flDensity: 1.0000,
4988            flDiffusion: 0.7800,
4989            flGain: 0.3162,
4990            flGainHF: 0.7079,
4991            flGainLF: 0.8913,
4992            flDecayTime: 1.7900,
4993            flDecayHFRatio: 1.1200,
4994            flDecayLFRatio: 0.9100,
4995            flReflectionsGain: 0.2818,
4996            flReflectionsDelay: 0.0460,
4997            flReflectionsPan: [0.0000, 0.0000, 0.0000],
4998            flLateReverbGain: 0.1995,
4999            flLateReverbDelay: 0.0280,
5000            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5001            flEchoTime: 0.2500,
5002            flEchoDepth: 0.2000,
5003            flModulationTime: 0.2500,
5004            flModulationDepth: 0.0000,
5005            flAirAbsorptionGainHF: 0.9943,
5006            flHFReference: 5000.0000,
5007            flLFReference: 250.0000,
5008            flRoomRolloffFactor: 0.0000,
5009            iDecayHFLimit: 0x1,
5010        }
5011    }
5012
5013    #[doc = "EFX_REVERB_PRESET_CITY_SUBWAY"]
5014    pub fn city_subway() -> Self {
5015        Self {
5016            flDensity: 1.0000,
5017            flDiffusion: 0.7400,
5018            flGain: 0.3162,
5019            flGainHF: 0.7079,
5020            flGainLF: 0.8913,
5021            flDecayTime: 3.0100,
5022            flDecayHFRatio: 1.2300,
5023            flDecayLFRatio: 0.9100,
5024            flReflectionsGain: 0.7079,
5025            flReflectionsDelay: 0.0460,
5026            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5027            flLateReverbGain: 1.2589,
5028            flLateReverbDelay: 0.0280,
5029            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5030            flEchoTime: 0.1250,
5031            flEchoDepth: 0.2100,
5032            flModulationTime: 0.2500,
5033            flModulationDepth: 0.0000,
5034            flAirAbsorptionGainHF: 0.9943,
5035            flHFReference: 5000.0000,
5036            flLFReference: 250.0000,
5037            flRoomRolloffFactor: 0.0000,
5038            iDecayHFLimit: 0x1,
5039        }
5040    }
5041
5042    #[doc = "EFX_REVERB_PRESET_CITY_MUSEUM"]
5043    pub fn city_museum() -> Self {
5044        Self {
5045            flDensity: 1.0000,
5046            flDiffusion: 0.8200,
5047            flGain: 0.3162,
5048            flGainHF: 0.1778,
5049            flGainLF: 0.1778,
5050            flDecayTime: 3.2800,
5051            flDecayHFRatio: 1.4000,
5052            flDecayLFRatio: 0.5700,
5053            flReflectionsGain: 0.2512,
5054            flReflectionsDelay: 0.0390,
5055            flReflectionsPan: [0.0000, 0.0000, -0.0000],
5056            flLateReverbGain: 0.8913,
5057            flLateReverbDelay: 0.0340,
5058            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5059            flEchoTime: 0.1300,
5060            flEchoDepth: 0.1700,
5061            flModulationTime: 0.2500,
5062            flModulationDepth: 0.0000,
5063            flAirAbsorptionGainHF: 0.9943,
5064            flHFReference: 2854.3999,
5065            flLFReference: 107.5000,
5066            flRoomRolloffFactor: 0.0000,
5067            iDecayHFLimit: 0x0,
5068        }
5069    }
5070
5071    #[doc = "EFX_REVERB_PRESET_CITY_LIBRARY"]
5072    pub fn city_library() -> Self {
5073        Self {
5074            flDensity: 1.0000,
5075            flDiffusion: 0.8200,
5076            flGain: 0.3162,
5077            flGainHF: 0.2818,
5078            flGainLF: 0.0891,
5079            flDecayTime: 2.7600,
5080            flDecayHFRatio: 0.8900,
5081            flDecayLFRatio: 0.4100,
5082            flReflectionsGain: 0.3548,
5083            flReflectionsDelay: 0.0290,
5084            flReflectionsPan: [0.0000, 0.0000, -0.0000],
5085            flLateReverbGain: 0.8913,
5086            flLateReverbDelay: 0.0200,
5087            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5088            flEchoTime: 0.1300,
5089            flEchoDepth: 0.1700,
5090            flModulationTime: 0.2500,
5091            flModulationDepth: 0.0000,
5092            flAirAbsorptionGainHF: 0.9943,
5093            flHFReference: 2854.3999,
5094            flLFReference: 107.5000,
5095            flRoomRolloffFactor: 0.0000,
5096            iDecayHFLimit: 0x0,
5097        }
5098    }
5099
5100    #[doc = "EFX_REVERB_PRESET_CITY_UNDERPASS"]
5101    pub fn city_underpass() -> Self {
5102        Self {
5103            flDensity: 1.0000,
5104            flDiffusion: 0.8200,
5105            flGain: 0.3162,
5106            flGainHF: 0.4467,
5107            flGainLF: 0.8913,
5108            flDecayTime: 3.5700,
5109            flDecayHFRatio: 1.1200,
5110            flDecayLFRatio: 0.9100,
5111            flReflectionsGain: 0.3981,
5112            flReflectionsDelay: 0.0590,
5113            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5114            flLateReverbGain: 0.8913,
5115            flLateReverbDelay: 0.0370,
5116            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5117            flEchoTime: 0.2500,
5118            flEchoDepth: 0.1400,
5119            flModulationTime: 0.2500,
5120            flModulationDepth: 0.0000,
5121            flAirAbsorptionGainHF: 0.9920,
5122            flHFReference: 5000.0000,
5123            flLFReference: 250.0000,
5124            flRoomRolloffFactor: 0.0000,
5125            iDecayHFLimit: 0x1,
5126        }
5127    }
5128
5129    #[doc = "EFX_REVERB_PRESET_CITY_ABANDONED"]
5130    pub fn city_abandoned() -> Self {
5131        Self {
5132            flDensity: 1.0000,
5133            flDiffusion: 0.6900,
5134            flGain: 0.3162,
5135            flGainHF: 0.7943,
5136            flGainLF: 0.8913,
5137            flDecayTime: 3.2800,
5138            flDecayHFRatio: 1.1700,
5139            flDecayLFRatio: 0.9100,
5140            flReflectionsGain: 0.4467,
5141            flReflectionsDelay: 0.0440,
5142            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5143            flLateReverbGain: 0.2818,
5144            flLateReverbDelay: 0.0240,
5145            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5146            flEchoTime: 0.2500,
5147            flEchoDepth: 0.2000,
5148            flModulationTime: 0.2500,
5149            flModulationDepth: 0.0000,
5150            flAirAbsorptionGainHF: 0.9966,
5151            flHFReference: 5000.0000,
5152            flLFReference: 250.0000,
5153            flRoomRolloffFactor: 0.0000,
5154            iDecayHFLimit: 0x1,
5155        }
5156    }
5157
5158    #[doc = "EFX_REVERB_PRESET_DUSTYROOM"]
5159    pub fn dustyroom() -> Self {
5160        Self {
5161            flDensity: 0.3645,
5162            flDiffusion: 0.5600,
5163            flGain: 0.3162,
5164            flGainHF: 0.7943,
5165            flGainLF: 0.7079,
5166            flDecayTime: 1.7900,
5167            flDecayHFRatio: 0.3800,
5168            flDecayLFRatio: 0.2100,
5169            flReflectionsGain: 0.5012,
5170            flReflectionsDelay: 0.0020,
5171            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5172            flLateReverbGain: 1.2589,
5173            flLateReverbDelay: 0.0060,
5174            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5175            flEchoTime: 0.2020,
5176            flEchoDepth: 0.0500,
5177            flModulationTime: 0.2500,
5178            flModulationDepth: 0.0000,
5179            flAirAbsorptionGainHF: 0.9886,
5180            flHFReference: 13046.0000,
5181            flLFReference: 163.3000,
5182            flRoomRolloffFactor: 0.0000,
5183            iDecayHFLimit: 0x1,
5184        }
5185    }
5186
5187    #[doc = "EFX_REVERB_PRESET_CHAPEL"]
5188    pub fn chapel() -> Self {
5189        Self {
5190            flDensity: 1.0000,
5191            flDiffusion: 0.8400,
5192            flGain: 0.3162,
5193            flGainHF: 0.5623,
5194            flGainLF: 1.0000,
5195            flDecayTime: 4.6200,
5196            flDecayHFRatio: 0.6400,
5197            flDecayLFRatio: 1.2300,
5198            flReflectionsGain: 0.4467,
5199            flReflectionsDelay: 0.0320,
5200            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5201            flLateReverbGain: 0.7943,
5202            flLateReverbDelay: 0.0490,
5203            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5204            flEchoTime: 0.2500,
5205            flEchoDepth: 0.0000,
5206            flModulationTime: 0.2500,
5207            flModulationDepth: 0.1100,
5208            flAirAbsorptionGainHF: 0.9943,
5209            flHFReference: 5000.0000,
5210            flLFReference: 250.0000,
5211            flRoomRolloffFactor: 0.0000,
5212            iDecayHFLimit: 0x1,
5213        }
5214    }
5215
5216    #[doc = "EFX_REVERB_PRESET_SMALLWATERROOM"]
5217    pub fn smallwaterroom() -> Self {
5218        Self {
5219            flDensity: 1.0000,
5220            flDiffusion: 0.7000,
5221            flGain: 0.3162,
5222            flGainHF: 0.4477,
5223            flGainLF: 1.0000,
5224            flDecayTime: 1.5100,
5225            flDecayHFRatio: 1.2500,
5226            flDecayLFRatio: 1.1400,
5227            flReflectionsGain: 0.8913,
5228            flReflectionsDelay: 0.0200,
5229            flReflectionsPan: [0.0000, 0.0000, 0.0000],
5230            flLateReverbGain: 1.4125,
5231            flLateReverbDelay: 0.0300,
5232            flLateReverbPan: [0.0000, 0.0000, 0.0000],
5233            flEchoTime: 0.1790,
5234            flEchoDepth: 0.1500,
5235            flModulationTime: 0.8950,
5236            flModulationDepth: 0.1900,
5237            flAirAbsorptionGainHF: 0.9920,
5238            flHFReference: 5000.0000,
5239            flLFReference: 250.0000,
5240            flRoomRolloffFactor: 0.0000,
5241            iDecayHFLimit: 0x0,
5242        }
5243    }
5244}