doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions
eax.h File Reference
#include <dsound.h>

Go to the source code of this file.

Classes

struct  _EAXVECTOR
 
struct  _EAXLISTENERPROPERTIES
 
struct  _EAXBUFFERPROPERTIES
 
struct  _EAXOBSTRUCTIONPROPERTIES
 
struct  _EAXOCCLUSIONPROPERTIES
 
struct  _EAXEXCLUSIONPROPERTIES
 

Macros

#define DSPROPSETID_EAX_ListenerProperties   DSPROPSETID_EAX30_ListenerProperties
 
#define DSPROPERTY_EAXLISTENER_IMMEDIATE   0x00000000
 
#define DSPROPERTY_EAXLISTENER_DEFERRED   0x80000000
 
#define DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS
 
#define EAXLISTENERFLAGS_DECAYTIMESCALE   0x00000001
 
#define EAXLISTENERFLAGS_REFLECTIONSSCALE   0x00000002
 
#define EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE   0x00000004
 
#define EAXLISTENERFLAGS_REVERBSCALE   0x00000008
 
#define EAXLISTENERFLAGS_REVERBDELAYSCALE   0x00000010
 
#define EAXLISTENERFLAGS_ECHOTIMESCALE   0x00000040
 
#define EAXLISTENERFLAGS_MODULATIONTIMESCALE   0x00000080
 
#define EAXLISTENERFLAGS_DECAYHFLIMIT   0x00000020
 
#define EAXLISTENERFLAGS_RESERVED   0xFFFFFF00
 
#define EAXLISTENER_MINENVIRONMENT   0
 
#define EAXLISTENER_MAXENVIRONMENT   (EAX_ENVIRONMENT_COUNT-1)
 
#define EAXLISTENER_DEFAULTENVIRONMENT   EAX_ENVIRONMENT_GENERIC
 
#define EAXLISTENER_MINENVIRONMENTSIZE   1.0f
 
#define EAXLISTENER_MAXENVIRONMENTSIZE   100.0f
 
#define EAXLISTENER_DEFAULTENVIRONMENTSIZE   7.5f
 
#define EAXLISTENER_MINENVIRONMENTDIFFUSION   0.0f
 
#define EAXLISTENER_MAXENVIRONMENTDIFFUSION   1.0f
 
#define EAXLISTENER_DEFAULTENVIRONMENTDIFFUSION   1.0f
 
#define EAXLISTENER_MINROOM   (-10000)
 
#define EAXLISTENER_MAXROOM   0
 
#define EAXLISTENER_DEFAULTROOM   (-1000)
 
#define EAXLISTENER_MINROOMHF   (-10000)
 
#define EAXLISTENER_MAXROOMHF   0
 
#define EAXLISTENER_DEFAULTROOMHF   (-100)
 
#define EAXLISTENER_MINROOMLF   (-10000)
 
#define EAXLISTENER_MAXROOMLF   0
 
#define EAXLISTENER_DEFAULTROOMLF   0
 
#define EAXLISTENER_MINDECAYTIME   0.1f
 
#define EAXLISTENER_MAXDECAYTIME   20.0f
 
#define EAXLISTENER_DEFAULTDECAYTIME   1.49f
 
#define EAXLISTENER_MINDECAYHFRATIO   0.1f
 
#define EAXLISTENER_MAXDECAYHFRATIO   2.0f
 
#define EAXLISTENER_DEFAULTDECAYHFRATIO   0.83f
 
#define EAXLISTENER_MINDECAYLFRATIO   0.1f
 
#define EAXLISTENER_MAXDECAYLFRATIO   2.0f
 
#define EAXLISTENER_DEFAULTDECAYLFRATIO   1.00f
 
#define EAXLISTENER_MINREFLECTIONS   (-10000)
 
#define EAXLISTENER_MAXREFLECTIONS   1000
 
#define EAXLISTENER_DEFAULTREFLECTIONS   (-2602)
 
#define EAXLISTENER_MINREFLECTIONSDELAY   0.0f
 
#define EAXLISTENER_MAXREFLECTIONSDELAY   0.3f
 
#define EAXLISTENER_DEFAULTREFLECTIONSDELAY   0.007f
 
#define EAXLISTENER_MINREVERB   (-10000)
 
#define EAXLISTENER_MAXREVERB   2000
 
#define EAXLISTENER_DEFAULTREVERB   200
 
#define EAXLISTENER_MINREVERBDELAY   0.0f
 
#define EAXLISTENER_MAXREVERBDELAY   0.1f
 
#define EAXLISTENER_DEFAULTREVERBDELAY   0.011f
 
#define EAXLISTENER_MINECHOTIME   0.075f
 
#define EAXLISTENER_MAXECHOTIME   0.25f
 
#define EAXLISTENER_DEFAULTECHOTIME   0.25f
 
#define EAXLISTENER_MINECHODEPTH   0.0f
 
#define EAXLISTENER_MAXECHODEPTH   1.0f
 
#define EAXLISTENER_DEFAULTECHODEPTH   0.0f
 
#define EAXLISTENER_MINMODULATIONTIME   0.04f
 
#define EAXLISTENER_MAXMODULATIONTIME   4.0f
 
#define EAXLISTENER_DEFAULTMODULATIONTIME   0.25f
 
#define EAXLISTENER_MINMODULATIONDEPTH   0.0f
 
#define EAXLISTENER_MAXMODULATIONDEPTH   1.0f
 
#define EAXLISTENER_DEFAULTMODULATIONDEPTH   0.0f
 
#define EAXLISTENER_MINAIRABSORPTIONHF   (-100.0f)
 
#define EAXLISTENER_MAXAIRABSORPTIONHF   0.0f
 
#define EAXLISTENER_DEFAULTAIRABSORPTIONHF   (-5.0f)
 
#define EAXLISTENER_MINHFREFERENCE   1000.0f
 
#define EAXLISTENER_MAXHFREFERENCE   20000.0f
 
