11 #ifndef EAX_H_INCLUDED
12 #define EAX_H_INCLUDED
28 0xaa, 0xb8, 0x0, 0xa0, 0xc9, 0x59, 0x49, 0xd5);
37 0xa0, 0x94, 0xd0, 0xc0, 0xbf, 0x3a, 0x56, 0xc);
41 #ifdef DIRECTSOUND_VERSION
42 #if DIRECTSOUND_VERSION >= 0x0800
44 typedef
HRESULT (FAR PASCAL *LPEAXDIRECTSOUNDCREATE8)(GUID*, LPDIRECTSOUND8*, IUnknown FAR*);
49 typedef
HRESULT (FAR PASCAL *LPEAXDIRECTSOUNDCREATE)(GUID*, LPDIRECTSOUND*, IUnknown FAR*);
61 unsigned char Data4[8];
63 #endif // GUID_DEFINED
67 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
68 extern const GUID name
70 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
71 extern const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
92 #define EAX_MAX_FXSLOTS 4
93 #define EAX_MAX_ACTIVE_FXSLOTS 4
103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
111 0x86, 0x1b, 0xe6, 0xda, 0xa2, 0x5e, 0x7c, 0x20);
124 #ifndef EAXSESSIONPROPERTIES_DEFINED
125 #define EAXSESSIONPROPERTIES_DEFINED
134 #ifndef EAXCONTEXTPROPERTIES_DEFINED
135 #define EAXCONTEXTPROPERTIES_DEFINED
159 #ifndef EAXSOURCEPROPERTIES_DEFINED
160 #define EAXSOURCEPROPERTIES_DEFINED
199 #ifndef EAXSOURCE2DPROPERTIES_DEFINED
200 #define EAXSOURCE2DPROPERTIES_DEFINED
215 #ifndef EAXSOURCEALLSENDPROPERTIES_DEFINED
216 #define EAXSOURCEALLSENDPROPERTIES_DEFINED
234 #ifndef EAXSPEAKERLEVELPROPERTIES_DEFINED
235 #define EAXSPEAKERLEVELPROPERTIES_DEFINED
244 #ifndef EAXACTIVEFXSLOTS_DEFINED
245 #define EAXACTIVEFXSLOTS_DEFINED
253 #ifndef EAXOBSTRUCTIONPROPERTIES_DEFINED
254 #define EAXOBSTRUCTIONPROPERTIES_DEFINED
263 #ifndef EAXOCCLUSIONPROPERTIES_DEFINED
264 #define EAXOCCLUSIONPROPERTIES_DEFINED
275 #ifndef EAXEXCLUSIONPROPERTIES_DEFINED
276 #define EAXEXCLUSIONPROPERTIES_DEFINED
285 #ifndef EAXSOURCESENDPROPERTIES_DEFINED
286 #define EAXSOURCESENDPROPERTIES_DEFINED
296 #ifndef EAXSOURCEOCCLUSIONSENDPROPERTIES_DEFINED
297 #define EAXSOURCEOCCLUSIONSENDPROPERTIES_DEFINED
309 #ifndef EAXSOURCEEXCLUSIONSENDPROPERTIES_DEFINED
310 #define EAXSOURCEEXCLUSIONSENDPROPERTIES_DEFINED
331 #ifndef EAXFXSLOTPROPERTIES_DEFINED
332 #define EAXFXSLOTPROPERTIES_DEFINED
346 #ifndef EAXVECTOR_DEFINED
347 #define EAXVECTOR_DEFINED
365 #define EAXERR_INVALID_OPERATION (-1)
366 #define EAXERR_INVALID_VALUE (-2)
367 #define EAXERR_NO_EFFECT_LOADED (-3)
368 #define EAXERR_UNKNOWN_EFFECT (-4)
369 #define EAXERR_INCOMPATIBLE_SOURCE_TYPE (-5)
370 #define EAXERR_INCOMPATIBLE_EAX_VERSION (-6)
384 0xb8, 0xbd, 0x52, 0x66, 0xc1, 0xa8, 0x87, 0xee);
387 #define EAXPROPERTYID_EAX_Context EAXPROPERTYID_EAX50_Context
404 #define EAXCONTEXT_PARAMETER_IMMEDIATE 0x00000000 // changes take effect immediately
405 #define EAXCONTEXT_PARAMETER_DEFER 0x80000000 // changes take effect later
406 #define EAXCONTEXT_PARAMETER_COMMITDEFERREDSETTINGS (EAXCONTEXT_NONE | \
407 EAXCONTEXT_PARAMETER_IMMEDIATE)
410 #define EAXCONTEXT_DEFAULTPRIMARYFXSLOTID EAXPROPERTYID_EAX50_FXSlot0
412 #define EAXCONTEXT_MINDISTANCEFACTOR FLT_MIN //minimum positive value
413 #define EAXCONTEXT_MAXDISTANCEFACTOR FLT_MAX
414 #define EAXCONTEXT_DEFAULTDISTANCEFACTOR 1.0f
416 #define EAXCONTEXT_MINAIRABSORPTIONHF (-100.0f)
417 #define EAXCONTEXT_MAXAIRABSORPTIONHF 0.0f
418 #define EAXCONTEXT_DEFAULTAIRABSORPTIONHF (-5.0f)
420 #define EAXCONTEXT_MINHFREFERENCE 1000.0f
421 #define EAXCONTEXT_MAXHFREFERENCE 20000.0f
422 #define EAXCONTEXT_DEFAULTHFREFERENCE 5000.0f
424 #define EAXCONTEXT_DEFAULTLASTERROR EAX_OK
441 #define EAXCONTEXT_MINEAXSESSION EAX_40
442 #define EAXCONTEXT_MAXEAXSESSION EAX_50
443 #define EAXCONTEXT_DEFAULTEAXSESSION EAX_40
446 #define EAXCONTEXT_MINMAXACTIVESENDS 2
447 #define EAXCONTEXT_MAXMAXACTIVESENDS 4
448 #define EAXCONTEXT_DEFAULTMAXACTIVESENDS 2
450 #define EAXCONTEXT_MINMACROFXFACTOR 0.0f
451 #define EAXCONTEXT_MAXMACROFXFACTOR 1.0f
452 #define EAXCONTEXT_DEFAULTMACROFXFACTOR 0.0f
467 0x84, 0xb0, 0x1b, 0xae, 0xe, 0xf7, 0x1a, 0xbc);
474 0x81, 0x37, 0x82, 0x13, 0xc7, 0xb9, 0xd9, 0xde);
481 0xa1, 0xd8, 0x5b, 0x95, 0xc4, 0xa0, 0xa, 0x30);
488 0x9f, 0x86, 0x6, 0xc1, 0x57, 0x1a, 0x6f, 0xa3);
492 #define EAXPROPERTYID_EAX_FXSlot0 EAXPROPERTYID_EAX50_FXSlot0
493 #define EAXPROPERTYID_EAX_FXSlot1 EAXPROPERTYID_EAX50_FXSlot1
494 #define EAXPROPERTYID_EAX_FXSlot2 EAXPROPERTYID_EAX50_FXSlot2
495 #define EAXPROPERTYID_EAX_FXSlot3 EAXPROPERTYID_EAX50_FXSlot3
517 #define EAXFXSLOTFLAGS_ENVIRONMENT 0x00000001
518 #define EAXFXSLOTFLAGS_UPMIX 0x00000002
519 #define EAXFXSLOTFLAGS_RESERVED 0xFFFFFFFC // reserved future use
522 #define EAXFXSLOT_MINVOLUME (-10000)
523 #define EAXFXSLOT_MAXVOLUME 0
524 #define EAXFXSLOT_DEFAULTVOLUME 0
532 #define EAXFXSLOT_MINLOCK 0
533 #define EAXFXSLOT_MAXLOCK 1
535 #define EAXFXSLOT_MINOCCLUSION (-10000)
536 #define EAXFXSLOT_MAXOCCLUSION 0
537 #define EAXFXSLOT_DEFAULTOCCLUSION 0
539 #define EAXFXSLOT_MINOCCLUSIONLFRATIO 0.0f
540 #define EAXFXSLOT_MAXOCCLUSIONLFRATIO 1.0f
541 #define EAXFXSLOT_DEFAULTOCCLUSIONLFRATIO 0.25f
543 #define EAXFXSLOT_DEFAULTFLAGS (EAXFXSLOTFLAGS_ENVIRONMENT | \
544 EAXFXSLOTFLAGS_UPMIX ) // ignored for reverb
557 0x8e, 0x64, 0x2f, 0x9, 0xca, 0x5, 0xde, 0xe1);
561 #define EAXPROPERTYID_EAX_Source EAXPROPERTYID_EAX50_Source
600 #define EAXSOURCE_PARAMETER_IMMEDIATE 0x00000000 // changes take effect immediately
601 #define EAXSOURCE_PARAMETER_DEFERRED 0x80000000 // changes take effect later
602 #define EAXSOURCE_PARAMETER_COMMITDEFERREDSETTINGS (EAXSOURCE_NONE | \
603 EAXSOURCE_PARAMETER_IMMEDIATE)
614 #define EAXSOURCEFLAGS_DIRECTHFAUTO 0x00000001 // relates to EAXSOURCE_DIRECTHF
615 #define EAXSOURCEFLAGS_ROOMAUTO 0x00000002 // relates to EAXSOURCE_ROOM
616 #define EAXSOURCEFLAGS_ROOMHFAUTO 0x00000004 // relates to EAXSOURCE_ROOMHF
617 #define EAXSOURCEFLAGS_3DELEVATIONFILTER 0x00000008
618 #define EAXSOURCEFLAGS_UPMIX 0x00000010
619 #define EAXSOURCEFLAGS_APPLYSPEAKERLEVELS 0x00000020
620 #define EAXSOURCEFLAGS_RESERVED 0xFFFFFFC0 // reserved future use
623 #define EAXSOURCE_MINSEND (-10000)
624 #define EAXSOURCE_MAXSEND 0
625 #define EAXSOURCE_DEFAULTSEND 0
627 #define EAXSOURCE_MINSENDHF (-10000)
628 #define EAXSOURCE_MAXSENDHF 0
629 #define EAXSOURCE_DEFAULTSENDHF 0
631 #define EAXSOURCE_MINDIRECT (-10000)
632 #define EAXSOURCE_MAXDIRECT 1000
633 #define EAXSOURCE_DEFAULTDIRECT 0
635 #define EAXSOURCE_MINDIRECTHF (-10000)
636 #define EAXSOURCE_MAXDIRECTHF 0
637 #define EAXSOURCE_DEFAULTDIRECTHF 0
639 #define EAXSOURCE_MINROOM (-10000)
640 #define EAXSOURCE_MAXROOM 1000
641 #define EAXSOURCE_DEFAULTROOM 0
643 #define EAXSOURCE_MINROOMHF (-10000)
644 #define EAXSOURCE_MAXROOMHF 0
645 #define EAXSOURCE_DEFAULTROOMHF 0
647 #define EAXSOURCE_MINOBSTRUCTION (-10000)
648 #define EAXSOURCE_MAXOBSTRUCTION 0
649 #define EAXSOURCE_DEFAULTOBSTRUCTION 0
651 #define EAXSOURCE_MINOBSTRUCTIONLFRATIO 0.0f
652 #define EAXSOURCE_MAXOBSTRUCTIONLFRATIO 1.0f
653 #define EAXSOURCE_DEFAULTOBSTRUCTIONLFRATIO 0.0f
655 #define EAXSOURCE_MINOCCLUSION (-10000)
656 #define EAXSOURCE_MAXOCCLUSION 0
657 #define EAXSOURCE_DEFAULTOCCLUSION 0
659 #define EAXSOURCE_MINOCCLUSIONLFRATIO 0.0f
660 #define EAXSOURCE_MAXOCCLUSIONLFRATIO 1.0f
661 #define EAXSOURCE_DEFAULTOCCLUSIONLFRATIO 0.25f
663 #define EAXSOURCE_MINOCCLUSIONROOMRATIO 0.0f
664 #define EAXSOURCE_MAXOCCLUSIONROOMRATIO 10.0f
665 #define EAXSOURCE_DEFAULTOCCLUSIONROOMRATIO 1.5f
667 #define EAXSOURCE_MINOCCLUSIONDIRECTRATIO 0.0f
668 #define EAXSOURCE_MAXOCCLUSIONDIRECTRATIO 10.0f
669 #define EAXSOURCE_DEFAULTOCCLUSIONDIRECTRATIO 1.0f
671 #define EAXSOURCE_MINEXCLUSION (-10000)
672 #define EAXSOURCE_MAXEXCLUSION 0
673 #define EAXSOURCE_DEFAULTEXCLUSION 0
675 #define EAXSOURCE_MINEXCLUSIONLFRATIO 0.0f
676 #define EAXSOURCE_MAXEXCLUSIONLFRATIO 1.0f
677 #define EAXSOURCE_DEFAULTEXCLUSIONLFRATIO 1.0f
679 #define EAXSOURCE_MINOUTSIDEVOLUMEHF (-10000)
680 #define EAXSOURCE_MAXOUTSIDEVOLUMEHF 0
681 #define EAXSOURCE_DEFAULTOUTSIDEVOLUMEHF 0
683 #define EAXSOURCE_MINDOPPLERFACTOR 0.0f
684 #define EAXSOURCE_MAXDOPPLERFACTOR 10.f
685 #define EAXSOURCE_DEFAULTDOPPLERFACTOR 1.0f
687 #define EAXSOURCE_MINROLLOFFFACTOR 0.0f
688 #define EAXSOURCE_MAXROLLOFFFACTOR 10.f
689 #define EAXSOURCE_DEFAULTROLLOFFFACTOR 0.0f
691 #define EAXSOURCE_MINROOMROLLOFFFACTOR 0.0f
692 #define EAXSOURCE_MAXROOMROLLOFFFACTOR 10.f
693 #define EAXSOURCE_DEFAULTROOMROLLOFFFACTOR 0.0f
695 #define EAXSOURCE_MINAIRABSORPTIONFACTOR 0.0f
696 #define EAXSOURCE_MAXAIRABSORPTIONFACTOR 10.0f
697 #define EAXSOURCE_DEFAULTAIRABSORPTIONFACTOR 0.0f
699 #define EAXSOURCE_MINMACROFXFACTOR 0.0f
700 #define EAXSOURCE_MAXMACROFXFACTOR 1.0f
701 #define EAXSOURCE_DEFAULTMACROFXFACTOR 1.0f
703 #define EAXSOURCE_MINSPEAKERLEVEL (-10000)
704 #define EAXSOURCE_MAXSPEAKERLEVEL 0
705 #define EAXSOURCE_DEFAULTSPEAKERLEVEL (-10000)
723 #define EAXSOURCE_DEFAULTFLAGS (EAXSOURCEFLAGS_DIRECTHFAUTO | \
724 EAXSOURCEFLAGS_ROOMAUTO | \
725 EAXSOURCEFLAGS_ROOMHFAUTO | \
726 EAXSOURCEFLAGS_UPMIX )
730 #define EAXSOURCE_3DDEFAULTACTIVEFXSLOTID {{ EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
731 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
732 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
733 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] }, \
734 { EAX_PrimaryFXSlotID.Data1, EAX_PrimaryFXSlotID.Data2, \
735 EAX_PrimaryFXSlotID.Data3, EAX_PrimaryFXSlotID.Data4[0], \
736 EAX_PrimaryFXSlotID.Data4[1],EAX_PrimaryFXSlotID.Data4[2], \
737 EAX_PrimaryFXSlotID.Data4[3],EAX_PrimaryFXSlotID.Data4[4], \
738 EAX_PrimaryFXSlotID.Data4[5],EAX_PrimaryFXSlotID.Data4[6], \
739 EAX_PrimaryFXSlotID.Data4[7] }, \
740 { EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
741 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
742 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
743 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] }, \
744 { EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
745 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
746 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
747 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] } }
750 #define EAXSOURCE_2DDEFAULTACTIVEFXSLOTID {{ EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
751 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
752 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
753 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] }, \
754 { EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
755 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
756 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
757 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] }, \
758 { EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
759 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
760 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
761 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] }, \
762 { EAX_NULL_GUID.Data1, EAX_NULL_GUID.Data2, EAX_NULL_GUID.Data3, \
763 EAX_NULL_GUID.Data4[0],EAX_NULL_GUID.Data4[1],EAX_NULL_GUID.Data4[2],\
764 EAX_NULL_GUID.Data4[3],EAX_NULL_GUID.Data4[4],EAX_NULL_GUID.Data4[5],\
765 EAX_NULL_GUID.Data4[6],EAX_NULL_GUID.Data4[7] } }
781 0xb0, 0xb6, 0x83, 0x2e, 0xcc, 0x18, 0x22, 0xdf);
815 #define EAXREVERB_IMMEDIATE 0x00000000 // changes take effect immediately
816 #define EAXREVERB_DEFERRED 0x80000000 // changes take effect later
817 #define EAXREVERB_COMMITDEFERREDSETTINGS (EAXREVERB_NONE | \
864 #define EAXREVERBFLAGS_DECAYTIMESCALE 0x00000001 // reverberation decay time
865 #define EAXREVERBFLAGS_REFLECTIONSSCALE 0x00000002 // reflection level
866 #define EAXREVERBFLAGS_REFLECTIONSDELAYSCALE 0x00000004 // initial reflection delay time
867 #define EAXREVERBFLAGS_REVERBSCALE 0x00000008 // reflections level
868 #define EAXREVERBFLAGS_REVERBDELAYSCALE 0x00000010 // late reverberation delay time
869 #define EAXREVERBFLAGS_ECHOTIMESCALE 0x00000040 // echo time
870 #define EAXREVERBFLAGS_MODULATIONTIMESCALE 0x00000080 // modulation time
872 #define EAXREVERBFLAGS_DECAYHFLIMIT 0x00000020
873 #define EAXREVERBFLAGS_RESERVED 0xFFFFFF00 // reserved future use
890 #ifndef EAXREVERBPROPERTIES_DEFINED
891 #define EAXREVERBPROPERTIES_DEFINED
922 #define EAXREVERB_MINENVIRONMENT 0
923 #define EAXREVERB_MAXENVIRONMENT (EAX_ENVIRONMENT_COUNT-1)
924 #define EAXREVERB_DEFAULTENVIRONMENT EAX_ENVIRONMENT_GENERIC
926 #define EAXREVERB_MINENVIRONMENTSIZE 1.0f
927 #define EAXREVERB_MAXENVIRONMENTSIZE 100.0f
928 #define EAXREVERB_DEFAULTENVIRONMENTSIZE 7.5f
930 #define EAXREVERB_MINENVIRONMENTDIFFUSION 0.0f
931 #define EAXREVERB_MAXENVIRONMENTDIFFUSION 1.0f
932 #define EAXREVERB_DEFAULTENVIRONMENTDIFFUSION 1.0f
934 #define EAXREVERB_MINROOM (-10000)
935 #define EAXREVERB_MAXROOM 0
936 #define EAXREVERB_DEFAULTROOM (-1000)
938 #define EAXREVERB_MINROOMHF (-10000)
939 #define EAXREVERB_MAXROOMHF 0
940 #define EAXREVERB_DEFAULTROOMHF (-100)
942 #define EAXREVERB_MINROOMLF (-10000)
943 #define EAXREVERB_MAXROOMLF 0
944 #define EAXREVERB_DEFAULTROOMLF 0
946 #define EAXREVERB_MINDECAYTIME 0.1f
947 #define EAXREVERB_MAXDECAYTIME 20.0f
948 #define EAXREVERB_DEFAULTDECAYTIME 1.49f
950 #define EAXREVERB_MINDECAYHFRATIO 0.1f
951 #define EAXREVERB_MAXDECAYHFRATIO 2.0f
952 #define EAXREVERB_DEFAULTDECAYHFRATIO 0.83f
954 #define EAXREVERB_MINDECAYLFRATIO 0.1f
955 #define EAXREVERB_MAXDECAYLFRATIO 2.0f
956 #define EAXREVERB_DEFAULTDECAYLFRATIO 1.00f
958 #define EAXREVERB_MINREFLECTIONS (-10000)
959 #define EAXREVERB_MAXREFLECTIONS 1000
960 #define EAXREVERB_DEFAULTREFLECTIONS (-2602)
962 #define EAXREVERB_MINREFLECTIONSDELAY 0.0f
963 #define EAXREVERB_MAXREFLECTIONSDELAY 0.3f
964 #define EAXREVERB_DEFAULTREFLECTIONSDELAY 0.007f
966 #define EAXREVERB_DEFAULTREFLECTIONSPAN {0.0f, 0.0f, 0.0f}
968 #define EAXREVERB_MINREVERB (-10000)
969 #define EAXREVERB_MAXREVERB 2000
970 #define EAXREVERB_DEFAULTREVERB 200
972 #define EAXREVERB_MINREVERBDELAY 0.0f
973 #define EAXREVERB_MAXREVERBDELAY 0.1f
974 #define EAXREVERB_DEFAULTREVERBDELAY 0.011f
976 #define EAXREVERB_DEFAULTREVERBPAN {0.0f, 0.0f, 0.0f}
978 #define EAXREVERB_MINECHOTIME 0.075f
979 #define EAXREVERB_MAXECHOTIME 0.25f
980 #define EAXREVERB_DEFAULTECHOTIME 0.25f
982 #define EAXREVERB_MINECHODEPTH 0.0f
983 #define EAXREVERB_MAXECHODEPTH 1.0f
984 #define EAXREVERB_DEFAULTECHODEPTH 0.0f
986 #define EAXREVERB_MINMODULATIONTIME 0.04f
987 #define EAXREVERB_MAXMODULATIONTIME 4.0f
988 #define EAXREVERB_DEFAULTMODULATIONTIME 0.25f
990 #define EAXREVERB_MINMODULATIONDEPTH 0.0f
991 #define EAXREVERB_MAXMODULATIONDEPTH 1.0f
992 #define EAXREVERB_DEFAULTMODULATIONDEPTH 0.0f
994 #define EAXREVERB_MINAIRABSORPTIONHF (-100.0f)
995 #define EAXREVERB_MAXAIRABSORPTIONHF 0.0f
996 #define EAXREVERB_DEFAULTAIRABSORPTIONHF (-5.0f)
998 #define EAXREVERB_MINHFREFERENCE 1000.0f
999 #define EAXREVERB_MAXHFREFERENCE 20000.0f
1000 #define EAXREVERB_DEFAULTHFREFERENCE 5000.0f
1002 #define EAXREVERB_MINLFREFERENCE 20.0f
1003 #define EAXREVERB_MAXLFREFERENCE 1000.0f
1004 #define EAXREVERB_DEFAULTLFREFERENCE 250.0f
1006 #define EAXREVERB_MINROOMROLLOFFFACTOR 0.0f
1007 #define EAXREVERB_MAXROOMROLLOFFFACTOR 10.0f
1008 #define EAXREVERB_DEFAULTROOMROLLOFFFACTOR 0.0f
1010 #define EAXREVERB_DEFAULTFLAGS (EAXREVERBFLAGS_DECAYTIMESCALE | \
1011 EAXREVERBFLAGS_REFLECTIONSSCALE | \
1012 EAXREVERBFLAGS_REFLECTIONSDELAYSCALE | \
1013 EAXREVERBFLAGS_REVERBSCALE | \
1014 EAXREVERBFLAGS_REVERBDELAYSCALE | \
1015 EAXREVERBFLAGS_DECAYHFLIMIT)
1037 0x92, 0x7f, 0x3, 0xaa, 0xbd, 0xa0, 0xc5, 0x60);
1048 #define EAXAGCCOMPRESSOR_IMMEDIATE 0x00000000 // changes take effect immediately
1049 #define EAXAGCCOMPRESSOR_DEFERRED 0x80000000 // changes take effect later
1050 #define EAXAGCCOMPRESSOR_COMMITDEFERREDSETTINGS (EAXAGCCOMPRESSOR_NONE | \
1051 EAXAGCCOMPRESSOR_IMMEDIATE)
1054 #ifndef EAXAGCCOMPRESSORPROPERTIES_DEFINED
1055 #define EAXAGCCOMPRESSORPROPERTIES_DEFINED
1064 #define EAXAGCCOMPRESSOR_MINONOFF 0
1065 #define EAXAGCCOMPRESSOR_MAXONOFF 1
1066 #define EAXAGCCOMPRESSOR_DEFAULTONOFF 1
1079 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1093 #define EAXAUTOWAH_IMMEDIATE 0x00000000 // changes take effect immediately
1094 #define EAXAUTOWAH_DEFERRED 0x80000000 // changes take effect later
1095 #define EAXAUTOWAH_COMMITDEFERREDSETTINGS (EAXAUTOWAH_NONE | \
1096 EAXAUTOWAH_IMMEDIATE)
1099 #ifndef EAXAUTOWAHPROPERTIES_DEFINED
1100 #define EAXAUTOWAHPROPERTIES_DEFINED
1112 #define EAXAUTOWAH_MINATTACKTIME 0.0001f
1113 #define EAXAUTOWAH_MAXATTACKTIME 1.0f
1114 #define EAXAUTOWAH_DEFAULTATTACKTIME 0.06f
1116 #define EAXAUTOWAH_MINRELEASETIME 0.0001f
1117 #define EAXAUTOWAH_MAXRELEASETIME 1.0f
1118 #define EAXAUTOWAH_DEFAULTRELEASETIME 0.06f
1120 #define EAXAUTOWAH_MINRESONANCE 600
1121 #define EAXAUTOWAH_MAXRESONANCE 6000
1122 #define EAXAUTOWAH_DEFAULTRESONANCE 6000
1124 #define EAXAUTOWAH_MINPEAKLEVEL (-9000)
1125 #define EAXAUTOWAH_MAXPEAKLEVEL 9000
1126 #define EAXAUTOWAH_DEFAULTPEAKLEVEL 2100
1140 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1157 #define EAXCHORUS_IMMEDIATE 0x00000000 // changes take effect immediately
1158 #define EAXCHORUS_DEFERRED 0x80000000 // changes take effect later
1159 #define EAXCHORUS_COMMITDEFERREDSETTINGS (EAXCHORUS_NONE | \
1160 EAXCHORUS_IMMEDIATE)
1170 #ifndef EAXCHORUSPROPERTIES_DEFINED
1171 #define EAXCHORUSPROPERTIES_DEFINED
1185 #define EAXCHORUS_MINWAVEFORM 0
1186 #define EAXCHORUS_MAXWAVEFORM 1
1187 #define EAXCHORUS_DEFAULTWAVEFORM 1
1189 #define EAXCHORUS_MINPHASE (-180)
1190 #define EAXCHORUS_MAXPHASE 180
1191 #define EAXCHORUS_DEFAULTPHASE 90
1193 #define EAXCHORUS_MINRATE 0.0f
1194 #define EAXCHORUS_MAXRATE 10.0f
1195 #define EAXCHORUS_DEFAULTRATE 1.1f
1197 #define EAXCHORUS_MINDEPTH 0.0f
1198 #define EAXCHORUS_MAXDEPTH 1.0f
1199 #define EAXCHORUS_DEFAULTDEPTH 0.1f
1201 #define EAXCHORUS_MINFEEDBACK (-1.0f)
1202 #define EAXCHORUS_MAXFEEDBACK 1.0f
1203 #define EAXCHORUS_DEFAULTFEEDBACK 0.25f
1205 #define EAXCHORUS_MINDELAY 0.0002f
1206 #define EAXCHORUS_MAXDELAY 0.016f
1207 #define EAXCHORUS_DEFAULTDELAY 0.016f
1221 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1236 #define EAXDISTORTION_IMMEDIATE 0x00000000 // changes take effect immediately
1237 #define EAXDISTORTION_DEFERRED 0x80000000 // changes take effect later
1238 #define EAXDISTORTION_COMMITDEFERREDSETTINGS (EAXDISTORTION_NONE | \
1239 EAXDISTORTION_IMMEDIATE)
1242 #ifndef EAXDISTORTIONPROPERTIES_DEFINED
1243 #define EAXDISTORTIONPROPERTIES_DEFINED
1256 #define EAXDISTORTION_MINEDGE 0.0f
1257 #define EAXDISTORTION_MAXEDGE 1.0f
1258 #define EAXDISTORTION_DEFAULTEDGE 0.2f
1260 #define EAXDISTORTION_MINGAIN (-6000)
1261 #define EAXDISTORTION_MAXGAIN 0
1262 #define EAXDISTORTION_DEFAULTGAIN (-2600)
1264 #define EAXDISTORTION_MINLOWPASSCUTOFF 80.0f
1265 #define EAXDISTORTION_MAXLOWPASSCUTOFF 24000.0f
1266 #define EAXDISTORTION_DEFAULTLOWPASSCUTOFF 8000.0f
1268 #define EAXDISTORTION_MINEQCENTER 80.0f
1269 #define EAXDISTORTION_MAXEQCENTER 24000.0f
1270 #define EAXDISTORTION_DEFAULTEQCENTER 3600.0f
1272 #define EAXDISTORTION_MINEQBANDWIDTH 80.0f
1273 #define EAXDISTORTION_MAXEQBANDWIDTH 24000.0f
1274 #define EAXDISTORTION_DEFAULTEQBANDWIDTH 3600.0f
1288 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1303 #define EAXECHO_IMMEDIATE 0x00000000 // changes take effect immediately
1304 #define EAXECHO_DEFERRED 0x80000000 // changes take effect later
1305 #define EAXECHO_COMMITDEFERREDSETTINGS (EAXECHO_NONE | \
1309 #ifndef EAXECHOPROPERTIES_DEFINED
1310 #define EAXECHOPROPERTIES_DEFINED
1323 #define EAXECHO_MINDAMPING 0.0f
1324 #define EAXECHO_MAXDAMPING 0.99f
1325 #define EAXECHO_DEFAULTDAMPING 0.5f
1327 #define EAXECHO_MINDELAY 0.002f
1328 #define EAXECHO_MAXDELAY 0.207f
1329 #define EAXECHO_DEFAULTDELAY 0.1f
1331 #define EAXECHO_MINLRDELAY 0.0f
1332 #define EAXECHO_MAXLRDELAY 0.404f
1333 #define EAXECHO_DEFAULTLRDELAY 0.1f
1335 #define EAXECHO_MINFEEDBACK 0.0f
1336 #define EAXECHO_MAXFEEDBACK 1.0f
1337 #define EAXECHO_DEFAULTFEEDBACK 0.5f
1339 #define EAXECHO_MINSPREAD (-1.0f)
1340 #define EAXECHO_MAXSPREAD 1.0f
1341 #define EAXECHO_DEFAULTSPREAD (-1.0f)
1355 0x93, 0x9d, 0x0, 0xc0, 0xf0, 0x2d, 0xd6, 0xf0);
1376 #define EAXEQUALIZER_IMMEDIATE 0x00000000 // changes take effect immediately
1377 #define EAXEQUALIZER_DEFERRED 0x80000000 // changes take effect later
1378 #define EAXEQUALIZER_COMMITDEFERREDSETTINGS (EAXEQUALIZER_NONE | \
1379 EAXEQUALIZER_IMMEDIATE)
1382 #ifndef EAXEQUALIZERPROPERTIES_DEFINED
1383 #define EAXEQUALIZERPROPERTIES_DEFINED
1401 #define EAXEQUALIZER_MINLOWGAIN (-1800)
1402 #define EAXEQUALIZER_MAXLOWGAIN 1800
1403 #define EAXEQUALIZER_DEFAULTLOWGAIN 0
1405 #define EAXEQUALIZER_MINLOWCUTOFF 50.0f
1406 #define EAXEQUALIZER_MAXLOWCUTOFF 800.0f
1407 #define EAXEQUALIZER_DEFAULTLOWCUTOFF 200.0f
1409 #define EAXEQUALIZER_MINMID1GAIN (-1800)
1410 #define EAXEQUALIZER_MAXMID1GAIN 1800
1411 #define EAXEQUALIZER_DEFAULTMID1GAIN 0
1413 #define EAXEQUALIZER_MINMID1CENTER 200.0f
1414 #define EAXEQUALIZER_MAXMID1CENTER 3000.0f
1415 #define EAXEQUALIZER_DEFAULTMID1CENTER 500.0f
1417 #define EAXEQUALIZER_MINMID1WIDTH 0.01f
1418 #define EAXEQUALIZER_MAXMID1WIDTH 1.0f
1419 #define EAXEQUALIZER_DEFAULTMID1WIDTH 1.0f
1421 #define EAXEQUALIZER_MINMID2GAIN (-1800)
1422 #define EAXEQUALIZER_MAXMID2GAIN 1800
1423 #define EAXEQUALIZER_DEFAULTMID2GAIN 0
1425 #define EAXEQUALIZER_MINMID2CENTER 1000.0f
1426 #define EAXEQUALIZER_MAXMID2CENTER 8000.0f
1427 #define EAXEQUALIZER_DEFAULTMID2CENTER 3000.0f
1429 #define EAXEQUALIZER_MINMID2WIDTH 0.01f
1430 #define EAXEQUALIZER_MAXMID2WIDTH 1.0f
1431 #define EAXEQUALIZER_DEFAULTMID2WIDTH 1.0f
1433 #define EAXEQUALIZER_MINHIGHGAIN (-1800)
1434 #define EAXEQUALIZER_MAXHIGHGAIN 1800
1435 #define EAXEQUALIZER_DEFAULTHIGHGAIN 0
1437 #define EAXEQUALIZER_MINHIGHCUTOFF 4000.0f
1438 #define EAXEQUALIZER_MAXHIGHCUTOFF 16000.0f
1439 #define EAXEQUALIZER_DEFAULTHIGHCUTOFF 6000.0f
1453 0x9b, 0x1e, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1469 #define EAXFLANGER_IMMEDIATE 0x00000000 // changes take effect immediately
1470 #define EAXFLANGER_DEFERRED 0x80000000 // changes take effect later
1471 #define EAXFLANGER_COMMITDEFERREDSETTINGS (EAXFLANGER_NONE | \
1472 EAXFLANGER_IMMEDIATE)
1482 #ifndef EAXFLANGERPROPERTIES_DEFINED
1483 #define EAXFLANGERPROPERTIES_DEFINED
1497 #define EAXFLANGER_MINWAVEFORM 0
1498 #define EAXFLANGER_MAXWAVEFORM 1
1499 #define EAXFLANGER_DEFAULTWAVEFORM 1
1501 #define EAXFLANGER_MINPHASE (-180)
1502 #define EAXFLANGER_MAXPHASE 180
1503 #define EAXFLANGER_DEFAULTPHASE 0
1505 #define EAXFLANGER_MINRATE 0.0f
1506 #define EAXFLANGER_MAXRATE 10.0f
1507 #define EAXFLANGER_DEFAULTRATE 0.27f
1509 #define EAXFLANGER_MINDEPTH 0.0f
1510 #define EAXFLANGER_MAXDEPTH 1.0f
1511 #define EAXFLANGER_DEFAULTDEPTH 1.0f
1513 #define EAXFLANGER_MINFEEDBACK (-1.0f)
1514 #define EAXFLANGER_MAXFEEDBACK 1.0f
1515 #define EAXFLANGER_DEFAULTFEEDBACK (-0.5f)
1517 #define EAXFLANGER_MINDELAY 0.0002f
1518 #define EAXFLANGER_MAXDELAY 0.004f
1519 #define EAXFLANGER_DEFAULTDELAY 0.002f
1533 0x93, 0x9d, 0x0, 0xc0, 0xf0, 0x2d, 0xd6, 0xf0);
1546 #define EAXFREQUENCYSHIFTER_IMMEDIATE 0x00000000 // changes take effect immediately
1547 #define EAXFREQUENCYSHIFTER_DEFERRED 0x80000000 // changes take effect later
1548 #define EAXFREQUENCYSHIFTER_COMMITDEFERREDSETTINGS (EAXFREQUENCYSHIFTER_NONE | \
1549 EAXFREQUENCYSHIFTER_IMMEDIATE)
1560 #ifndef EAXFREQUENCYSHIFTERPROPERTIES_DEFINED
1561 #define EAXFREQUENCYSHIFTERPROPERTIES_DEFINED
1572 #define EAXFREQUENCYSHIFTER_MINFREQUENCY 0.0f
1573 #define EAXFREQUENCYSHIFTER_MAXFREQUENCY 24000.0f
1574 #define EAXFREQUENCYSHIFTER_DEFAULTFREQUENCY 0.0f
1576 #define EAXFREQUENCYSHIFTER_MINLEFTDIRECTION 0
1577 #define EAXFREQUENCYSHIFTER_MAXLEFTDIRECTION 2
1578 #define EAXFREQUENCYSHIFTER_DEFAULTLEFTDIRECTION 0
1580 #define EAXFREQUENCYSHIFTER_MINRIGHTDIRECTION 0
1581 #define EAXFREQUENCYSHIFTER_MAXRIGHTDIRECTION 2
1582 #define EAXFREQUENCYSHIFTER_DEFAULTRIGHTDIRECTION 0
1596 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1612 #define EAXVOCALMORPHER_IMMEDIATE 0x00000000 // changes take effect immediately
1613 #define EAXVOCALMORPHER_DEFERRED 0x80000000 // changes take effect later
1614 #define EAXVOCALMORPHER_COMMITDEFERREDSETTINGS (EAXVOCALMORPHER_NONE | \
1615 EAXVOCALMORPHER_IMMEDIATE)
1620 A,
E,
I,
O,
U,
AA,
AE,
AH,
AO,
EH,
ER,
IH,
IY,
UH,
UW,
B,
D,
F,
G,
1621 J,
K,
L,
M,
N,
P,
R,
S,
T,
V,
Z
1633 #ifndef EAXVOCALMORPHERPROPERTIES_DEFINED
1634 #define EAXVOCALMORPHERPROPERTIES_DEFINED
1648 #define EAXVOCALMORPHER_MINPHONEMEA 0
1649 #define EAXVOCALMORPHER_MAXPHONEMEA 29
1650 #define EAXVOCALMORPHER_DEFAULTPHONEMEA 0
1652 #define EAXVOCALMORPHER_MINPHONEMEACOARSETUNING (-24)
1653 #define EAXVOCALMORPHER_MAXPHONEMEACOARSETUNING 24
1654 #define EAXVOCALMORPHER_DEFAULTPHONEMEACOARSETUNING 0
1656 #define EAXVOCALMORPHER_MINPHONEMEB 0
1657 #define EAXVOCALMORPHER_MAXPHONEMEB 29
1658 #define EAXVOCALMORPHER_DEFAULTPHONEMEB 10
1660 #define EAXVOCALMORPHER_MINPHONEMEBCOARSETUNING (-24)
1661 #define EAXVOCALMORPHER_MAXPHONEMEBCOARSETUNING 24
1662 #define EAXVOCALMORPHER_DEFAULTPHONEMEBCOARSETUNING 0
1664 #define EAXVOCALMORPHER_MINWAVEFORM 0
1665 #define EAXVOCALMORPHER_MAXWAVEFORM 2
1666 #define EAXVOCALMORPHER_DEFAULTWAVEFORM 0
1668 #define EAXVOCALMORPHER_MINRATE 0.0f
1669 #define EAXVOCALMORPHER_MAXRATE 10.0f
1670 #define EAXVOCALMORPHER_DEFAULTRATE 1.41f
1684 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1696 #define EAXPITCHSHIFTER_IMMEDIATE 0x00000000 // changes take effect immediately
1697 #define EAXPITCHSHIFTER_DEFERRED 0x80000000 // changes take effect later
1698 #define EAXPITCHSHIFTER_COMMITDEFERREDSETTINGS (EAXPITCHSHIFTER_NONE | \
1699 EAXPITCHSHIFTER_IMMEDIATE)
1702 #ifndef EAXPITCHSHIFTERPROPERTIES_DEFINED
1703 #define EAXPITCHSHIFTERPROPERTIES_DEFINED
1713 #define EAXPITCHSHIFTER_MINCOARSETUNE (-12)
1714 #define EAXPITCHSHIFTER_MAXCOARSETUNE 12
1715 #define EAXPITCHSHIFTER_DEFAULTCOARSETUNE 12
1717 #define EAXPITCHSHIFTER_MINFINETUNE (-50)
1718 #define EAXPITCHSHIFTER_MAXFINETUNE 50
1719 #define EAXPITCHSHIFTER_DEFAULTFINETUNE 0
1733 0x88, 0xdd, 0x0, 0xa0, 0x24, 0xd1, 0x3c, 0xe1);
1746 #define EAXRINGMODULATOR_IMMEDIATE 0x00000000 // changes take effect immediately
1747 #define EAXRINGMODULATOR_DEFERRED 0x80000000 // changes take effect later
1748 #define EAXRINGMODULATOR_COMMITDEFERREDSETTINGS (EAXRINGMODULATOR_NONE | \
1749 EAXRINGMODULATOR_IMMEDIATE)
1760 #ifndef EAXRINGMODULATORPROPERTIES_DEFINED
1761 #define EAXRINGMODULATORPROPERTIES_DEFINED
1772 #define EAXRINGMODULATOR_MINFREQUENCY 0.0f
1773 #define EAXRINGMODULATOR_MAXFREQUENCY 8000.0f
1774 #define EAXRINGMODULATOR_DEFAULTFREQUENCY 440.0f
1776 #define EAXRINGMODULATOR_MINHIGHPASSCUTOFF 0.0f
1777 #define EAXRINGMODULATOR_MAXHIGHPASSCUTOFF 24000.0f
1778 #define EAXRINGMODULATOR_DEFAULTHIGHPASSCUTOFF 800.0f
1780 #define EAXRINGMODULATOR_MINWAVEFORM 0
1781 #define EAXRINGMODULATOR_MAXWAVEFORM 2
1782 #define EAXRINGMODULATOR_DEFAULTWAVEFORM 0
1790 #endif // __cplusplus
float flOcclusionRoomRatio
struct _EAXSOURCESENDPROPERTIES * LPEAXSOURCESENDPROPERTIES
struct _EAXSOURCEEXCLUSIONSENDPROPERTIES EAXSOURCEEXCLUSIONSENDPROPERTIES
struct _EAXSOURCE2DPROPERTIES * LPEAXSOURCE2DPROPERTIES
int ALint
OpenAL 32bit signed integer type.
__declspec(dllimport) HRESULT WINAPI EAXDirectSoundCreate(GUID *
struct _EAXFREQUENCYSHIFTERPROPERTIES * LPEAXFREQUENCYSHIFTERPROPERTIES
struct _EAXFREQUENCYSHIFTERPROPERTIES EAXFREQUENCYSHIFTERPROPERTIES
EAXFREQUENCYSHIFTER_PROPERTY
struct _EAXACTIVEFXSLOTS * LPEAXACTIVEFXSLOTS
struct _EAXSOURCEOCCLUSIONSENDPROPERTIES EAXSOURCEOCCLUSIONSENDPROPERTIES
float flOcclusionRoomRatio
float flOcclusionRoomRatio
struct _EAXAGCCOMPRESSORPROPERTIES * LPEAXAGCCOMPRESSORPROPERTIES
struct _EAXSOURCEEXCLUSIONSENDPROPERTIES * LPEAXSOURCEEXCLUSIONSENDPROPERTIES
struct _EAXSOURCESENDPROPERTIES EAXSOURCESENDPROPERTIES
unsigned long ulRightDirection
float flOcclusionDirectRatio
float flEnvironmentDiffusion
GUID guidReceivingFXSlotID
struct _EAXEQUALIZERPROPERTIES EAXEQUALIZERPROPERTIES
struct _EAXVECTOR EAXVECTOR
struct _EAXVOCALMORPHERPROPERTIES EAXVOCALMORPHERPROPERTIES
struct _EAXSOURCEPROPERTIES EAXSOURCEPROPERTIES
unsigned long ulEnvironment
EAXAGCCOMPRESSOR_PROPERTY
EAXVECTOR vReflectionsPan
struct _EAXPITCHSHIFTERPROPERTIES * LPEAXPITCHSHIFTERPROPERTIES
struct _EAXOCCLUSIONPROPERTIES * LPEAXOCCLUSIONPROPERTIES
unsigned ALuint
OpenAL 32bit unsigned integer type.
long lPhonemeBCoarseTuning
struct _EAXSPEAKERLEVELPROPERTIES * LPEAXSPEAKERLEVELPROPERTIES
unsigned int ALsizei
OpenAL 32bit type.
struct _EAXSOURCEPROPERTIES * LPEAXSOURCEPROPERTIES
struct _EAXEXCLUSIONPROPERTIES EAXEXCLUSIONPROPERTIES
char ALboolean
OpenAL cross platform audio library Copyright (C) 1999-2000 by authors.
struct _EAXRINGMODULATORPROPERTIES * LPEAXRINGMODULATORPROPERTIES
struct _EAXCONTEXTPROPERTIES * LPEAXCONTEXTPROPERTIES
struct _EAXOBSTRUCTIONPROPERTIES EAXOBSTRUCTIONPROPERTIES
struct _EAXPITCHSHIFTERPROPERTIES EAXPITCHSHIFTERPROPERTIES
float flRoomRolloffFactor
struct _EAXFXSLOTPROPERTIES * LPEAXFXSLOTPROPERTIES
struct _EAXCONTEXTPROPERTIES EAXCONTEXTPROPERTIES
struct _EAXSOURCE2DPROPERTIES EAXSOURCE2DPROPERTIES
unsigned long ulMaxActiveSends
float flOcclusionDirectRatio
GUID guidReceivingFXSlotID
struct _EAXREVERBPROPERTIES EAXREVERBPROPERTIES
struct _EAXSOURCEALLSENDPROPERTIES EAXSOURCEALLSENDPROPERTIES
float flRoomRolloffFactor
struct _EAXECHOPROPERTIES EAXECHOPROPERTIES
EAXRINGMODULATOR_PROPERTY
float flObstructionLFRatio
struct _EAXFLANGERPROPERTIES * LPEAXFLANGERPROPERTIES
GUID guidActiveFXSlots[EAX_MAX_ACTIVE_FXSLOTS]
float flAirAbsorptionFactor
long lPhonemeACoarseTuning
struct _EAXAGCCOMPRESSORPROPERTIES EAXAGCCOMPRESSORPROPERTIES
struct _EAXCHORUSPROPERTIES * LPEAXCHORUSPROPERTIES
float flObstructionLFRatio
struct _EAXDISTORTIONPROPERTIES * LPEAXDISTORTIONPROPERTIES
struct _EAXFLANGERPROPERTIES EAXFLANGERPROPERTIES
LPDIRECTSOUND IUnknown FAR *typedef HRESULT(FAR PASCAL *LPEAXDIRECTSOUNDCREATE)(GUID *
unsigned long ulLeftDirection
struct _EAXSOURCEALLSENDPROPERTIES * LPEAXSOURCEALLSENDPROPERTIES
void ALvoid
OpenAL void type.
GUID guidReceivingFXSlotID
struct _EAXRINGMODULATORPROPERTIES EAXRINGMODULATORPROPERTIES
struct _EAXFXSLOTPROPERTIES EAXFXSLOTPROPERTIES
struct _EAXCHORUSPROPERTIES EAXCHORUSPROPERTIES
struct _EAXSESSIONPROPERTIES EAXSESSIONPROPERTIES
struct _EAXOBSTRUCTIONPROPERTIES * LPEAXOBSTRUCTIONPROPERTIES
struct _EAXAUTOWAHPROPERTIES EAXAUTOWAHPROPERTIES
unsigned long ulEAXVersion
struct _EAXEQUALIZERPROPERTIES * LPEAXEQUALIZERPROPERTIES
struct _EAXACTIVEFXSLOTS EAXACTIVEFXSLOTS
float flOcclusionDirectRatio
struct _EAXEXCLUSIONPROPERTIES * LPEAXEXCLUSIONPROPERTIES
struct _EAXSPEAKERLEVELPROPERTIES EAXSPEAKERLEVELPROPERTIES
struct _EAXREVERBPROPERTIES * LPEAXREVERBPROPERTIES
float flOcclusionRoomRatio
struct _EAXSOURCEOCCLUSIONSENDPROPERTIES * LPEAXSOURCEOCCLUSIONSENDPROPERTIES
GUID guidReceivingFXSlotID
struct _EAXVOCALMORPHERPROPERTIES * LPEAXVOCALMORPHERPROPERTIES
int ALenum
OpenAL enumerations.
struct _EAXDISTORTIONPROPERTIES EAXDISTORTIONPROPERTIES
struct _EAXAUTOWAHPROPERTIES * LPEAXAUTOWAHPROPERTIES
#define EAX_MAX_ACTIVE_FXSLOTS
struct _EAXECHOPROPERTIES * LPEAXECHOPROPERTIES
struct _EAXSESSIONPROPERTIES * LPEAXSESSIONPROPERTIES
DEFINE_GUID(CLSID_EAXDirectSound, 0x4ff53b81, 0x1ce0, 0x11d3, 0xaa, 0xb8, 0x0, 0xa0, 0xc9, 0x59, 0x49, 0xd5)
struct _EAXOCCLUSIONPROPERTIES EAXOCCLUSIONPROPERTIES
float flOcclusionDirectRatio