1 USING: alien.c-types alien.syntax classes.struct windows.com
2 windows.ole32 windows.types ;
3 IN: windows.directx.xapofx
7 CONSTANT: FXEQ_MIN_FRAMERATE 22000
8 CONSTANT: FXEQ_MAX_FRAMERATE 48000
10 CONSTANT: FXEQ_MIN_FREQUENCY_CENTER 20.0
11 CONSTANT: FXEQ_MAX_FREQUENCY_CENTER 20000.0
12 CONSTANT: FXEQ_DEFAULT_FREQUENCY_CENTER_0 100.0
13 CONSTANT: FXEQ_DEFAULT_FREQUENCY_CENTER_1 800.0
14 CONSTANT: FXEQ_DEFAULT_FREQUENCY_CENTER_2 2000.0
15 CONSTANT: FXEQ_DEFAULT_FREQUENCY_CENTER_3 10000.0
17 CONSTANT: FXEQ_MIN_GAIN 0.126
18 CONSTANT: FXEQ_MAX_GAIN 7.94
19 CONSTANT: FXEQ_DEFAULT_GAIN 1.0
21 CONSTANT: FXEQ_MIN_BANDWIDTH 0.1
22 CONSTANT: FXEQ_MAX_BANDWIDTH 2.0
23 CONSTANT: FXEQ_DEFAULT_BANDWIDTH 1.0
25 CONSTANT: FXMASTERINGLIMITER_MIN_RELEASE 1
26 CONSTANT: FXMASTERINGLIMITER_MAX_RELEASE 20
27 CONSTANT: FXMASTERINGLIMITER_DEFAULT_RELEASE 6
29 CONSTANT: FXMASTERINGLIMITER_MIN_LOUDNESS 1
30 CONSTANT: FXMASTERINGLIMITER_MAX_LOUDNESS 1800
31 CONSTANT: FXMASTERINGLIMITER_DEFAULT_LOUDNESS 1000
33 CONSTANT: FXREVERB_MIN_DIFFUSION 0.0
34 CONSTANT: FXREVERB_MAX_DIFFUSION 1.0
35 CONSTANT: FXREVERB_DEFAULT_DIFFUSION 0.9
37 CONSTANT: FXREVERB_MIN_ROOMSIZE 0.0001
38 CONSTANT: FXREVERB_MAX_ROOMSIZE 1.0
39 CONSTANT: FXREVERB_DEFAULT_ROOMSIZE 0.6
41 CONSTANT: FXECHO_MIN_WETDRYMIX 0.0
42 CONSTANT: FXECHO_MAX_WETDRYMIX 1.0
43 CONSTANT: FXECHO_DEFAULT_WETDRYMIX 0.5
45 CONSTANT: FXECHO_MIN_FEEDBACK 0.0
46 CONSTANT: FXECHO_MAX_FEEDBACK 1.0
47 CONSTANT: FXECHO_DEFAULT_FEEDBACK 0.5
49 CONSTANT: FXECHO_MIN_DELAY 1.0
50 CONSTANT: FXECHO_MAX_DELAY 2000.0
51 CONSTANT: FXECHO_DEFAULT_DELAY 500.0
53 STRUCT: FXEQ_PARAMETERS
54 { FrequencyCenter0 float }
57 { FrequencyCenter1 float }
60 { FrequencyCenter2 float }
63 { FrequencyCenter3 float }
65 { Bandwidth3 float } ;
67 STRUCT: FXMASTERINGLIMITER_PARAMETERS
71 STRUCT: FXREVERB_PARAMETERS
75 STRUCT: FXECHO_PARAMETERS
80 FUNCTION: HRESULT CreateFX ( REFCLSID clsid, IUnknown** pEffect ) ;