#define EAXLISTENER_DEFAULTHFREFERENCE   5000.0f
 
#define EAXLISTENER_MINLFREFERENCE   20.0f
 
#define EAXLISTENER_MAXLFREFERENCE   1000.0f
 
#define EAXLISTENER_DEFAULTLFREFERENCE   250.0f
 
#define EAXLISTENER_MINROOMROLLOFFFACTOR   0.0f
 
#define EAXLISTENER_MAXROOMROLLOFFFACTOR   10.0f
 
#define EAXLISTENER_DEFAULTROOMROLLOFFFACTOR   0.0f
 
#define EAXLISTENER_DEFAULTFLAGS
 
#define DSPROPSETID_EAX_BufferProperties   DSPROPSETID_EAX30_BufferProperties
 
#define DSPROPSETID_EAX_SourceProperties   DSPROPSETID_EAX30_BufferProperties
 
#define DSPROPERTY_EAXBUFFER_IMMEDIATE   0x00000000
 
#define DSPROPERTY_EAXBUFFER_DEFERRED   0x80000000
 
#define DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS
 
#define EAXBUFFERFLAGS_DIRECTHFAUTO   0x00000001
 
#define EAXBUFFERFLAGS_ROOMAUTO   0x00000002
 
#define EAXBUFFERFLAGS_ROOMHFAUTO   0x00000004
 
#define EAXBUFFERFLAGS_RESERVED   0xFFFFFFF8
 
#define EAXBUFFER_MINDIRECT   (-10000)
 
#define EAXBUFFER_MAXDIRECT   1000
 
#define EAXBUFFER_DEFAULTDIRECT   0
 
#define EAXBUFFER_MINDIRECTHF   (-10000)
 
#define EAXBUFFER_MAXDIRECTHF   0
 
#define EAXBUFFER_DEFAULTDIRECTHF   0
 
#define EAXBUFFER_MINROOM   (-10000)
 
#define EAXBUFFER_MAXROOM   1000
 
#define EAXBUFFER_DEFAULTROOM   0
 
#define EAXBUFFER_MINROOMHF   (-10000)
 
#define EAXBUFFER_MAXROOMHF   0
 
#define EAXBUFFER_DEFAULTROOMHF   0
 
#define EAXBUFFER_MINOBSTRUCTION   (-10000)
 
#define EAXBUFFER_MAXOBSTRUCTION   0
 
#define EAXBUFFER_DEFAULTOBSTRUCTION   0
 
#define EAXBUFFER_MINOBSTRUCTIONLFRATIO   0.0f
 
#define EAXBUFFER_MAXOBSTRUCTIONLFRATIO   1.0f
 
#define EAXBUFFER_DEFAULTOBSTRUCTIONLFRATIO   0.0f
 
#define EAXBUFFER_MINOCCLUSION   (-10000)
 
#define EAXBUFFER_MAXOCCLUSION   0
 
#define EAXBUFFER_DEFAULTOCCLUSION   0
 
#define EAXBUFFER_MINOCCLUSIONLFRATIO   0.0f
 
#define EAXBUFFER_MAXOCCLUSIONLFRATIO   1.0f
 
#define EAXBUFFER_DEFAULTOCCLUSIONLFRATIO   0.25f
 
#define EAXBUFFER_MINOCCLUSIONROOMRATIO   0.0f
 
#define EAXBUFFER_MAXOCCLUSIONROOMRATIO   10.0f
 
#define EAXBUFFER_DEFAULTOCCLUSIONROOMRATIO   1.5f
 
#define EAXBUFFER_MINOCCLUSIONDIRECTRATIO   0.0f
 
#define EAXBUFFER_MAXOCCLUSIONDIRECTRATIO   10.0f
 
#define EAXBUFFER_DEFAULTOCCLUSIONDIRECTRATIO   1.0f
 
#define EAXBUFFER_MINEXCLUSION   (-10000)
 
#define EAXBUFFER_MAXEXCLUSION   0
 
#define EAXBUFFER_DEFAULTEXCLUSION   0
 
#define EAXBUFFER_MINEXCLUSIONLFRATIO   0.0f
 
#define EAXBUFFER_MAXEXCLUSIONLFRATIO   1.0f
 
#define EAXBUFFER_DEFAULTEXCLUSIONLFRATIO   1.0f
 
#define EAXBUFFER_MINOUTSIDEVOLUMEHF   (-10000)
 
#define EAXBUFFER_MAXOUTSIDEVOLUMEHF   0
 
#define EAXBUFFER_DEFAULTOUTSIDEVOLUMEHF   0
 
#define EAXBUFFER_MINDOPPLERFACTOR   0.0f
 
#define EAXBUFFER_MAXDOPPLERFACTOR   10.f
 
#define EAXBUFFER_DEFAULTDOPPLERFACTOR   0.0f
 
#define EAXBUFFER_MINROLLOFFFACTOR   0.0f
 
#define EAXBUFFER_MAXROLLOFFFACTOR   10.f
 
#define EAXBUFFER_DEFAULTROLLOFFFACTOR   0.0f
 
#define EAXBUFFER_MINROOMROLLOFFFACTOR   0.0f
 
#define EAXBUFFER_MAXROOMROLLOFFFACTOR   10.f
 
#define EAXBUFFER_DEFAULTROOMROLLOFFFACTOR   0.0f
 
#define EAXBUFFER_MINAIRABSORPTIONFACTOR   0.0f
 
#define EAXBUFFER_MAXAIRABSORPTIONFACTOR   10.0f
 
#define EAXBUFFER_DEFAULTAIRABSORPTIONFACTOR   1.0f
 
#define EAXBUFFER_DEFAULTFLAGS
 

Typedefs

typedef struct _EAXVECTOR EAXVECTOR
 
typedef struct
_EAXLISTENERPROPERTIES 
EAXLISTENERPROPERTIES
 
