1pub 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
1965impl 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}