]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/xaudio2fx/xaudio2fx.factor
Merge branch 'master' into cuda-changes
[factor.git] / basis / windows / directx / xaudio2fx / xaudio2fx.factor
1 USING: alien.c-types classes.struct windows.types ;
2 IN: windows.directx.xaudio2fx
3
4 CONSTANT: XAUDIO2FX_DEBUG 1
5
6 STRUCT: XAUDIO2FX_VOLUMEMETER_LEVELS
7     { pPeakLevels  float*  }
8     { pRMSLevels   float*  }
9     { ChannelCount UINT32  } ;
10
11 CONSTANT: XAUDIO2FX_REVERB_MIN_FRAMERATE 20000
12 CONSTANT: XAUDIO2FX_REVERB_MAX_FRAMERATE 48000
13
14 STRUCT: XAUDIO2FX_REVERB_PARAMETERS
15     { WetDryMix           float  }
16     { ReflectionsDelay    UINT32 }
17     { ReverbDelay         BYTE   }
18     { RearDelay           BYTE   }
19     { PositionLeft        BYTE   }
20     { PositionRight       BYTE   }
21     { PositionMatrixLeft  BYTE   }
22     { PositionMatrixRight BYTE   }
23     { EarlyDiffusion      BYTE   }
24     { LateDiffusion       BYTE   }
25     { LowEQGain           BYTE   }
26     { LowEQCutoff         BYTE   }
27     { HighEQGain          BYTE   }
28     { HighEQCutoff        BYTE   }
29     { RoomFilterFreq      float  }
30     { RoomFilterMain      float  }
31     { RoomFilterHF        float  }
32     { ReflectionsGain     float  }
33     { ReverbGain          float  }
34     { DecayTime           float  }
35     { Density             float  }
36     { RoomSize            float  } ;
37
38 CONSTANT: XAUDIO2FX_REVERB_MIN_WET_DRY_MIX            0.0
39 CONSTANT: XAUDIO2FX_REVERB_MIN_REFLECTIONS_DELAY      0
40 CONSTANT: XAUDIO2FX_REVERB_MIN_REVERB_DELAY           0
41 CONSTANT: XAUDIO2FX_REVERB_MIN_REAR_DELAY             0
42 CONSTANT: XAUDIO2FX_REVERB_MIN_POSITION               0
43 CONSTANT: XAUDIO2FX_REVERB_MIN_DIFFUSION              0
44 CONSTANT: XAUDIO2FX_REVERB_MIN_LOW_EQ_GAIN            0
45 CONSTANT: XAUDIO2FX_REVERB_MIN_LOW_EQ_CUTOFF          0
46 CONSTANT: XAUDIO2FX_REVERB_MIN_HIGH_EQ_GAIN           0
47 CONSTANT: XAUDIO2FX_REVERB_MIN_HIGH_EQ_CUTOFF         0
48 CONSTANT: XAUDIO2FX_REVERB_MIN_ROOM_FILTER_FREQ       20.0
49 CONSTANT: XAUDIO2FX_REVERB_MIN_ROOM_FILTER_MAIN       -100.0
50 CONSTANT: XAUDIO2FX_REVERB_MIN_ROOM_FILTER_HF         -100.0
51 CONSTANT: XAUDIO2FX_REVERB_MIN_REFLECTIONS_GAIN       -100.0
52 CONSTANT: XAUDIO2FX_REVERB_MIN_REVERB_GAIN            -100.0
53 CONSTANT: XAUDIO2FX_REVERB_MIN_DECAY_TIME             0.1
54 CONSTANT: XAUDIO2FX_REVERB_MIN_DENSITY                0.0
55 CONSTANT: XAUDIO2FX_REVERB_MIN_ROOM_SIZE              0.0
56
57 CONSTANT: XAUDIO2FX_REVERB_MAX_WET_DRY_MIX            100.0
58 CONSTANT: XAUDIO2FX_REVERB_MAX_REFLECTIONS_DELAY      300
59 CONSTANT: XAUDIO2FX_REVERB_MAX_REVERB_DELAY           85
60 CONSTANT: XAUDIO2FX_REVERB_MAX_REAR_DELAY             5
61 CONSTANT: XAUDIO2FX_REVERB_MAX_POSITION               30
62 CONSTANT: XAUDIO2FX_REVERB_MAX_DIFFUSION              15
63 CONSTANT: XAUDIO2FX_REVERB_MAX_LOW_EQ_GAIN            12
64 CONSTANT: XAUDIO2FX_REVERB_MAX_LOW_EQ_CUTOFF          9
65 CONSTANT: XAUDIO2FX_REVERB_MAX_HIGH_EQ_GAIN           8
66 CONSTANT: XAUDIO2FX_REVERB_MAX_HIGH_EQ_CUTOFF         14
67 CONSTANT: XAUDIO2FX_REVERB_MAX_ROOM_FILTER_FREQ       20000.0
68 CONSTANT: XAUDIO2FX_REVERB_MAX_ROOM_FILTER_MAIN       0.0
69 CONSTANT: XAUDIO2FX_REVERB_MAX_ROOM_FILTER_HF         0.0
70 CONSTANT: XAUDIO2FX_REVERB_MAX_REFLECTIONS_GAIN       20.0
71 CONSTANT: XAUDIO2FX_REVERB_MAX_REVERB_GAIN            20.0
72 CONSTANT: XAUDIO2FX_REVERB_MAX_DENSITY                100.0
73 CONSTANT: XAUDIO2FX_REVERB_MAX_ROOM_SIZE              100.0
74
75 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_WET_DRY_MIX        100.0
76 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_DELAY  5
77 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_REVERB_DELAY       5
78 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_REAR_DELAY         5
79 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_POSITION           6
80 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_POSITION_MATRIX    27
81 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_EARLY_DIFFUSION    8
82 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_LATE_DIFFUSION     8
83 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_GAIN        8
84 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_CUTOFF      4
85 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_GAIN       8
86 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_CUTOFF     4
87 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_FREQ   5000.0
88 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_MAIN   0.0
89 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_HF     0.0
90 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_GAIN   0.0
91 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_REVERB_GAIN        0.0
92 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_DECAY_TIME         1.0
93 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_DENSITY            100.0
94 CONSTANT: XAUDIO2FX_REVERB_DEFAULT_ROOM_SIZE          100.0
95
96 STRUCT: XAUDIO2FX_REVERB_I3DL2_PARAMETERS
97     { WetDryMix         float }
98     { Room              INT32 }
99     { RoomHF            INT32 }
100     { RoomRolloffFactor float }
101     { DecayTime         float }
102     { DecayHFRatio      float }
103     { Reflections       INT32 }
104     { ReflectionsDelay  float }
105     { Reverb            INT32 }
106     { ReverbDelay       float }
107     { Diffusion         float }
108     { Density           float }
109     { HFReference       float } ;