typedef struct
_EAXLISTENERPROPERTIES
LPEAXLISTENERPROPERTIES
 
typedef struct _EAXBUFFERPROPERTIES EAXBUFFERPROPERTIES
 
typedef struct
_EAXBUFFERPROPERTIES
LPEAXBUFFERPROPERTIES
 
typedef struct
_EAXOBSTRUCTIONPROPERTIES 
EAXOBSTRUCTIONPROPERTIES
 
typedef struct
_EAXOBSTRUCTIONPROPERTIES
LPEAXOBSTRUCTIONPROPERTIES
 
typedef struct
_EAXOCCLUSIONPROPERTIES 
EAXOCCLUSIONPROPERTIES
 
typedef struct
_EAXOCCLUSIONPROPERTIES
LPEAXOCCLUSIONPROPERTIES
 
typedef struct
_EAXEXCLUSIONPROPERTIES 
EAXEXCLUSIONPROPERTIES
 
typedef struct
_EAXEXCLUSIONPROPERTIES
LPEAXEXCLUSIONPROPERTIES
 

Enumerations

enum  DSPROPERTY_EAX_LISTENERPROPERTY {
  DSPROPERTY_EAXLISTENER_NONE, DSPROPERTY_EAXLISTENER_ALLPARAMETERS, DSPROPERTY_EAXLISTENER_ENVIRONMENT, DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE,
  DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION, DSPROPERTY_EAXLISTENER_ROOM, DSPROPERTY_EAXLISTENER_ROOMHF, DSPROPERTY_EAXLISTENER_ROOMLF,
  DSPROPERTY_EAXLISTENER_DECAYTIME, DSPROPERTY_EAXLISTENER_DECAYHFRATIO, DSPROPERTY_EAXLISTENER_DECAYLFRATIO, DSPROPERTY_EAXLISTENER_REFLECTIONS,
  DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY, DSPROPERTY_EAXLISTENER_REFLECTIONSPAN, DSPROPERTY_EAXLISTENER_REVERB, DSPROPERTY_EAXLISTENER_REVERBDELAY,
  DSPROPERTY_EAXLISTENER_REVERBPAN, DSPROPERTY_EAXLISTENER_ECHOTIME, DSPROPERTY_EAXLISTENER_ECHODEPTH, DSPROPERTY_EAXLISTENER_MODULATIONTIME,
  DSPROPERTY_EAXLISTENER_MODULATIONDEPTH, DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF, DSPROPERTY_EAXLISTENER_HFREFERENCE, DSPROPERTY_EAXLISTENER_LFREFERENCE,
  DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR, DSPROPERTY_EAXLISTENER_FLAGS, DSPROPERTY_EAXLISTENER_NONE, DSPROPERTY_EAXLISTENER_ALLPARAMETERS,
  DSPROPERTY_EAXLISTENER_ENVIRONMENT, DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE, DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION, DSPROPERTY_EAXLISTENER_ROOM,
  DSPROPERTY_EAXLISTENER_ROOMHF, DSPROPERTY_EAXLISTENER_ROOMLF, DSPROPERTY_EAXLISTENER_DECAYTIME, DSPROPERTY_EAXLISTENER_DECAYHFRATIO,
  DSPROPERTY_EAXLISTENER_DECAYLFRATIO, DSPROPERTY_EAXLISTENER_REFLECTIONS, DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY, DSPROPERTY_EAXLISTENER_REFLECTIONSPAN,
  DSPROPERTY_EAXLISTENER_REVERB, DSPROPERTY_EAXLISTENER_REVERBDELAY, DSPROPERTY_EAXLISTENER_REVERBPAN, DSPROPERTY_EAXLISTENER_ECHOTIME,
  DSPROPERTY_EAXLISTENER_ECHODEPTH, DSPROPERTY_EAXLISTENER_MODULATIONTIME, DSPROPERTY_EAXLISTENER_MODULATIONDEPTH, DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF,
  DSPROPERTY_EAXLISTENER_HFREFERENCE, DSPROPERTY_EAXLISTENER_LFREFERENCE, DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR, DSPROPERTY_EAXLISTENER_FLAGS
}
 
enum  {
  EAX_ENVIRONMENT_GENERIC, EAX_ENVIRONMENT_PADDEDCELL, EAX_ENVIRONMENT_ROOM, EAX_ENVIRONMENT_BATHROOM,
  EAX_ENVIRONMENT_LIVINGROOM, EAX_ENVIRONMENT_STONEROOM, EAX_ENVIRONMENT_AUDITORIUM, EAX_ENVIRONMENT_CONCERTHALL,
  EAX_ENVIRONMENT_CAVE, EAX_ENVIRONMENT_ARENA, EAX_ENVIRONMENT_HANGAR, EAX_ENVIRONMENT_CARPETEDHALLWAY,
  EAX_ENVIRONMENT_HALLWAY, EAX_ENVIRONMENT_STONECORRIDOR, EAX_ENVIRONMENT_ALLEY, EAX_ENVIRONMENT_FOREST,
  EAX_ENVIRONMENT_CITY, EAX_ENVIRONMENT_MOUNTAINS, EAX_ENVIRONMENT_QUARRY, EAX_ENVIRONMENT_PLAIN,
  EAX_ENVIRONMENT_PARKINGLOT, EAX_ENVIRONMENT_SEWERPIPE, EAX_ENVIRONMENT_UNDERWATER, EAX_ENVIRONMENT_DRUGGED,
  EAX_ENVIRONMENT_DIZZY, EAX_ENVIRONMENT_PSYCHOTIC, EAX_ENVIRONMENT_UNDEFINED, EAX_ENVIRONMENT_COUNT
}
 
