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,