RetroArch
Classes | Macros | Typedefs | Functions | Variables
xapofx.h File Reference
#include <sdkddkver.h>
#include <windows.h>
#include <objbase.h>
#include <float.h>
Include dependency graph for xapofx.h:

Go to the source code of this file.

Classes

struct  FXEQ_PARAMETERS
 
struct  FXMASTERINGLIMITER_PARAMETERS
 
struct  FXREVERB_PARAMETERS
 
struct  FXECHO_INITDATA
 
struct  FXECHO_PARAMETERS
 

Macros

#define FXEQ_MIN_FRAMERATE   22000
 
#define FXEQ_MAX_FRAMERATE   48000
 
#define FXEQ_MIN_FREQUENCY_CENTER   20.0f
 
#define FXEQ_MAX_FREQUENCY_CENTER   20000.0f
 
#define FXEQ_DEFAULT_FREQUENCY_CENTER_0   100.0f
 
#define FXEQ_DEFAULT_FREQUENCY_CENTER_1   800.0f
 
#define FXEQ_DEFAULT_FREQUENCY_CENTER_2   2000.0f
 
#define FXEQ_DEFAULT_FREQUENCY_CENTER_3   10000.0f
 
#define FXEQ_MIN_GAIN   0.126f
 
#define FXEQ_MAX_GAIN   7.94f
 
#define FXEQ_DEFAULT_GAIN   1.0f
 
#define FXEQ_MIN_BANDWIDTH   0.1f
 
#define FXEQ_MAX_BANDWIDTH   2.0f
 
#define FXEQ_DEFAULT_BANDWIDTH   1.0f
 
#define FXMASTERINGLIMITER_MIN_RELEASE   1
 
#define FXMASTERINGLIMITER_MAX_RELEASE   20
 
#define FXMASTERINGLIMITER_DEFAULT_RELEASE   6
 
#define FXMASTERINGLIMITER_MIN_LOUDNESS   1
 
#define FXMASTERINGLIMITER_MAX_LOUDNESS   1800
 
#define FXMASTERINGLIMITER_DEFAULT_LOUDNESS   1000
 
#define FXREVERB_MIN_DIFFUSION   0.0f
 
#define FXREVERB_MAX_DIFFUSION   1.0f
 
#define FXREVERB_DEFAULT_DIFFUSION   0.9f
 
#define FXREVERB_MIN_ROOMSIZE   0.0001f
 
#define FXREVERB_MAX_ROOMSIZE   1.0f
 
#define FXREVERB_DEFAULT_ROOMSIZE   0.6f
 
#define FXECHO_MIN_WETDRYMIX   0.0f
 
#define FXECHO_MAX_WETDRYMIX   1.0f
 
#define FXECHO_DEFAULT_WETDRYMIX   0.5f
 
#define FXECHO_MIN_FEEDBACK   0.0f
 
#define FXECHO_MAX_FEEDBACK   1.0f
 
#define FXECHO_DEFAULT_FEEDBACK   0.5f
 
#define FXECHO_MIN_DELAY   1.0f
 
#define FXECHO_MAX_DELAY   2000.0f
 
#define FXECHO_DEFAULT_DELAY   500.0f
 
#define FX_API_(type)   EXTERN_C type STDAPIVCALLTYPE
 
#define FX_IMP_(type)   type STDMETHODVCALLTYPE
 

Typedefs

typedef struct FXEQ_PARAMETERS FXEQ_PARAMETERS
 
typedef struct FXMASTERINGLIMITER_PARAMETERS FXMASTERINGLIMITER_PARAMETERS
 
typedef struct FXREVERB_PARAMETERS FXREVERB_PARAMETERS
 
typedef struct FXECHO_INITDATA FXECHO_INITDATA
 
typedef struct FXECHO_PARAMETERS FXECHO_PARAMETERS
 

Functions

class __declspec (uuid("F5E01117-D6C4-485A-A3F5-695196F3DBFA")) FXEQ
 
class __declspec (uuid("C4137916-2BE1-46FD-8599-441536F49856")) FXMasteringLimiter
 
class __declspec (uuid("7D9ACA56-CB68-4807-B632-B137352E8596")) FXReverb
 
class __declspec (uuid("5039D740-F736-449A-84D3-A56202557B87")) FXEcho
 
 FX_API_ (HRESULT) CreateFX(REFCLSID clsid
 
_Outptr_ IUnknown _In_reads_bytes_opt_ (InitDataByteSize) const void *pInitData
 

Variables

_Outptr_ IUnknown ** pEffect
 
_Outptr_ IUnknown UINT32 InitDataByteSize =0)
 

Macro Definition Documentation

◆ FX_API_

#define FX_API_ (   type)    EXTERN_C type STDAPIVCALLTYPE

◆ FX_IMP_

#define FX_IMP_ (   type)    type STDMETHODVCALLTYPE

◆ FXECHO_DEFAULT_DELAY

#define FXECHO_DEFAULT_DELAY   500.0f

◆ FXECHO_DEFAULT_FEEDBACK

#define FXECHO_DEFAULT_FEEDBACK   0.5f

◆ FXECHO_DEFAULT_WETDRYMIX

#define FXECHO_DEFAULT_WETDRYMIX   0.5f

◆ FXECHO_MAX_DELAY

#define FXECHO_MAX_DELAY   2000.0f