enum  DSPROPERTY_EAX_BUFFERPROPERTY {
  DSPROPERTY_EAXBUFFER_NONE, DSPROPERTY_EAXBUFFER_ALLPARAMETERS, DSPROPERTY_EAXBUFFER_OBSTRUCTIONPARAMETERS, DSPROPERTY_EAXBUFFER_OCCLUSIONPARAMETERS,
  DSPROPERTY_EAXBUFFER_EXCLUSIONPARAMETERS, DSPROPERTY_EAXBUFFER_DIRECT, DSPROPERTY_EAXBUFFER_DIRECTHF, DSPROPERTY_EAXBUFFER_ROOM,
  DSPROPERTY_EAXBUFFER_ROOMHF, DSPROPERTY_EAXBUFFER_OBSTRUCTION, DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO, DSPROPERTY_EAXBUFFER_OCCLUSION,
  DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO, DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO, DSPROPERTY_EAXBUFFER_OCCLUSIONDIRECTRATIO, DSPROPERTY_EAXBUFFER_EXCLUSION,
  DSPROPERTY_EAXBUFFER_EXCLUSIONLFRATIO, DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF, DSPROPERTY_EAXBUFFER_DOPPLERFACTOR, DSPROPERTY_EAXBUFFER_ROLLOFFFACTOR,
  DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR, DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR, DSPROPERTY_EAXBUFFER_FLAGS, DSPROPERTY_EAXBUFFER_NONE,
  DSPROPERTY_EAXBUFFER_ALLPARAMETERS, DSPROPERTY_EAXBUFFER_OBSTRUCTIONPARAMETERS, DSPROPERTY_EAXBUFFER_OCCLUSIONPARAMETERS, DSPROPERTY_EAXBUFFER_EXCLUSIONPARAMETERS,
  DSPROPERTY_EAXBUFFER_DIRECT, DSPROPERTY_EAXBUFFER_DIRECTHF, DSPROPERTY_EAXBUFFER_ROOM, DSPROPERTY_EAXBUFFER_ROOMHF,
  DSPROPERTY_EAXBUFFER_OBSTRUCTION, DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO, DSPROPERTY_EAXBUFFER_OCCLUSION, DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO,
  DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO, DSPROPERTY_EAXBUFFER_OCCLUSIONDIRECTRATIO, DSPROPERTY_EAXBUFFER_EXCLUSION, DSPROPERTY_EAXBUFFER_EXCLUSIONLFRATIO,
  DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF, DSPROPERTY_EAXBUFFER_DOPPLERFACTOR, DSPROPERTY_EAXBUFFER_ROLLOFFFACTOR, DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR,
  DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR, DSPROPERTY_EAXBUFFER_FLAGS
}
 

