Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions
xaudio2.hpp File Reference
#include <unknwn.h>
#include <mmreg.h>

Go to the source code of this file.

Classes

struct  XAUDIO2_DEVICE_DETAILS
 
struct  XAUDIO2_VOICE_DETAILS
 
struct  XAUDIO2_VOICE_SENDS
 
struct  XAUDIO2_EFFECT_DESCRIPTOR
 
struct  XAUDIO2_EFFECT_CHAIN
 
struct  XAUDIO2_FILTER_PARAMETERS
 
struct  XAUDIO2_BUFFER
 
struct  XAUDIO2_BUFFER_WMA
 
struct  XAUDIO2_VOICE_STATE
 
struct  XAUDIO2_PERFORMANCE_DATA
 
struct  XAUDIO2_DEBUG_CONFIGURATION
 

Macros

#define XAUDIO2_COMMIT_NOW   0
 
#define XAUDIO2_DEFAULT_CHANNELS   0
 
#define XAUDIO2_DEFAULT_SAMPLERATE   0
 
#define XAUDIO2_DEFAULT_FREQ_RATIO   4.0f
 
#define XAUDIO2_DEBUG_ENGINE   0x0001
 
#define XAUDIO2_LOOP_INFINITE   255
 
#define XAUDIO2_VOICE_NOSRC   0x0004
 

Typedefs

typedef enum
XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER 
XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER
 
typedef enum
XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER 
XAUDIO2_PROCESSOR
 

Enumerations

enum  XAUDIO2_DEVICE_ROLE {
  NotDefaultDevice = 0x0, DefaultConsoleDevice = 0x1, DefaultMultimediaDevice = 0x2, DefaultCommunicationsDevice = 0x4,
  DefaultGameDevice = 0x8, GlobalDefaultDevice = 0xf, InvalidDeviceRole = ~GlobalDefaultDevice
}
 
enum  XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER {
  Processor1 = 0x00000001, Processor2 = 0x00000002, Processor3 = 0x00000004, Processor4 = 0x00000008,
  Processor5 = 0x00000010, Processor6 = 0x00000020, Processor7 = 0x00000040, Processor8 = 0x00000080,
  Processor9 = 0x00000100, Processor10 = 0x00000200, Processor11 = 0x00000400, Processor12 = 0x00000800,
  Processor13 = 0x00001000, Processor14 = 0x00002000, Processor15 = 0x00004000, Processor16 = 0x00008000,
  Processor17 = 0x00010000, Processor18 = 0x00020000, Processor19 = 0x00040000, Processor20 = 0x00080000,
  Processor21 = 0x00100000, Processor22 = 0x00200000, Processor23 = 0x00400000, Processor24 = 0x00800000,
  Processor25 = 0x01000000, Processor26 = 0x02000000, Processor27 = 0x04000000, Processor28 = 0x08000000,
  Processor29 = 0x10000000, Processor30 = 0x20000000, Processor31 = 0x40000000, Processor32 = 0x80000000,
  XAUDIO2_ANY_PROCESSOR = 0xffffffff, XAUDIO2_DEFAULT_PROCESSOR = XAUDIO2_ANY_PROCESSOR
}
 
enum  XAUDIO2_FILTER_TYPE { LowPassFilter, BandPassFilter, HighPassFilter }
 

Functions

 DEFINE_GUID (CLSID_XAudio2, 0xe21a7345, 0xeb21, 0x468e, 0xbe, 0x50, 0x80, 0x4d, 0xb9, 0x7c, 0xf7, 0x08)
 
 DEFINE_GUID (CLSID_XAudio2_Debug, 0xf7a76c21, 0x53d4, 0x46bb, 0xac, 0x53, 0x8b, 0x45, 0x9c, 0xae, 0x46, 0xbd)
 
 DEFINE_GUID (IID_IXAudio2, 0x8bcf1f58, 0x9fe7, 0x4583, 0x8a, 0xc6, 0xe2, 0xad, 0xc4, 0x65, 0xc8, 0xbb)
 
 DECLARE_INTERFACE (IXAudio2Voice)
 
 DECLARE_INTERFACE (IXAudio2EngineCallback)
 
 DECLARE_INTERFACE (IXAudio2VoiceCallback)
 
 DECLARE_INTERFACE_ (IXAudio2MasteringVoice, IXAudio2Voice)
 
 DECLARE_INTERFACE_ (IXAudio2SubmixVoice, IXAudio2Voice)
 
 DECLARE_INTERFACE_ (IXAudio2SourceVoice, IXAudio2Voice)
 
 DECLARE_INTERFACE_ (IXAudio2, IUnknown)
 