◆ FXECHO_MAX_FEEDBACK

#define FXECHO_MAX_FEEDBACK   1.0f

◆ FXECHO_MAX_WETDRYMIX

#define FXECHO_MAX_WETDRYMIX   1.0f

◆ FXECHO_MIN_DELAY

#define FXECHO_MIN_DELAY   1.0f

◆ FXECHO_MIN_FEEDBACK

#define FXECHO_MIN_FEEDBACK   0.0f

◆ FXECHO_MIN_WETDRYMIX

#define FXECHO_MIN_WETDRYMIX   0.0f

◆ FXEQ_DEFAULT_BANDWIDTH

#define FXEQ_DEFAULT_BANDWIDTH   1.0f

◆ FXEQ_DEFAULT_FREQUENCY_CENTER_0

#define FXEQ_DEFAULT_FREQUENCY_CENTER_0   100.0f

◆ FXEQ_DEFAULT_FREQUENCY_CENTER_1

#define FXEQ_DEFAULT_FREQUENCY_CENTER_1   800.0f

◆ FXEQ_DEFAULT_FREQUENCY_CENTER_2

#define FXEQ_DEFAULT_FREQUENCY_CENTER_2   2000.0f

◆ FXEQ_DEFAULT_FREQUENCY_CENTER_3

#define FXEQ_DEFAULT_FREQUENCY_CENTER_3   10000.0f

◆ FXEQ_DEFAULT_GAIN

#define FXEQ_DEFAULT_GAIN   1.0f

◆ FXEQ_MAX_BANDWIDTH

#define FXEQ_MAX_BANDWIDTH   2.0f

◆ FXEQ_MAX_FRAMERATE

#define FXEQ_MAX_FRAMERATE   48000

◆ FXEQ_MAX_FREQUENCY_CENTER

#define FXEQ_MAX_FREQUENCY_CENTER   20000.0f

◆ FXEQ_MAX_GAIN

#define FXEQ_MAX_GAIN   7.94f

◆ FXEQ_MIN_BANDWIDTH

#define FXEQ_MIN_BANDWIDTH   0.1f

◆ FXEQ_MIN_FRAMERATE

#define FXEQ_MIN_FRAMERATE   22000

◆ FXEQ_MIN_FREQUENCY_CENTER

#define FXEQ_MIN_FREQUENCY_CENTER   20.0f

◆ FXEQ_MIN_GAIN

#define FXEQ_MIN_GAIN   0.126f

◆ FXMASTERINGLIMITER_DEFAULT_LOUDNESS

#define FXMASTERINGLIMITER_DEFAULT_LOUDNESS   1000

◆ FXMASTERINGLIMITER_DEFAULT_RELEASE

#define FXMASTERINGLIMITER_DEFAULT_RELEASE   6

◆ FXMASTERINGLIMITER_MAX_LOUDNESS

#define FXMASTERINGLIMITER_MAX_LOUDNESS   1800

◆ FXMASTERINGLIMITER_MAX_RELEASE

#define FXMASTERINGLIMITER_MAX_RELEASE   20

◆ FXMASTERINGLIMITER_MIN_LOUDNESS

#define FXMASTERINGLIMITER_MIN_LOUDNESS   1

◆ FXMASTERINGLIMITER_MIN_RELEASE

#define FXMASTERINGLIMITER_MIN_RELEASE   1

◆ FXREVERB_DEFAULT_DIFFUSION

#define FXREVERB_DEFAULT_DIFFUSION   0.9f

◆ FXREVERB_DEFAULT_ROOMSIZE

#define FXREVERB_DEFAULT_ROOMSIZE   0.6f

◆ FXREVERB_MAX_DIFFUSION

#define FXREVERB_MAX_DIFFUSION   1.0f

◆ FXREVERB_MAX_ROOMSIZE

#define FXREVERB_MAX_ROOMSIZE   1.0f

◆ FXREVERB_MIN_DIFFUSION

#define FXREVERB_MIN_DIFFUSION   0.0f

◆ FXREVERB_MIN_ROOMSIZE

#define FXREVERB_MIN_ROOMSIZE   0.0001f

Typedef Documentation

◆ FXECHO_INITDATA

◆ FXECHO_PARAMETERS

◆ FXEQ_PARAMETERS

◆ FXMASTERINGLIMITER_PARAMETERS

◆ FXREVERB_PARAMETERS

Function Documentation

◆ __declspec() [1/4]

class __declspec ( uuid("F5E01117-D6C4-485A-A3F5-695196F3DBFA")  )

◆ __declspec() [2/4]

class __declspec ( uuid("C4137916-2BE1-46FD-8599-441536F49856")  )

◆ __declspec() [3/4]

class __declspec ( uuid("5039D740-F736-449A-84D3-A56202557B87")  )

◆ __declspec() [4/4]

class __declspec ( uuid("7D9ACA56-CB68-4807-B632-B137352E8596")  )

◆ _In_reads_bytes_opt_()

_Outptr_ IUnknown _In_reads_bytes_opt_ ( InitDataByteSize  ) const
Here is the caller graph for this function:

◆ FX_API_()

FX_API_ ( HRESULT  )

Variable Documentation

◆ InitDataByteSize

_Outptr_ IUnknown UINT32 InitDataByteSize =0)

◆ pEffect

_Outptr_ IUnknown** pEffect