Functions

 DEFINE_GUID (CLSID_EAXDirectSound, 0x4ff53b81, 0x1ce0, 0x11d3, 0xaa, 0xb8, 0x0, 0xa0, 0xc9, 0x59, 0x49, 0xd5)
 
 DEFINE_GUID (CLSID_EAXDirectSound8, 0xca503b60, 0xb176, 0x11d4, 0xa0, 0x94, 0xd0, 0xc0, 0xbf, 0x3a, 0x56, 0xc)
 
 __declspec (dllimport) HRESULT WINAPI EAXDirectSoundCreate(GUID *
 
LPDIRECTSOUND IUnknown FAR *typedef HRESULT (FAR PASCAL *LPEAXDIRECTSOUNDCREATE)(GUID *
 
LPDIRECTSOUND IUnknown FAR
*typedef LPDIRECTSOUND
IUnknown FAR
DEFINE_GUID (DSPROPSETID_EAX30_ListenerProperties, 0xa8fa6882, 0xb476, 0x11d3, 0xbd, 0xb9, 0x00, 0xc0, 0xf0, 0x2d, 0xdf, 0x87)
 
 DEFINE_GUID (DSPROPSETID_EAX30_BufferProperties, 0xa8fa6881, 0xb476, 0x11d3, 0xbd, 0xb9, 0x0, 0xc0, 0xf0, 0x2d, 0xdf, 0x87)
 

Macro Definition Documentation

#define DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS
Value:

Definition at line 376 of file eax.h.

#define DSPROPERTY_EAXBUFFER_DEFERRED   0x80000000

Definition at line 375 of file eax.h.

#define DSPROPERTY_EAXBUFFER_IMMEDIATE   0x00000000

Definition at line 374 of file eax.h.

#define DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS
Value:

Definition at line 129 of file eax.h.

#define DSPROPERTY_EAXLISTENER_DEFERRED   0x80000000

Definition at line 128 of file eax.h.

#define DSPROPERTY_EAXLISTENER_IMMEDIATE   0x00000000

Definition at line 127 of file eax.h.

#define DSPROPSETID_EAX_BufferProperties   DSPROPSETID_EAX30_BufferProperties

Definition at line 343 of file eax.h.

#define DSPROPSETID_EAX_ListenerProperties   DSPROPSETID_EAX30_ListenerProperties

Definition at line 94 of file eax.h.

#define DSPROPSETID_EAX_SourceProperties   DSPROPSETID_EAX30_BufferProperties

Definition at line 344 of file eax.h.

#define EAXBUFFER_DEFAULTAIRABSORPTIONFACTOR   1.0f

Definition at line 521 of file eax.h.

#define EAXBUFFER_DEFAULTDIRECT   0

Definition at line 457 of file eax.h.

#define EAXBUFFER_DEFAULTDIRECTHF   0

Definition at line 461 of file eax.h.

#define EAXBUFFER_DEFAULTDOPPLERFACTOR   0.0f

Definition at line 509 of file eax.h.

#define EAXBUFFER_DEFAULTEXCLUSION   0

Definition at line 497 of file eax.h.

#define EAXBUFFER_DEFAULTEXCLUSIONLFRATIO   1.0f

Definition at line 501 of file eax.h.

#define EAXBUFFER_DEFAULTFLAGS
Value:
#define EAXBUFFERFLAGS_ROOMHFAUTO
Definition: eax.h:449
#define EAXBUFFERFLAGS_DIRECTHFAUTO
Definition: eax.h:447
#define EAXBUFFERFLAGS_ROOMAUTO
Definition: eax.h:448

Definition at line 523 of file eax.h.

#define EAXBUFFER_DEFAULTOBSTRUCTION   0

Definition at line 473 of file eax.h.

#define EAXBUFFER_DEFAULTOBSTRUCTIONLFRATIO   0.0f

Definition at line 477 of file eax.h.

#define EAXBUFFER_DEFAULTOCCLUSION   0

Definition at line 481 of file eax.h.

#define EAXBUFFER_DEFAULTOCCLUSIONDIRECTRATIO   1.0f

Definition at line 493 of file eax.h.

#define EAXBUFFER_DEFAULTOCCLUSIONLFRATIO   0.25f

Definition at line 485 of file eax.h.

#define EAXBUFFER_DEFAULTOCCLUSIONROOMRATIO   1.5f

Definition at line 489 of file eax.h.

#define EAXBUFFER_DEFAULTOUTSIDEVOLUMEHF   0

Definition at line 505 of file eax.h.

#define EAXBUFFER_DEFAULTROLLOFFFACTOR   0.0f

Definition at line 513 of file eax.h.

#define EAXBUFFER_DEFAULTROOM   0

Definition at line 465 of file eax.h.

#define EAXBUFFER_DEFAULTROOMHF   0

Definition at line 469 of file eax.h.

#define EAXBUFFER_DEFAULTROOMROLLOFFFACTOR   0.0f

Definition at line 517 of file eax.h.

#define EAXBUFFER_MAXAIRABSORPTIONFACTOR   10.0f

Definition at line 520 of file eax.h.

#define EAXBUFFER_MAXDIRECT   1000

Definition at line 456 of file eax.h.

#define EAXBUFFER_MAXDIRECTHF   0

Definition at line 460 of file eax.h.

#define EAXBUFFER_MAXDOPPLERFACTOR   10.f

Definition at line 508 of file eax.h.

#define EAXBUFFER_MAXEXCLUSION   0

Definition at line 496 of file eax.h.

#define EAXBUFFER_MAXEXCLUSIONLFRATIO   1.0f

Definition at line 500 of file eax.h.

#define EAXBUFFER_MAXOBSTRUCTION   0

Definition at line 472 of file eax.h.

#define EAXBUFFER_MAXOBSTRUCTIONLFRATIO   1.0f

Definition at line 476 of file eax.h.

#define EAXBUFFER_MAXOCCLUSION   0

Definition at line 480 of file eax.h.

#define EAXBUFFER_MAXOCCLUSIONDIRECTRATIO   10.0f

Definition at line 492 of file eax.h.

#define EAXBUFFER_MAXOCCLUSIONLFRATIO   1.0f

Definition at line 484 of file eax.h.

#define EAXBUFFER_MAXOCCLUSIONROOMRATIO   10.0f

Definition at line 488 of file eax.h.

#define EAXBUFFER_MAXOUTSIDEVOLUMEHF   0

Definition at line 504 of file eax.h.

#define EAXBUFFER_MAXROLLOFFFACTOR   10.f

Definition at line 512 of file eax.h.

#define EAXBUFFER_MAXROOM   1000

Definition at line 464 of file eax.h.

#define EAXBUFFER_MAXROOMHF   0

Definition at line 468 of file eax.h.

#define EAXBUFFER_MAXROOMROLLOFFFACTOR   10.f

Definition at line 516 of file eax.h.

#define EAXBUFFER_MINAIRABSORPTIONFACTOR   0.0f

Definition at line 519 of file eax.h.

#define EAXBUFFER_MINDIRECT   (-10000)

Definition at line 455 of file eax.h.

#define EAXBUFFER_MINDIRECTHF   (-10000)

Definition at line 459 of file eax.h.

#define EAXBUFFER_MINDOPPLERFACTOR   0.0f

Definition at line 507 of file eax.h.

#define EAXBUFFER_MINEXCLUSION   (-10000)

Definition at line 495 of file eax.h.

#define EAXBUFFER_MINEXCLUSIONLFRATIO   0.0f

Definition at line 499 of file eax.h.

#define EAXBUFFER_MINOBSTRUCTION   (-10000)

Definition at line 471 of file eax.h.

#define EAXBUFFER_MINOBSTRUCTIONLFRATIO   0.0f

Definition at line 475 of file eax.h.

#define EAXBUFFER_MINOCCLUSION   (-10000)

Definition at line 479 of file eax.h.

#define EAXBUFFER_MINOCCLUSIONDIRECTRATIO   0.0f

Definition at line 491 of file eax.h.

#define EAXBUFFER_MINOCCLUSIONLFRATIO   0.0f

Definition at line 483 of file eax.h.

#define EAXBUFFER_MINOCCLUSIONROOMRATIO   0.0f

Definition at line 487 of file eax.h.

#define EAXBUFFER_MINOUTSIDEVOLUMEHF   (-10000)

Definition at line 503 of file eax.h.

#define EAXBUFFER_MINROLLOFFFACTOR   0.0f

Definition at line 511 of file eax.h.

#define EAXBUFFER_MINROOM   (-10000)

Definition at line 463 of file eax.h.

#define EAXBUFFER_MINROOMHF   (-10000)

Definition at line 467 of file eax.h.

#define EAXBUFFER_MINROOMROLLOFFFACTOR   0.0f

Definition at line 515 of file eax.h.

#define EAXBUFFERFLAGS_DIRECTHFAUTO   0x00000001

Definition at line 447 of file eax.h.

#define EAXBUFFERFLAGS_RESERVED   0xFFFFFFF8

Definition at line 451 of file eax.h.

#define EAXBUFFERFLAGS_ROOMAUTO   0x00000002

Definition at line 448 of file eax.h.

#define EAXBUFFERFLAGS_ROOMHFAUTO   0x00000004

Definition at line 449 of file eax.h.

#define EAXLISTENER_DEFAULTAIRABSORPTIONHF   (-5.0f)

Definition at line 310 of file eax.h.

#define EAXLISTENER_DEFAULTDECAYHFRATIO   0.83f

Definition at line 270 of file eax.h.

#define EAXLISTENER_DEFAULTDECAYLFRATIO   1.00f

Definition at line 274 of file eax.h.

#define EAXLISTENER_DEFAULTDECAYTIME   1.49f

Definition at line 266 of file eax.h.

#define EAXLISTENER_DEFAULTECHODEPTH   0.0f

Definition at line 298 of file eax.h.

#define EAXLISTENER_DEFAULTECHOTIME   0.25f

Definition at line 294 of file eax.h.

#define EAXLISTENER_DEFAULTENVIRONMENT   EAX_ENVIRONMENT_GENERIC

Definition at line 242 of file eax.h.

#define EAXLISTENER_DEFAULTENVIRONMENTDIFFUSION   1.0f

Definition at line 250 of file eax.h.

#define EAXLISTENER_DEFAULTENVIRONMENTSIZE   7.5f

Definition at line 246 of file eax.h.

#define EAXLISTENER_DEFAULTFLAGS
Value:
#define EAXLISTENERFLAGS_REFLECTIONSSCALE
Definition: eax.h:226
#define EAXLISTENERFLAGS_REVERBSCALE
Definition: eax.h:228
#define EAXLISTENERFLAGS_DECAYHFLIMIT
Definition: eax.h:234
#define EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE
Definition: eax.h:227
#define EAXLISTENERFLAGS_DECAYTIMESCALE
Definition: eax.h:225
#define EAXLISTENERFLAGS_REVERBDELAYSCALE
Definition: eax.h:229

Definition at line 324 of file eax.h.

#define EAXLISTENER_DEFAULTHFREFERENCE   5000.0f

Definition at line 314 of file eax.h.

#define EAXLISTENER_DEFAULTLFREFERENCE   250.0f

Definition at line 318 of file eax.h.

#define EAXLISTENER_DEFAULTMODULATIONDEPTH   0.0f

Definition at line 306 of file eax.h.

#define EAXLISTENER_DEFAULTMODULATIONTIME   0.25f

Definition at line 302 of file eax.h.

#define EAXLISTENER_DEFAULTREFLECTIONS   (-2602)

Definition at line 278 of file eax.h.

#define EAXLISTENER_DEFAULTREFLECTIONSDELAY   0.007f

Definition at line 282 of file eax.h.

#define EAXLISTENER_DEFAULTREVERB   200

Definition at line 286 of file eax.h.

#define EAXLISTENER_DEFAULTREVERBDELAY   0.011f

Definition at line 290 of file eax.h.

#define EAXLISTENER_DEFAULTROOM   (-1000)

Definition at line 254 of file eax.h.

#define EAXLISTENER_DEFAULTROOMHF   (-100)

Definition at line 258 of file eax.h.

#define EAXLISTENER_DEFAULTROOMLF   0

Definition at line 262 of file eax.h.

#define EAXLISTENER_DEFAULTROOMROLLOFFFACTOR   0.0f

Definition at line 322 of file eax.h.

#define EAXLISTENER_MAXAIRABSORPTIONHF   0.0f

Definition at line 309 of file eax.h.

#define EAXLISTENER_MAXDECAYHFRATIO   2.0f

Definition at line 269 of file eax.h.

#define EAXLISTENER_MAXDECAYLFRATIO   2.0f

Definition at line 273 of file eax.h.

#define EAXLISTENER_MAXDECAYTIME   20.0f

Definition at line 265 of file eax.h.

#define EAXLISTENER_MAXECHODEPTH   1.0f

Definition at line 297 of file eax.h.

#define EAXLISTENER_MAXECHOTIME   0.25f

Definition at line 293 of file eax.h.

#define EAXLISTENER_MAXENVIRONMENT   (EAX_ENVIRONMENT_COUNT-1)

Definition at line 241 of file eax.h.

#define EAXLISTENER_MAXENVIRONMENTDIFFUSION   1.0f

Definition at line 249 of file eax.h.

#define EAXLISTENER_MAXENVIRONMENTSIZE   100.0f

Definition at line 245 of file eax.h.

#define EAXLISTENER_MAXHFREFERENCE   20000.0f

Definition at line 313 of file eax.h.

#define EAXLISTENER_MAXLFREFERENCE   1000.0f

Definition at line 317 of file eax.h.

#define EAXLISTENER_MAXMODULATIONDEPTH   1.0f

Definition at line 305 of file eax.h.

#define EAXLISTENER_MAXMODULATIONTIME   4.0f

Definition at line 301 of file eax.h.

#define EAXLISTENER_MAXREFLECTIONS   1000

Definition at line 277 of file eax.h.

#define EAXLISTENER_MAXREFLECTIONSDELAY   0.3f

Definition at line 281 of file eax.h.

#define EAXLISTENER_MAXREVERB   2000

Definition at line 285 of file eax.h.

#define EAXLISTENER_MAXREVERBDELAY   0.1f

Definition at line 289 of file eax.h.

#define EAXLISTENER_MAXROOM   0

Definition at line 253 of file eax.h.

#define EAXLISTENER_MAXROOMHF   0

Definition at line 257 of file eax.h.

#define EAXLISTENER_MAXROOMLF   0

Definition at line 261 of file eax.h.

#define EAXLISTENER_MAXROOMROLLOFFFACTOR   10.0f

Definition at line 321 of file eax.h.

#define EAXLISTENER_MINAIRABSORPTIONHF   (-100.0f)

Definition at line 308 of file eax.h.

#define EAXLISTENER_MINDECAYHFRATIO   0.1f

Definition at line 268 of file eax.h.

#define EAXLISTENER_MINDECAYLFRATIO   0.1f

Definition at line 272 of file eax.h.

#define EAXLISTENER_MINDECAYTIME   0.1f

Definition at line 264 of file eax.h.

#define EAXLISTENER_MINECHODEPTH   0.0f

Definition at line 296 of file eax.h.

#define EAXLISTENER_MINECHOTIME   0.075f

Definition at line 292 of file eax.h.

#define EAXLISTENER_MINENVIRONMENT   0

Definition at line 240 of file eax.h.

#define EAXLISTENER_MINENVIRONMENTDIFFUSION   0.0f

Definition at line 248 of file eax.h.

#define EAXLISTENER_MINENVIRONMENTSIZE   1.0f

Definition at line 244 of file eax.h.

#define EAXLISTENER_MINHFREFERENCE   1000.0f

Definition at line 312 of file eax.h.

#define EAXLISTENER_MINLFREFERENCE   20.0f

Definition at line 316 of file eax.h.

#define EAXLISTENER_MINMODULATIONDEPTH   0.0f

Definition at line 304 of file eax.h.

#define EAXLISTENER_MINMODULATIONTIME   0.04f

Definition at line 300 of file eax.h.

#define EAXLISTENER_MINREFLECTIONS   (-10000)

Definition at line 276 of file eax.h.

#define EAXLISTENER_MINREFLECTIONSDELAY   0.0f

Definition at line 280 of file eax.h.

#define EAXLISTENER_MINREVERB   (-10000)

Definition at line 284 of file eax.h.

#define EAXLISTENER_MINREVERBDELAY   0.0f

Definition at line 288 of file eax.h.

#define EAXLISTENER_MINROOM   (-10000)

Definition at line 252 of file eax.h.

#define EAXLISTENER_MINROOMHF   (-10000)

Definition at line 256 of file eax.h.

#define EAXLISTENER_MINROOMLF   (-10000)

Definition at line 260 of file eax.h.

#define EAXLISTENER_MINROOMROLLOFFFACTOR   0.0f

Definition at line 320 of file eax.h.

#define EAXLISTENERFLAGS_DECAYHFLIMIT   0x00000020

Definition at line 234 of file eax.h.

#define EAXLISTENERFLAGS_DECAYTIMESCALE   0x00000001

Definition at line 225 of file eax.h.

#define EAXLISTENERFLAGS_ECHOTIMESCALE   0x00000040

Definition at line 230 of file eax.h.

#define EAXLISTENERFLAGS_MODULATIONTIMESCALE   0x00000080

Definition at line 231 of file eax.h.

#define EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE   0x00000004

Definition at line 227 of file eax.h.

#define EAXLISTENERFLAGS_REFLECTIONSSCALE   0x00000002

Definition at line 226 of file eax.h.

#define EAXLISTENERFLAGS_RESERVED   0xFFFFFF00

Definition at line 236 of file eax.h.

#define EAXLISTENERFLAGS_REVERBDELAYSCALE   0x00000010

Definition at line 229 of file eax.h.

#define EAXLISTENERFLAGS_REVERBSCALE   0x00000008

Definition at line 228 of file eax.h.

Typedef Documentation

typedef struct _EAXVECTOR EAXVECTOR

Enumeration Type Documentation

anonymous enum
Enumerator
EAX_ENVIRONMENT_GENERIC 
EAX_ENVIRONMENT_PADDEDCELL 
EAX_ENVIRONMENT_ROOM 
EAX_ENVIRONMENT_BATHROOM 
EAX_ENVIRONMENT_LIVINGROOM 
EAX_ENVIRONMENT_STONEROOM 
EAX_ENVIRONMENT_AUDITORIUM 
EAX_ENVIRONMENT_CONCERTHALL 
EAX_ENVIRONMENT_CAVE 
EAX_ENVIRONMENT_ARENA 
EAX_ENVIRONMENT_HANGAR 
EAX_ENVIRONMENT_CARPETEDHALLWAY 
EAX_ENVIRONMENT_HALLWAY 
EAX_ENVIRONMENT_STONECORRIDOR 
EAX_ENVIRONMENT_ALLEY 
EAX_ENVIRONMENT_FOREST 
EAX_ENVIRONMENT_CITY 
EAX_ENVIRONMENT_MOUNTAINS 
EAX_ENVIRONMENT_QUARRY 
EAX_ENVIRONMENT_PLAIN 
EAX_ENVIRONMENT_PARKINGLOT 
EAX_ENVIRONMENT_SEWERPIPE 
EAX_ENVIRONMENT_UNDERWATER 
EAX_ENVIRONMENT_DRUGGED 
EAX_ENVIRONMENT_DIZZY 
EAX_ENVIRONMENT_PSYCHOTIC 
EAX_ENVIRONMENT_UNDEFINED 
EAX_ENVIRONMENT_COUNT 

Definition at line 182 of file eax.h.

Enumerator
DSPROPERTY_EAXBUFFER_NONE 
DSPROPERTY_EAXBUFFER_ALLPARAMETERS 
DSPROPERTY_EAXBUFFER_OBSTRUCTIONPARAMETERS 
DSPROPERTY_EAXBUFFER_OCCLUSIONPARAMETERS 
DSPROPERTY_EAXBUFFER_EXCLUSIONPARAMETERS 
DSPROPERTY_EAXBUFFER_DIRECT 
DSPROPERTY_EAXBUFFER_DIRECTHF 
DSPROPERTY_EAXBUFFER_ROOM 
DSPROPERTY_EAXBUFFER_ROOMHF 
DSPROPERTY_EAXBUFFER_OBSTRUCTION 
DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSION 
DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSIONDIRECTRATIO 
DSPROPERTY_EAXBUFFER_EXCLUSION 
DSPROPERTY_EAXBUFFER_EXCLUSIONLFRATIO 
DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF 
DSPROPERTY_EAXBUFFER_DOPPLERFACTOR 
DSPROPERTY_EAXBUFFER_ROLLOFFFACTOR 
DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR 
DSPROPERTY_EAXBUFFER_FLAGS 
DSPROPERTY_EAXBUFFER_NONE 
DSPROPERTY_EAXBUFFER_ALLPARAMETERS 
DSPROPERTY_EAXBUFFER_OBSTRUCTIONPARAMETERS 
DSPROPERTY_EAXBUFFER_OCCLUSIONPARAMETERS 
DSPROPERTY_EAXBUFFER_EXCLUSIONPARAMETERS 
DSPROPERTY_EAXBUFFER_DIRECT 
DSPROPERTY_EAXBUFFER_DIRECTHF 
DSPROPERTY_EAXBUFFER_ROOM 
DSPROPERTY_EAXBUFFER_ROOMHF 
DSPROPERTY_EAXBUFFER_OBSTRUCTION 
DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSION 
DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO 
DSPROPERTY_EAXBUFFER_OCCLUSIONDIRECTRATIO 
DSPROPERTY_EAXBUFFER_EXCLUSION 
DSPROPERTY_EAXBUFFER_EXCLUSIONLFRATIO 
DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF 
DSPROPERTY_EAXBUFFER_DOPPLERFACTOR 
DSPROPERTY_EAXBUFFER_ROLLOFFFACTOR 
DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR 
DSPROPERTY_EAXBUFFER_FLAGS 

Definition at line 346 of file eax.h.

Enumerator
DSPROPERTY_EAXLISTENER_NONE 
DSPROPERTY_EAXLISTENER_ALLPARAMETERS 
DSPROPERTY_EAXLISTENER_ENVIRONMENT 
DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE 
DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION 
DSPROPERTY_EAXLISTENER_ROOM 
DSPROPERTY_EAXLISTENER_ROOMHF 
DSPROPERTY_EAXLISTENER_ROOMLF 
DSPROPERTY_EAXLISTENER_DECAYTIME 
DSPROPERTY_EAXLISTENER_DECAYHFRATIO 
DSPROPERTY_EAXLISTENER_DECAYLFRATIO 
DSPROPERTY_EAXLISTENER_REFLECTIONS 
DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY 
DSPROPERTY_EAXLISTENER_REFLECTIONSPAN 
DSPROPERTY_EAXLISTENER_REVERB 
DSPROPERTY_EAXLISTENER_REVERBDELAY 
DSPROPERTY_EAXLISTENER_REVERBPAN 
DSPROPERTY_EAXLISTENER_ECHOTIME 
DSPROPERTY_EAXLISTENER_ECHODEPTH 
DSPROPERTY_EAXLISTENER_MODULATIONTIME 
DSPROPERTY_EAXLISTENER_MODULATIONDEPTH 
DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF 
DSPROPERTY_EAXLISTENER_HFREFERENCE 
DSPROPERTY_EAXLISTENER_LFREFERENCE 
DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXLISTENER_FLAGS 
DSPROPERTY_EAXLISTENER_NONE 
DSPROPERTY_EAXLISTENER_ALLPARAMETERS 
DSPROPERTY_EAXLISTENER_ENVIRONMENT 
DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE 
DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION 
DSPROPERTY_EAXLISTENER_ROOM 
DSPROPERTY_EAXLISTENER_ROOMHF 
DSPROPERTY_EAXLISTENER_ROOMLF 
DSPROPERTY_EAXLISTENER_DECAYTIME 
DSPROPERTY_EAXLISTENER_DECAYHFRATIO 
DSPROPERTY_EAXLISTENER_DECAYLFRATIO 
DSPROPERTY_EAXLISTENER_REFLECTIONS 
DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY 
DSPROPERTY_EAXLISTENER_REFLECTIONSPAN 
DSPROPERTY_EAXLISTENER_REVERB 
DSPROPERTY_EAXLISTENER_REVERBDELAY 
DSPROPERTY_EAXLISTENER_REVERBPAN 
DSPROPERTY_EAXLISTENER_ECHOTIME 
DSPROPERTY_EAXLISTENER_ECHODEPTH 
DSPROPERTY_EAXLISTENER_MODULATIONTIME 
DSPROPERTY_EAXLISTENER_MODULATIONDEPTH 
DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF 
DSPROPERTY_EAXLISTENER_HFREFERENCE 
DSPROPERTY_EAXLISTENER_LFREFERENCE 
DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR 
DSPROPERTY_EAXLISTENER_FLAGS 

Definition at line 96 of file eax.h.

Function Documentation

__declspec ( dllimport  )
DEFINE_GUID ( CLSID_EAXDirectSound  ,
0x4ff53b81  ,
0x1ce0  ,
0x11d3  ,
0xaa  ,
0xb8  ,
0x0  ,
0xa0  ,
0xc9  ,
0x59  ,
0x49  ,
0xd5   
)
DEFINE_GUID ( CLSID_EAXDirectSound8  ,
0xca503b60  ,
0xb176  ,
0x11d4  ,
0xa0  ,
0x94  ,
0xd0  ,
0xc0  ,
0xbf  ,
0x3a  ,
0x56  ,
0xc   
)
LPDIRECTSOUND IUnknown FAR* typedef LPDIRECTSOUND IUnknown FAR* DEFINE_GUID ( DSPROPSETID_EAX30_ListenerProperties  ,
0xa8fa6882  ,
0xb476  ,
0x11d3  ,
0xbd  ,
0xb9  ,
0x00  ,
0xc0  ,
0xf0  ,
0x2d  ,
0xdf  ,
0x87   
)
DEFINE_GUID ( DSPROPSETID_EAX30_BufferProperties  ,
0xa8fa6881  ,
0xb476  ,
0x11d3  ,
0xbd  ,
0xb9  ,
0x0  ,
0xc0  ,
0xf0  ,
0x2d  ,
0xdf  ,
0x87   
)
LPDIRECTSOUND IUnknown FAR* typedef HRESULT ( FAR PASCAL *  LPEAXDIRECTSOUNDCREATE)