4 // Based on headers `eax[2-5].h` included in Doom 3 source code:
5 // https://github.com/id-Software/DOOM-3/tree/master/neo/openal/include
15 const GUID DSPROPSETID_EAX_ReverbProperties
=
20 {0xB7, 0x3A, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}
23 const GUID DSPROPSETID_EAXBUFFER_ReverbProperties
=
28 {0xB7, 0x3A, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}
31 const GUID DSPROPSETID_EAX20_ListenerProperties
=
36 {0x99, 0xE5, 0x00, 0x00, 0xE8, 0xD8, 0xC7, 0x22}
39 const GUID DSPROPSETID_EAX20_BufferProperties
=
44 {0x99, 0xE5, 0x00, 0x00, 0xE8, 0xD8, 0xC7, 0x22}
47 const GUID DSPROPSETID_EAX30_ListenerProperties
=
52 {0xBD, 0xB9, 0x00, 0xC0, 0xF0, 0x2D, 0xDF, 0x87}
55 const GUID DSPROPSETID_EAX30_BufferProperties
=
60 {0xBD, 0xB9, 0x00, 0xC0, 0xF0, 0x2D, 0xDF, 0x87}
63 const GUID EAX_NULL_GUID
=
68 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
71 const GUID EAX_PrimaryFXSlotID
=
76 {0x86, 0x1B, 0xE6, 0xDA, 0xA2, 0x5E, 0x7C, 0x20}
79 const GUID EAXPROPERTYID_EAX40_Context
=
84 {0xA4, 0xC, 0x52, 0x36, 0x32, 0x29, 0x63, 0x42}
87 const GUID EAXPROPERTYID_EAX50_Context
=
92 {0xB8, 0xBD, 0x52, 0x66, 0xC1, 0xA8, 0x87, 0xEE}
95 const GUID EAXPROPERTYID_EAX40_FXSlot0
=
100 {0xA8, 0x1D, 0xA7, 0x38, 0xE7, 0x04, 0x54, 0x69}
103 const GUID EAXPROPERTYID_EAX50_FXSlot0
=
108 {0x84, 0xB0, 0x1B, 0xAE, 0xE, 0xF7, 0x1A, 0xBC}
111 const GUID EAXPROPERTYID_EAX40_FXSlot1
=
116 {0x93, 0xAA, 0xE8, 0xAD, 0x35, 0xA4, 0x91, 0x17}
119 const GUID EAXPROPERTYID_EAX50_FXSlot1
=
124 {0x81, 0x37, 0x82, 0x13, 0xC7, 0xB9, 0xD9, 0xDE}
127 const GUID EAXPROPERTYID_EAX40_FXSlot2
=
132 {0x91, 0x9F, 0x60, 0xE7, 0xE0, 0x6B, 0x5E, 0xDD}
135 const GUID EAXPROPERTYID_EAX50_FXSlot2
=
140 {0xA1, 0xD8, 0x5B, 0x95, 0xC4, 0xA0, 0xA, 0x30}
143 const GUID EAXPROPERTYID_EAX40_FXSlot3
=
148 {0x93, 0xAD, 0x6D, 0xBD, 0x5F, 0x91, 0x00, 0x64}
151 const GUID EAXPROPERTYID_EAX50_FXSlot3
=
156 {0x9F, 0x86, 0x06, 0xC1, 0x57, 0x1A, 0x6F, 0xA3}
159 const GUID EAXPROPERTYID_EAX40_Source
=
164 {0x8B, 0x3C, 0x12, 0x78, 0xCE, 0x54, 0x42, 0x27}
167 const GUID EAXPROPERTYID_EAX50_Source
=
172 {0x8E, 0x64, 0x2F, 0x09, 0xCA, 0x05, 0xDE, 0xE1}
175 const GUID EAX_REVERB_EFFECT
=
180 {0xB0, 0xB6, 0x83, 0x2E, 0xCC, 0x18, 0x22, 0xDF}
183 const GUID EAX_AGCCOMPRESSOR_EFFECT
=
188 {0x92, 0x7F, 0x03, 0xAA, 0xBD, 0xA0, 0xC5, 0x60}
191 const GUID EAX_AUTOWAH_EFFECT
=
196 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
199 const GUID EAX_CHORUS_EFFECT
=
204 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
207 const GUID EAX_DISTORTION_EFFECT
=
212 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
215 const GUID EAX_ECHO_EFFECT
=
220 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
223 const GUID EAX_EQUALIZER_EFFECT
=
228 {0x93, 0x9D, 0x00, 0xC0, 0xF0, 0x2D, 0xD6, 0xF0}
231 const GUID EAX_FLANGER_EFFECT
=
236 {0x9B, 0x1E, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
239 const GUID EAX_FREQUENCYSHIFTER_EFFECT
=
244 {0x93, 0x9D, 0x00, 0xC0, 0xF0, 0x2D, 0xD6, 0xF0}
247 const GUID EAX_VOCALMORPHER_EFFECT
=
252 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
255 const GUID EAX_PITCHSHIFTER_EFFECT
=
260 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
263 const GUID EAX_RINGMODULATOR_EFFECT
=
268 {0x88, 0xDD, 0x00, 0xA0, 0x24, 0xD1, 0x3C, 0xE1}
272 const GUID EAX40CONTEXT_DEFAULTPRIMARYFXSLOTID
= EAXPROPERTYID_EAX40_FXSlot0
;
273 const GUID EAX50CONTEXT_DEFAULTPRIMARYFXSLOTID
= EAXPROPERTYID_EAX50_FXSlot0
;
275 const EAX40ACTIVEFXSLOTS EAX40SOURCE_DEFAULTACTIVEFXSLOTID
= EAX40ACTIVEFXSLOTS
278 EAXPROPERTYID_EAX40_FXSlot0
,
281 const EAX50ACTIVEFXSLOTS EAX50SOURCE_3DDEFAULTACTIVEFXSLOTID
= EAX50ACTIVEFXSLOTS
290 const EAX50ACTIVEFXSLOTS EAX50SOURCE_2DDEFAULTACTIVEFXSLOTID
= EAX50ACTIVEFXSLOTS
299 // EAX1 =====================================================================
302 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_GENERIC
= {EAX_ENVIRONMENT_GENERIC
, 0.5F
, 1.493F
, 0.5F
};
303 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_PADDEDCELL
= {EAX_ENVIRONMENT_PADDEDCELL
, 0.25F
, 0.1F
, 0.0F
};
304 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_ROOM
= {EAX_ENVIRONMENT_ROOM
, 0.417F
, 0.4F
, 0.666F
};
305 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_BATHROOM
= {EAX_ENVIRONMENT_BATHROOM
, 0.653F
, 1.499F
, 0.166F
};
306 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_LIVINGROOM
= {EAX_ENVIRONMENT_LIVINGROOM
, 0.208F
, 0.478F
, 0.0F
};
307 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_STONEROOM
= {EAX_ENVIRONMENT_STONEROOM
, 0.5F
, 2.309F
, 0.888F
};
308 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_AUDITORIUM
= {EAX_ENVIRONMENT_AUDITORIUM
, 0.403F
, 4.279F
, 0.5F
};
309 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_CONCERTHALL
= {EAX_ENVIRONMENT_CONCERTHALL
, 0.5F
, 3.961F
, 0.5F
};
310 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_CAVE
= {EAX_ENVIRONMENT_CAVE
, 0.5F
, 2.886F
, 1.304F
};
311 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_ARENA
= {EAX_ENVIRONMENT_ARENA
, 0.361F
, 7.284F
, 0.332F
};
312 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_HANGAR
= {EAX_ENVIRONMENT_HANGAR
, 0.5F
, 10.0F
, 0.3F
};
313 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_CARPETTEDHALLWAY
= {EAX_ENVIRONMENT_CARPETEDHALLWAY
, 0.153F
, 0.259F
, 2.0F
};
314 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_HALLWAY
= {EAX_ENVIRONMENT_HALLWAY
, 0.361F
, 1.493F
, 0.0F
};
315 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_STONECORRIDOR
= {EAX_ENVIRONMENT_STONECORRIDOR
, 0.444F
, 2.697F
, 0.638F
};
316 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_ALLEY
= {EAX_ENVIRONMENT_ALLEY
, 0.25F
, 1.752F
, 0.776F
};
317 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_FOREST
= {EAX_ENVIRONMENT_FOREST
, 0.111F
, 3.145F
, 0.472F
};
318 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_CITY
= {EAX_ENVIRONMENT_CITY
, 0.111F
, 2.767F
, 0.224F
};
319 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_MOUNTAINS
= {EAX_ENVIRONMENT_MOUNTAINS
, 0.194F
, 7.841F
, 0.472F
};
320 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_QUARRY
= {EAX_ENVIRONMENT_QUARRY
, 1.0F
, 1.499F
, 0.5F
};
321 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_PLAIN
= {EAX_ENVIRONMENT_PLAIN
, 0.097F
, 2.767F
, 0.224F
};
322 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_PARKINGLOT
= {EAX_ENVIRONMENT_PARKINGLOT
, 0.208F
, 1.652F
, 1.5F
};
323 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_SEWERPIPE
= {EAX_ENVIRONMENT_SEWERPIPE
, 0.652F
, 2.886F
, 0.25F
};
324 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_UNDERWATER
= {EAX_ENVIRONMENT_UNDERWATER
, 1.0F
, 1.499F
, 0.0F
};
325 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_DRUGGED
= {EAX_ENVIRONMENT_DRUGGED
, 0.875F
, 8.392F
, 1.388F
};
326 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_DIZZY
= {EAX_ENVIRONMENT_DIZZY
, 0.139F
, 17.234F
, 0.666F
};
327 constexpr EAX_REVERBPROPERTIES EAX1REVERB_PRESET_PSYCHOTIC
= {EAX_ENVIRONMENT_PSYCHOTIC
, 0.486F
, 7.563F
, 0.806F
};
330 const Eax1ReverbPresets EAX1REVERB_PRESETS
{{
331 EAX1REVERB_PRESET_GENERIC
,
332 EAX1REVERB_PRESET_PADDEDCELL
,
333 EAX1REVERB_PRESET_ROOM
,
334 EAX1REVERB_PRESET_BATHROOM
,
335 EAX1REVERB_PRESET_LIVINGROOM
,
336 EAX1REVERB_PRESET_STONEROOM
,
337 EAX1REVERB_PRESET_AUDITORIUM
,
338 EAX1REVERB_PRESET_CONCERTHALL
,
339 EAX1REVERB_PRESET_CAVE
,
340 EAX1REVERB_PRESET_ARENA
,
341 EAX1REVERB_PRESET_HANGAR
,
342 EAX1REVERB_PRESET_CARPETTEDHALLWAY
,
343 EAX1REVERB_PRESET_HALLWAY
,
344 EAX1REVERB_PRESET_STONECORRIDOR
,
345 EAX1REVERB_PRESET_ALLEY
,
346 EAX1REVERB_PRESET_FOREST
,
347 EAX1REVERB_PRESET_CITY
,
348 EAX1REVERB_PRESET_MOUNTAINS
,
349 EAX1REVERB_PRESET_QUARRY
,
350 EAX1REVERB_PRESET_PLAIN
,
351 EAX1REVERB_PRESET_PARKINGLOT
,
352 EAX1REVERB_PRESET_SEWERPIPE
,
353 EAX1REVERB_PRESET_UNDERWATER
,
354 EAX1REVERB_PRESET_DRUGGED
,
355 EAX1REVERB_PRESET_DIZZY
,
356 EAX1REVERB_PRESET_PSYCHOTIC
,
359 // EAX2 =====================================================================
363 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_GENERIC
{
364 EAX2LISTENER_DEFAULTROOM
,
365 EAX2LISTENER_DEFAULTROOMHF
,
366 EAX2LISTENER_DEFAULTROOMROLLOFFFACTOR
,
367 EAX2LISTENER_DEFAULTDECAYTIME
,
368 EAX2LISTENER_DEFAULTDECAYHFRATIO
,
369 EAX2LISTENER_DEFAULTREFLECTIONS
,
370 EAX2LISTENER_DEFAULTREFLECTIONSDELAY
,
371 EAX2LISTENER_DEFAULTREVERB
,
372 EAX2LISTENER_DEFAULTREVERBDELAY
,
373 EAX2LISTENER_DEFAULTENVIRONMENT
,
374 EAX2LISTENER_DEFAULTENVIRONMENTSIZE
,
375 EAX2LISTENER_DEFAULTENVIRONMENTDIFFUSION
,
376 EAX2LISTENER_DEFAULTAIRABSORPTIONHF
,
377 EAX2LISTENER_DEFAULTFLAGS
,
380 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_PADDEDCELL
{
390 EAX2_ENVIRONMENT_PADDEDCELL
,
394 EAX2LISTENER_DEFAULTFLAGS
,
397 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_ROOM
{
407 EAX2_ENVIRONMENT_ROOM
,
411 EAX2LISTENER_DEFAULTFLAGS
,
414 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_BATHROOM
{
424 EAX2_ENVIRONMENT_BATHROOM
,
428 EAX2LISTENER_DEFAULTFLAGS
,
431 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_LIVINGROOM
{
441 EAX2_ENVIRONMENT_LIVINGROOM
,
445 EAX2LISTENER_DEFAULTFLAGS
,
448 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_STONEROOM
{
458 EAX2_ENVIRONMENT_STONEROOM
,
462 EAX2LISTENER_DEFAULTFLAGS
,
465 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_AUDITORIUM
{
475 EAX2_ENVIRONMENT_AUDITORIUM
,
479 EAX2LISTENER_DEFAULTFLAGS
,
482 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_CONCERTHALL
{
492 EAX2_ENVIRONMENT_CONCERTHALL
,
496 EAX2LISTENER_DEFAULTFLAGS
,
499 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_CAVE
{
509 EAX2_ENVIRONMENT_CAVE
,
513 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
514 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
515 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
516 EAX2LISTENERFLAGS_REVERBSCALE
|
517 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
520 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_ARENA
{
530 EAX2_ENVIRONMENT_ARENA
,
534 EAX2LISTENER_DEFAULTFLAGS
,
537 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_HANGAR
{
547 EAX2_ENVIRONMENT_HANGAR
,
551 EAX2LISTENER_DEFAULTFLAGS
,
554 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_CARPETTEDHALLWAY
{
564 EAX2_ENVIRONMENT_CARPETEDHALLWAY
,
568 EAX2LISTENER_DEFAULTFLAGS
,
571 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_HALLWAY
{
581 EAX2_ENVIRONMENT_HALLWAY
,
585 EAX2LISTENER_DEFAULTFLAGS
,
588 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_STONECORRIDOR
{
598 EAX2_ENVIRONMENT_STONECORRIDOR
,
602 EAX2LISTENER_DEFAULTFLAGS
,
605 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_ALLEY
{
615 EAX2_ENVIRONMENT_ALLEY
,
619 EAX2LISTENER_DEFAULTFLAGS
,
622 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_FOREST
{
632 EAX2_ENVIRONMENT_FOREST
,
636 EAX2LISTENER_DEFAULTFLAGS
,
639 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_CITY
{
649 EAX2_ENVIRONMENT_CITY
,
653 EAX2LISTENER_DEFAULTFLAGS
,
656 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_MOUNTAINS
{
666 EAX2_ENVIRONMENT_MOUNTAINS
,
670 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
671 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
672 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
673 EAX2LISTENERFLAGS_REVERBSCALE
|
674 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
677 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_QUARRY
{
687 EAX2_ENVIRONMENT_QUARRY
,
691 EAX2LISTENER_DEFAULTFLAGS
,
694 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_PLAIN
{
704 EAX2_ENVIRONMENT_PLAIN
,
708 EAX2LISTENER_DEFAULTFLAGS
,
711 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_PARKINGLOT
{
721 EAX2_ENVIRONMENT_PARKINGLOT
,
725 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
726 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
727 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
728 EAX2LISTENERFLAGS_REVERBSCALE
|
729 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
732 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_SEWERPIPE
{
742 EAX2_ENVIRONMENT_SEWERPIPE
,
746 EAX2LISTENER_DEFAULTFLAGS
,
749 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_UNDERWATER
{
759 EAX2_ENVIRONMENT_UNDERWATER
,
763 EAX2LISTENER_DEFAULTFLAGS
,
766 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_DRUGGED
{
776 EAX2_ENVIRONMENT_DRUGGED
,
780 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
781 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
782 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
783 EAX2LISTENERFLAGS_REVERBSCALE
|
784 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
787 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_DIZZY
{
797 EAX2_ENVIRONMENT_DIZZY
,
801 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
802 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
803 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
804 EAX2LISTENERFLAGS_REVERBSCALE
|
805 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
808 constexpr EAX20LISTENERPROPERTIES EAX2REVERB_PRESET_PSYCHOTIC
{
818 EAX2_ENVIRONMENT_PSYCHOTIC
,
822 EAX2LISTENERFLAGS_DECAYTIMESCALE
|
823 EAX2LISTENERFLAGS_REFLECTIONSSCALE
|
824 EAX2LISTENERFLAGS_REFLECTIONSDELAYSCALE
|
825 EAX2LISTENERFLAGS_REVERBSCALE
|
826 EAX2LISTENERFLAGS_REVERBDELAYSCALE
,
831 const Eax2ReverbPresets EAX2REVERB_PRESETS
{
832 EAX2REVERB_PRESET_GENERIC
,
833 EAX2REVERB_PRESET_PADDEDCELL
,
834 EAX2REVERB_PRESET_ROOM
,
835 EAX2REVERB_PRESET_BATHROOM
,
836 EAX2REVERB_PRESET_LIVINGROOM
,
837 EAX2REVERB_PRESET_STONEROOM
,
838 EAX2REVERB_PRESET_AUDITORIUM
,
839 EAX2REVERB_PRESET_CONCERTHALL
,
840 EAX2REVERB_PRESET_CAVE
,
841 EAX2REVERB_PRESET_ARENA
,
842 EAX2REVERB_PRESET_HANGAR
,
843 EAX2REVERB_PRESET_CARPETTEDHALLWAY
,
844 EAX2REVERB_PRESET_HALLWAY
,
845 EAX2REVERB_PRESET_STONECORRIDOR
,
846 EAX2REVERB_PRESET_ALLEY
,
847 EAX2REVERB_PRESET_FOREST
,
848 EAX2REVERB_PRESET_CITY
,
849 EAX2REVERB_PRESET_MOUNTAINS
,
850 EAX2REVERB_PRESET_QUARRY
,
851 EAX2REVERB_PRESET_PLAIN
,
852 EAX2REVERB_PRESET_PARKINGLOT
,
853 EAX2REVERB_PRESET_SEWERPIPE
,
854 EAX2REVERB_PRESET_UNDERWATER
,
855 EAX2REVERB_PRESET_DRUGGED
,
856 EAX2REVERB_PRESET_DIZZY
,
857 EAX2REVERB_PRESET_PSYCHOTIC
,
860 // EAX3+ ====================================================================
864 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_GENERIC
=
866 EAXREVERB_DEFAULTENVIRONMENT
,
867 EAXREVERB_DEFAULTENVIRONMENTSIZE
,
868 EAXREVERB_DEFAULTENVIRONMENTDIFFUSION
,
869 EAXREVERB_DEFAULTROOM
,
870 EAXREVERB_DEFAULTROOMHF
,
871 EAXREVERB_DEFAULTROOMLF
,
872 EAXREVERB_DEFAULTDECAYTIME
,
873 EAXREVERB_DEFAULTDECAYHFRATIO
,
874 EAXREVERB_DEFAULTDECAYLFRATIO
,
875 EAXREVERB_DEFAULTREFLECTIONS
,
876 EAXREVERB_DEFAULTREFLECTIONSDELAY
,
877 EAXREVERB_DEFAULTREFLECTIONSPAN
,
878 EAXREVERB_DEFAULTREVERB
,
879 EAXREVERB_DEFAULTREVERBDELAY
,
880 EAXREVERB_DEFAULTREVERBPAN
,
881 EAXREVERB_DEFAULTECHOTIME
,
882 EAXREVERB_DEFAULTECHODEPTH
,
883 EAXREVERB_DEFAULTMODULATIONTIME
,
884 EAXREVERB_DEFAULTMODULATIONDEPTH
,
885 EAXREVERB_DEFAULTAIRABSORPTIONHF
,
886 EAXREVERB_DEFAULTHFREFERENCE
,
887 EAXREVERB_DEFAULTLFREFERENCE
,
888 EAXREVERB_DEFAULTROOMROLLOFFFACTOR
,
889 EAXREVERB_DEFAULTFLAGS
,
892 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_PADDEDCELL
=
894 EAX_ENVIRONMENT_PADDEDCELL
,
920 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_ROOM
=
922 EAX_ENVIRONMENT_ROOM
,
948 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_BATHROOM
=
950 EAX_ENVIRONMENT_BATHROOM
,
976 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_LIVINGROOM
=
978 EAX_ENVIRONMENT_LIVINGROOM
,
1004 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_STONEROOM
=
1006 EAX_ENVIRONMENT_STONEROOM
,
1032 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_AUDITORIUM
=
1034 EAX_ENVIRONMENT_AUDITORIUM
,
1060 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_CONCERTHALL
=
1062 EAX_ENVIRONMENT_CONCERTHALL
,
1088 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_CAVE
=
1090 EAX_ENVIRONMENT_CAVE
,
1116 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_ARENA
=
1118 EAX_ENVIRONMENT_ARENA
,
1144 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_HANGAR
=
1146 EAX_ENVIRONMENT_HANGAR
,
1172 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_CARPETTEDHALLWAY
=
1174 EAX_ENVIRONMENT_CARPETEDHALLWAY
,
1200 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_HALLWAY
=
1202 EAX_ENVIRONMENT_HALLWAY
,
1228 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_STONECORRIDOR
=
1230 EAX_ENVIRONMENT_STONECORRIDOR
,
1256 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_ALLEY
=
1258 EAX_ENVIRONMENT_ALLEY
,
1284 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_FOREST
=
1286 EAX_ENVIRONMENT_FOREST
,
1312 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_CITY
=
1314 EAX_ENVIRONMENT_CITY
,
1340 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_MOUNTAINS
=
1342 EAX_ENVIRONMENT_MOUNTAINS
,
1368 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_QUARRY
=
1370 EAX_ENVIRONMENT_QUARRY
,
1396 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_PLAIN
=
1398 EAX_ENVIRONMENT_PLAIN
,
1424 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_PARKINGLOT
=
1426 EAX_ENVIRONMENT_PARKINGLOT
,
1452 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_SEWERPIPE
=
1454 EAX_ENVIRONMENT_SEWERPIPE
,
1480 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_UNDERWATER
=
1482 EAX_ENVIRONMENT_UNDERWATER
,
1508 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_DRUGGED
=
1510 EAX_ENVIRONMENT_DRUGGED
,
1536 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_DIZZY
=
1538 EAX_ENVIRONMENT_DIZZY
,
1564 constexpr EAXREVERBPROPERTIES EAXREVERB_PRESET_PSYCHOTIC
=
1566 EAX_ENVIRONMENT_PSYCHOTIC
,
1594 const EaxReverbPresets EAXREVERB_PRESETS
{{
1595 EAXREVERB_PRESET_GENERIC
,
1596 EAXREVERB_PRESET_PADDEDCELL
,
1597 EAXREVERB_PRESET_ROOM
,
1598 EAXREVERB_PRESET_BATHROOM
,
1599 EAXREVERB_PRESET_LIVINGROOM
,
1600 EAXREVERB_PRESET_STONEROOM
,
1601 EAXREVERB_PRESET_AUDITORIUM
,
1602 EAXREVERB_PRESET_CONCERTHALL
,
1603 EAXREVERB_PRESET_CAVE
,
1604 EAXREVERB_PRESET_ARENA
,
1605 EAXREVERB_PRESET_HANGAR
,
1606 EAXREVERB_PRESET_CARPETTEDHALLWAY
,
1607 EAXREVERB_PRESET_HALLWAY
,
1608 EAXREVERB_PRESET_STONECORRIDOR
,
1609 EAXREVERB_PRESET_ALLEY
,
1610 EAXREVERB_PRESET_FOREST
,
1611 EAXREVERB_PRESET_CITY
,
1612 EAXREVERB_PRESET_MOUNTAINS
,
1613 EAXREVERB_PRESET_QUARRY
,
1614 EAXREVERB_PRESET_PLAIN
,
1615 EAXREVERB_PRESET_PARKINGLOT
,
1616 EAXREVERB_PRESET_SEWERPIPE
,
1617 EAXREVERB_PRESET_UNDERWATER
,
1618 EAXREVERB_PRESET_DRUGGED
,
1619 EAXREVERB_PRESET_DIZZY
,
1620 EAXREVERB_PRESET_PSYCHOTIC
,