HRESULT XAudio2Create (IXAudio2 **ppXAudio2, UINT32 Flags=0, XAUDIO2_PROCESSOR XAudio2Processor=XAUDIO2_DEFAULT_PROCESSOR)
 

Macro Definition Documentation

#define XAUDIO2_COMMIT_NOW   0
#define XAUDIO2_DEBUG_ENGINE   0x0001
#define XAUDIO2_DEFAULT_CHANNELS   0
#define XAUDIO2_DEFAULT_FREQ_RATIO   4.0f
#define XAUDIO2_DEFAULT_SAMPLERATE   0
#define XAUDIO2_LOOP_INFINITE   255
#define XAUDIO2_VOICE_NOSRC   0x0004

Typedef Documentation

Enumeration Type Documentation

Enumerator
NotDefaultDevice 
DefaultConsoleDevice 
DefaultMultimediaDevice 
DefaultCommunicationsDevice 
DefaultGameDevice 
GlobalDefaultDevice 
InvalidDeviceRole 
Enumerator
LowPassFilter 
BandPassFilter 
HighPassFilter 
Enumerator
Processor1 
Processor2 
Processor3 
Processor4 
Processor5 
Processor6 
Processor7 
Processor8 
Processor9 
Processor10 
Processor11 
Processor12 
Processor13 
Processor14 
Processor15 
Processor16 
Processor17 
Processor18 
Processor19 
Processor20 
Processor21 
Processor22 
Processor23 
Processor24 
Processor25 
Processor26 
Processor27 
Processor28 
Processor29 
Processor30 
Processor31 
Processor32 
XAUDIO2_ANY_PROCESSOR 
XAUDIO2_DEFAULT_PROCESSOR 

Function Documentation

DECLARE_INTERFACE ( IXAudio2Voice  )
DECLARE_INTERFACE ( IXAudio2EngineCallback  )
DECLARE_INTERFACE ( IXAudio2VoiceCallback  )
DECLARE_INTERFACE_ ( IXAudio2MasteringVoice  ,
IXAudio2Voice   
)
DECLARE_INTERFACE_ ( IXAudio2SubmixVoice  ,
IXAudio2Voice   
)
DECLARE_INTERFACE_ ( IXAudio2SourceVoice  ,
IXAudio2Voice   
)
DECLARE_INTERFACE_ ( IXAudio2  ,
IUnknown   
)
DEFINE_GUID ( CLSID_XAudio2  ,
0xe21a7345  ,
0xeb21  ,
0x468e  ,
0xbe  ,
0x50  ,
0x80  ,
0x4d  ,
0xb9  ,
0x7c  ,
0xf7  ,
0x08   
)
DEFINE_GUID ( CLSID_XAudio2_Debug  ,
0xf7a76c21  ,
0x53d4  ,
0x46bb  ,
0xac  ,
0x53  ,
0x8b  ,
0x45  ,
0x9c  ,
0xae  ,
0x46  ,
0xbd   
)
DEFINE_GUID ( IID_IXAudio2  ,
0x8bcf1f58  ,
0x9fe7  ,
0x4583  ,
0x8a  ,
0xc6  ,
0xe2  ,
0xad  ,
0xc4  ,
0x65  ,
0xc8  ,
0xbb   
)
HRESULT XAudio2Create ( IXAudio2 **  ppXAudio2,
UINT32  Flags = 0,
XAUDIO2_PROCESSOR  XAudio2Processor = XAUDIO2_DEFAULT_PROCESSOR 
)
inline