diff options
Diffstat (limited to 'vendor/fmod/inc/fmod_dsp_effects.h')
-rw-r--r-- | vendor/fmod/inc/fmod_dsp_effects.h | 577 |
1 files changed, 577 insertions, 0 deletions
diff --git a/vendor/fmod/inc/fmod_dsp_effects.h b/vendor/fmod/inc/fmod_dsp_effects.h new file mode 100644 index 0000000..e5645cb --- /dev/null +++ b/vendor/fmod/inc/fmod_dsp_effects.h | |||
@@ -0,0 +1,577 @@ | |||
1 | /* ============================================================================================================= */ | ||
2 | /* FMOD Core API - Built-in effects header file. */ | ||
3 | /* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2021. */ | ||
4 | /* */ | ||
5 | /* In this header you can find parameter structures for FMOD system registered DSP effects */ | ||
6 | /* and generators. */ | ||
7 | /* */ | ||
8 | /* For more detail visit: */ | ||
9 | /* https://fmod.com/resources/documentation-api?version=2.0&page=core-api-common-dsp-effects.html#fmod_dsp_type */ | ||
10 | /* ============================================================================================================= */ | ||
11 | |||
12 | #ifndef _FMOD_DSP_EFFECTS_H | ||
13 | #define _FMOD_DSP_EFFECTS_H | ||
14 | |||
15 | typedef enum | ||
16 | { | ||
17 | FMOD_DSP_TYPE_UNKNOWN, | ||
18 | FMOD_DSP_TYPE_MIXER, | ||
19 | FMOD_DSP_TYPE_OSCILLATOR, | ||
20 | FMOD_DSP_TYPE_LOWPASS, | ||
21 | FMOD_DSP_TYPE_ITLOWPASS, | ||
22 | FMOD_DSP_TYPE_HIGHPASS, | ||
23 | FMOD_DSP_TYPE_ECHO, | ||
24 | FMOD_DSP_TYPE_FADER, | ||
25 | FMOD_DSP_TYPE_FLANGE, | ||
26 | FMOD_DSP_TYPE_DISTORTION, | ||
27 | FMOD_DSP_TYPE_NORMALIZE, | ||
28 | FMOD_DSP_TYPE_LIMITER, | ||
29 | FMOD_DSP_TYPE_PARAMEQ, | ||
30 | FMOD_DSP_TYPE_PITCHSHIFT, | ||
31 | FMOD_DSP_TYPE_CHORUS, | ||
32 | FMOD_DSP_TYPE_VSTPLUGIN, | ||
33 | FMOD_DSP_TYPE_WINAMPPLUGIN, | ||
34 | FMOD_DSP_TYPE_ITECHO, | ||
35 | FMOD_DSP_TYPE_COMPRESSOR, | ||
36 | FMOD_DSP_TYPE_SFXREVERB, | ||
37 | FMOD_DSP_TYPE_LOWPASS_SIMPLE, | ||
38 | FMOD_DSP_TYPE_DELAY, | ||
39 | FMOD_DSP_TYPE_TREMOLO, | ||
40 | FMOD_DSP_TYPE_LADSPAPLUGIN, | ||
41 | FMOD_DSP_TYPE_SEND, | ||
42 | FMOD_DSP_TYPE_RETURN, | ||
43 | FMOD_DSP_TYPE_HIGHPASS_SIMPLE, | ||
44 | FMOD_DSP_TYPE_PAN, | ||
45 | FMOD_DSP_TYPE_THREE_EQ, | ||
46 | FMOD_DSP_TYPE_FFT, | ||
47 | FMOD_DSP_TYPE_LOUDNESS_METER, | ||
48 | FMOD_DSP_TYPE_ENVELOPEFOLLOWER, | ||
49 | FMOD_DSP_TYPE_CONVOLUTIONREVERB, | ||
50 | FMOD_DSP_TYPE_CHANNELMIX, | ||
51 | FMOD_DSP_TYPE_TRANSCEIVER, | ||
52 | FMOD_DSP_TYPE_OBJECTPAN, | ||
53 | FMOD_DSP_TYPE_MULTIBAND_EQ, | ||
54 | |||
55 | FMOD_DSP_TYPE_MAX, | ||
56 | FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ | ||
57 | } FMOD_DSP_TYPE; | ||
58 | |||
59 | /* | ||
60 | =================================================================================================== | ||
61 | |||
62 | FMOD built in effect parameters. | ||
63 | Use DSP::setParameter with these enums for the 'index' parameter. | ||
64 | |||
65 | =================================================================================================== | ||
66 | */ | ||
67 | |||
68 | typedef enum | ||
69 | { | ||
70 | FMOD_DSP_OSCILLATOR_TYPE, | ||
71 | FMOD_DSP_OSCILLATOR_RATE | ||
72 | } FMOD_DSP_OSCILLATOR; | ||
73 | |||
74 | |||
75 | typedef enum | ||
76 | { | ||
77 | FMOD_DSP_LOWPASS_CUTOFF, | ||
78 | FMOD_DSP_LOWPASS_RESONANCE | ||
79 | } FMOD_DSP_LOWPASS; | ||
80 | |||
81 | |||
82 | typedef enum | ||
83 | { | ||
84 | FMOD_DSP_ITLOWPASS_CUTOFF, | ||
85 | FMOD_DSP_ITLOWPASS_RESONANCE | ||
86 | } FMOD_DSP_ITLOWPASS; | ||
87 | |||
88 | |||
89 | typedef enum | ||
90 | { | ||
91 | FMOD_DSP_HIGHPASS_CUTOFF, | ||
92 | FMOD_DSP_HIGHPASS_RESONANCE | ||
93 | } FMOD_DSP_HIGHPASS; | ||
94 | |||
95 | |||
96 | typedef enum | ||
97 | { | ||
98 | FMOD_DSP_ECHO_DELAY, | ||
99 | FMOD_DSP_ECHO_FEEDBACK, | ||
100 | FMOD_DSP_ECHO_DRYLEVEL, | ||
101 | FMOD_DSP_ECHO_WETLEVEL | ||
102 | } FMOD_DSP_ECHO; | ||
103 | |||
104 | |||
105 | typedef enum FMOD_DSP_FADER | ||
106 | { | ||
107 | FMOD_DSP_FADER_GAIN, | ||
108 | FMOD_DSP_FADER_OVERALL_GAIN, | ||
109 | } FMOD_DSP_FADER; | ||
110 | |||
111 | |||
112 | typedef enum | ||
113 | { | ||
114 | FMOD_DSP_FLANGE_MIX, | ||
115 | FMOD_DSP_FLANGE_DEPTH, | ||
116 | FMOD_DSP_FLANGE_RATE | ||
117 | } FMOD_DSP_FLANGE; | ||
118 | |||
119 | |||
120 | typedef enum | ||
121 | { | ||
122 | FMOD_DSP_DISTORTION_LEVEL | ||
123 | } FMOD_DSP_DISTORTION; | ||
124 | |||
125 | |||
126 | typedef enum | ||
127 | { | ||
128 | FMOD_DSP_NORMALIZE_FADETIME, | ||
129 | FMOD_DSP_NORMALIZE_THRESHOLD, | ||
130 | FMOD_DSP_NORMALIZE_MAXAMP | ||
131 | } FMOD_DSP_NORMALIZE; | ||
132 | |||
133 | |||
134 | typedef enum | ||
135 | { | ||
136 | FMOD_DSP_LIMITER_RELEASETIME, | ||
137 | FMOD_DSP_LIMITER_CEILING, | ||
138 | FMOD_DSP_LIMITER_MAXIMIZERGAIN, | ||
139 | FMOD_DSP_LIMITER_MODE, | ||
140 | } FMOD_DSP_LIMITER; | ||
141 | |||
142 | |||
143 | typedef enum | ||
144 | { | ||
145 | FMOD_DSP_PARAMEQ_CENTER, | ||
146 | FMOD_DSP_PARAMEQ_BANDWIDTH, | ||
147 | FMOD_DSP_PARAMEQ_GAIN | ||
148 | } FMOD_DSP_PARAMEQ; | ||
149 | |||
150 | |||
151 | typedef enum FMOD_DSP_MULTIBAND_EQ | ||
152 | { | ||
153 | FMOD_DSP_MULTIBAND_EQ_A_FILTER, | ||
154 | FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY, | ||
155 | FMOD_DSP_MULTIBAND_EQ_A_Q, | ||
156 | FMOD_DSP_MULTIBAND_EQ_A_GAIN, | ||
157 | FMOD_DSP_MULTIBAND_EQ_B_FILTER, | ||
158 | FMOD_DSP_MULTIBAND_EQ_B_FREQUENCY, | ||
159 | FMOD_DSP_MULTIBAND_EQ_B_Q, | ||
160 | FMOD_DSP_MULTIBAND_EQ_B_GAIN, | ||
161 | FMOD_DSP_MULTIBAND_EQ_C_FILTER, | ||
162 | FMOD_DSP_MULTIBAND_EQ_C_FREQUENCY, | ||
163 | FMOD_DSP_MULTIBAND_EQ_C_Q, | ||
164 | FMOD_DSP_MULTIBAND_EQ_C_GAIN, | ||
165 | FMOD_DSP_MULTIBAND_EQ_D_FILTER, | ||
166 | FMOD_DSP_MULTIBAND_EQ_D_FREQUENCY, | ||
167 | FMOD_DSP_MULTIBAND_EQ_D_Q, | ||
168 | FMOD_DSP_MULTIBAND_EQ_D_GAIN, | ||
169 | FMOD_DSP_MULTIBAND_EQ_E_FILTER, | ||
170 | FMOD_DSP_MULTIBAND_EQ_E_FREQUENCY, | ||
171 | FMOD_DSP_MULTIBAND_EQ_E_Q, | ||
172 | FMOD_DSP_MULTIBAND_EQ_E_GAIN, | ||
173 | } FMOD_DSP_MULTIBAND_EQ; | ||
174 | |||
175 | |||
176 | typedef enum FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE | ||
177 | { | ||
178 | FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED, | ||
179 | FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB, | ||
180 | FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB, | ||
181 | FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_48DB, | ||
182 | FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB, | ||
183 | FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_24DB, | ||
184 | FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_48DB, | ||
185 | FMOD_DSP_MULTIBAND_EQ_FILTER_LOWSHELF, | ||
186 | FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHSHELF, | ||
187 | FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING, | ||
188 | FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS, | ||
189 | FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH, | ||
190 | FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS, | ||
191 | } FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE; | ||
192 | |||
193 | |||
194 | typedef enum | ||
195 | { | ||
196 | FMOD_DSP_PITCHSHIFT_PITCH, | ||
197 | FMOD_DSP_PITCHSHIFT_FFTSIZE, | ||
198 | FMOD_DSP_PITCHSHIFT_OVERLAP, | ||
199 | FMOD_DSP_PITCHSHIFT_MAXCHANNELS | ||
200 | } FMOD_DSP_PITCHSHIFT; | ||
201 | |||
202 | |||
203 | typedef enum | ||
204 | { | ||
205 | FMOD_DSP_CHORUS_MIX, | ||
206 | FMOD_DSP_CHORUS_RATE, | ||
207 | FMOD_DSP_CHORUS_DEPTH, | ||
208 | } FMOD_DSP_CHORUS; | ||
209 | |||
210 | |||
211 | typedef enum | ||
212 | { | ||
213 | FMOD_DSP_ITECHO_WETDRYMIX, | ||
214 | FMOD_DSP_ITECHO_FEEDBACK, | ||
215 | FMOD_DSP_ITECHO_LEFTDELAY, | ||
216 | FMOD_DSP_ITECHO_RIGHTDELAY, | ||
217 | FMOD_DSP_ITECHO_PANDELAY | ||
218 | } FMOD_DSP_ITECHO; | ||
219 | |||
220 | typedef enum | ||
221 | { | ||
222 | FMOD_DSP_COMPRESSOR_THRESHOLD, | ||
223 | FMOD_DSP_COMPRESSOR_RATIO, | ||
224 | FMOD_DSP_COMPRESSOR_ATTACK, | ||
225 | FMOD_DSP_COMPRESSOR_RELEASE, | ||
226 | FMOD_DSP_COMPRESSOR_GAINMAKEUP, | ||
227 | FMOD_DSP_COMPRESSOR_USESIDECHAIN, | ||
228 | FMOD_DSP_COMPRESSOR_LINKED | ||
229 | } FMOD_DSP_COMPRESSOR; | ||
230 | |||
231 | typedef enum | ||
232 | { | ||
233 | FMOD_DSP_SFXREVERB_DECAYTIME, | ||
234 | FMOD_DSP_SFXREVERB_EARLYDELAY, | ||
235 | FMOD_DSP_SFXREVERB_LATEDELAY, | ||
236 | FMOD_DSP_SFXREVERB_HFREFERENCE, | ||
237 | FMOD_DSP_SFXREVERB_HFDECAYRATIO, | ||
238 | FMOD_DSP_SFXREVERB_DIFFUSION, | ||
239 | FMOD_DSP_SFXREVERB_DENSITY, | ||
240 | FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, | ||
241 | FMOD_DSP_SFXREVERB_LOWSHELFGAIN, | ||
242 | FMOD_DSP_SFXREVERB_HIGHCUT, | ||
243 | FMOD_DSP_SFXREVERB_EARLYLATEMIX, | ||
244 | FMOD_DSP_SFXREVERB_WETLEVEL, | ||
245 | FMOD_DSP_SFXREVERB_DRYLEVEL | ||
246 | } FMOD_DSP_SFXREVERB; | ||
247 | |||
248 | typedef enum | ||
249 | { | ||
250 | FMOD_DSP_LOWPASS_SIMPLE_CUTOFF | ||
251 | } FMOD_DSP_LOWPASS_SIMPLE; | ||
252 | |||
253 | |||
254 | typedef enum | ||
255 | { | ||
256 | FMOD_DSP_DELAY_CH0, | ||
257 | FMOD_DSP_DELAY_CH1, | ||
258 | FMOD_DSP_DELAY_CH2, | ||
259 | FMOD_DSP_DELAY_CH3, | ||
260 | FMOD_DSP_DELAY_CH4, | ||
261 | FMOD_DSP_DELAY_CH5, | ||
262 | FMOD_DSP_DELAY_CH6, | ||
263 | FMOD_DSP_DELAY_CH7, | ||
264 | FMOD_DSP_DELAY_CH8, | ||
265 | FMOD_DSP_DELAY_CH9, | ||
266 | FMOD_DSP_DELAY_CH10, | ||
267 | FMOD_DSP_DELAY_CH11, | ||
268 | FMOD_DSP_DELAY_CH12, | ||
269 | FMOD_DSP_DELAY_CH13, | ||
270 | FMOD_DSP_DELAY_CH14, | ||
271 | FMOD_DSP_DELAY_CH15, | ||
272 | FMOD_DSP_DELAY_MAXDELAY | ||
273 | } FMOD_DSP_DELAY; | ||
274 | |||
275 | |||
276 | typedef enum | ||
277 | { | ||
278 | FMOD_DSP_TREMOLO_FREQUENCY, | ||
279 | FMOD_DSP_TREMOLO_DEPTH, | ||
280 | FMOD_DSP_TREMOLO_SHAPE, | ||
281 | FMOD_DSP_TREMOLO_SKEW, | ||
282 | FMOD_DSP_TREMOLO_DUTY, | ||
283 | FMOD_DSP_TREMOLO_SQUARE, | ||
284 | FMOD_DSP_TREMOLO_PHASE, | ||
285 | FMOD_DSP_TREMOLO_SPREAD | ||
286 | } FMOD_DSP_TREMOLO; | ||
287 | |||
288 | |||
289 | typedef enum | ||
290 | { | ||
291 | FMOD_DSP_SEND_RETURNID, | ||
292 | FMOD_DSP_SEND_LEVEL, | ||
293 | } FMOD_DSP_SEND; | ||
294 | |||
295 | |||
296 | typedef enum | ||
297 | { | ||
298 | FMOD_DSP_RETURN_ID, | ||
299 | FMOD_DSP_RETURN_INPUT_SPEAKER_MODE | ||
300 | } FMOD_DSP_RETURN; | ||
301 | |||
302 | |||
303 | typedef enum | ||
304 | { | ||
305 | FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF | ||
306 | } FMOD_DSP_HIGHPASS_SIMPLE; | ||
307 | |||
308 | |||
309 | typedef enum | ||
310 | { | ||
311 | FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED, | ||
312 | FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE | ||
313 | } FMOD_DSP_PAN_2D_STEREO_MODE_TYPE; | ||
314 | |||
315 | |||
316 | typedef enum | ||
317 | { | ||
318 | FMOD_DSP_PAN_MODE_MONO, | ||
319 | FMOD_DSP_PAN_MODE_STEREO, | ||
320 | FMOD_DSP_PAN_MODE_SURROUND | ||
321 | } FMOD_DSP_PAN_MODE_TYPE; | ||
322 | |||
323 | |||
324 | typedef enum | ||
325 | { | ||
326 | FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED, | ||
327 | FMOD_DSP_PAN_3D_ROLLOFF_LINEAR, | ||
328 | FMOD_DSP_PAN_3D_ROLLOFF_INVERSE, | ||
329 | FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED, | ||
330 | FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM | ||
331 | } FMOD_DSP_PAN_3D_ROLLOFF_TYPE; | ||
332 | |||
333 | |||
334 | typedef enum | ||
335 | { | ||
336 | FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO, | ||
337 | FMOD_DSP_PAN_3D_EXTENT_MODE_USER, | ||
338 | FMOD_DSP_PAN_3D_EXTENT_MODE_OFF | ||
339 | } FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE; | ||
340 | |||
341 | |||
342 | typedef enum | ||
343 | { | ||
344 | FMOD_DSP_PAN_MODE, | ||
345 | FMOD_DSP_PAN_2D_STEREO_POSITION, | ||
346 | FMOD_DSP_PAN_2D_DIRECTION, | ||
347 | FMOD_DSP_PAN_2D_EXTENT, | ||
348 | FMOD_DSP_PAN_2D_ROTATION, | ||
349 | FMOD_DSP_PAN_2D_LFE_LEVEL, | ||
350 | FMOD_DSP_PAN_2D_STEREO_MODE, | ||
351 | FMOD_DSP_PAN_2D_STEREO_SEPARATION, | ||
352 | FMOD_DSP_PAN_2D_STEREO_AXIS, | ||
353 | FMOD_DSP_PAN_ENABLED_SPEAKERS, | ||
354 | FMOD_DSP_PAN_3D_POSITION, | ||
355 | FMOD_DSP_PAN_3D_ROLLOFF, | ||
356 | FMOD_DSP_PAN_3D_MIN_DISTANCE, | ||
357 | FMOD_DSP_PAN_3D_MAX_DISTANCE, | ||
358 | FMOD_DSP_PAN_3D_EXTENT_MODE, | ||
359 | FMOD_DSP_PAN_3D_SOUND_SIZE, | ||
360 | FMOD_DSP_PAN_3D_MIN_EXTENT, | ||
361 | FMOD_DSP_PAN_3D_PAN_BLEND, | ||
362 | FMOD_DSP_PAN_LFE_UPMIX_ENABLED, | ||
363 | FMOD_DSP_PAN_OVERALL_GAIN, | ||
364 | FMOD_DSP_PAN_SURROUND_SPEAKER_MODE, | ||
365 | FMOD_DSP_PAN_2D_HEIGHT_BLEND, | ||
366 | FMOD_DSP_PAN_ATTENUATION_RANGE, | ||
367 | FMOD_DSP_PAN_OVERRIDE_RANGE | ||
368 | } FMOD_DSP_PAN; | ||
369 | |||
370 | |||
371 | typedef enum | ||
372 | { | ||
373 | FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB, | ||
374 | FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB, | ||
375 | FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB | ||
376 | } FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE; | ||
377 | |||
378 | |||
379 | typedef enum | ||
380 | { | ||
381 | FMOD_DSP_THREE_EQ_LOWGAIN, | ||
382 | FMOD_DSP_THREE_EQ_MIDGAIN, | ||
383 | FMOD_DSP_THREE_EQ_HIGHGAIN, | ||
384 | FMOD_DSP_THREE_EQ_LOWCROSSOVER, | ||
385 | FMOD_DSP_THREE_EQ_HIGHCROSSOVER, | ||
386 | FMOD_DSP_THREE_EQ_CROSSOVERSLOPE | ||
387 | } FMOD_DSP_THREE_EQ; | ||
388 | |||
389 | |||
390 | typedef enum | ||
391 | { | ||
392 | FMOD_DSP_FFT_WINDOW_RECT, | ||
393 | FMOD_DSP_FFT_WINDOW_TRIANGLE, | ||
394 | FMOD_DSP_FFT_WINDOW_HAMMING, | ||
395 | FMOD_DSP_FFT_WINDOW_HANNING, | ||
396 | FMOD_DSP_FFT_WINDOW_BLACKMAN, | ||
397 | FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS | ||
398 | } FMOD_DSP_FFT_WINDOW; | ||
399 | |||
400 | |||
401 | typedef enum | ||
402 | { | ||
403 | FMOD_DSP_FFT_WINDOWSIZE, | ||
404 | FMOD_DSP_FFT_WINDOWTYPE, | ||
405 | FMOD_DSP_FFT_SPECTRUMDATA, | ||
406 | FMOD_DSP_FFT_DOMINANT_FREQ | ||
407 | } FMOD_DSP_FFT; | ||
408 | |||
409 | #define FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES 66 | ||
410 | |||
411 | typedef enum | ||
412 | { | ||
413 | FMOD_DSP_LOUDNESS_METER_STATE, | ||
414 | FMOD_DSP_LOUDNESS_METER_WEIGHTING, | ||
415 | FMOD_DSP_LOUDNESS_METER_INFO | ||
416 | } FMOD_DSP_LOUDNESS_METER; | ||
417 | |||
418 | |||
419 | typedef enum | ||
420 | { | ||
421 | FMOD_DSP_LOUDNESS_METER_STATE_RESET_INTEGRATED = -3, | ||
422 | FMOD_DSP_LOUDNESS_METER_STATE_RESET_MAXPEAK = -2, | ||
423 | FMOD_DSP_LOUDNESS_METER_STATE_RESET_ALL = -1, | ||
424 | FMOD_DSP_LOUDNESS_METER_STATE_PAUSED = 0, | ||
425 | FMOD_DSP_LOUDNESS_METER_STATE_ANALYZING = 1 | ||
426 | } FMOD_DSP_LOUDNESS_METER_STATE_TYPE; | ||
427 | |||
428 | typedef struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE | ||
429 | { | ||
430 | float momentaryloudness; | ||
431 | float shorttermloudness; | ||
432 | float integratedloudness; | ||
433 | float loudness10thpercentile; | ||
434 | float loudness95thpercentile; | ||
435 | float loudnesshistogram[FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES]; | ||
436 | float maxtruepeak; | ||
437 | float maxmomentaryloudness; | ||
438 | } FMOD_DSP_LOUDNESS_METER_INFO_TYPE; | ||
439 | |||
440 | typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE | ||
441 | { | ||
442 | float channelweight[32]; | ||
443 | } FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE; | ||
444 | |||
445 | |||
446 | typedef enum | ||
447 | { | ||
448 | FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, | ||
449 | FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, | ||
450 | FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, | ||
451 | FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN | ||
452 | } FMOD_DSP_ENVELOPEFOLLOWER; | ||
453 | |||
454 | typedef enum | ||
455 | { | ||
456 | FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, | ||
457 | FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, | ||
458 | FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY, | ||
459 | FMOD_DSP_CONVOLUTION_REVERB_PARAM_LINKED | ||
460 | } FMOD_DSP_CONVOLUTION_REVERB; | ||
461 | |||
462 | typedef enum | ||
463 | { | ||
464 | FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT, | ||
465 | FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO, | ||
466 | FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO, | ||
467 | FMOD_DSP_CHANNELMIX_OUTPUT_ALLQUAD, | ||
468 | FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1, | ||
469 | FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1, | ||
470 | FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE, | ||
471 | FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1POINT4 | ||
472 | } FMOD_DSP_CHANNELMIX_OUTPUT; | ||
473 | |||
474 | typedef enum | ||
475 | { | ||
476 | FMOD_DSP_CHANNELMIX_OUTPUTGROUPING, | ||
477 | FMOD_DSP_CHANNELMIX_GAIN_CH0, | ||
478 | FMOD_DSP_CHANNELMIX_GAIN_CH1, | ||
479 | FMOD_DSP_CHANNELMIX_GAIN_CH2, | ||
480 | FMOD_DSP_CHANNELMIX_GAIN_CH3, | ||
481 | FMOD_DSP_CHANNELMIX_GAIN_CH4, | ||
482 | FMOD_DSP_CHANNELMIX_GAIN_CH5, | ||
483 | FMOD_DSP_CHANNELMIX_GAIN_CH6, | ||
484 | FMOD_DSP_CHANNELMIX_GAIN_CH7, | ||
485 | FMOD_DSP_CHANNELMIX_GAIN_CH8, | ||
486 | FMOD_DSP_CHANNELMIX_GAIN_CH9, | ||
487 | FMOD_DSP_CHANNELMIX_GAIN_CH10, | ||
488 | FMOD_DSP_CHANNELMIX_GAIN_CH11, | ||
489 | FMOD_DSP_CHANNELMIX_GAIN_CH12, | ||
490 | FMOD_DSP_CHANNELMIX_GAIN_CH13, | ||
491 | FMOD_DSP_CHANNELMIX_GAIN_CH14, | ||
492 | FMOD_DSP_CHANNELMIX_GAIN_CH15, | ||
493 | FMOD_DSP_CHANNELMIX_GAIN_CH16, | ||
494 | FMOD_DSP_CHANNELMIX_GAIN_CH17, | ||
495 | FMOD_DSP_CHANNELMIX_GAIN_CH18, | ||
496 | FMOD_DSP_CHANNELMIX_GAIN_CH19, | ||
497 | FMOD_DSP_CHANNELMIX_GAIN_CH20, | ||
498 | FMOD_DSP_CHANNELMIX_GAIN_CH21, | ||
499 | FMOD_DSP_CHANNELMIX_GAIN_CH22, | ||
500 | FMOD_DSP_CHANNELMIX_GAIN_CH23, | ||
501 | FMOD_DSP_CHANNELMIX_GAIN_CH24, | ||
502 | FMOD_DSP_CHANNELMIX_GAIN_CH25, | ||
503 | FMOD_DSP_CHANNELMIX_GAIN_CH26, | ||
504 | FMOD_DSP_CHANNELMIX_GAIN_CH27, | ||
505 | FMOD_DSP_CHANNELMIX_GAIN_CH28, | ||
506 | FMOD_DSP_CHANNELMIX_GAIN_CH29, | ||
507 | FMOD_DSP_CHANNELMIX_GAIN_CH30, | ||
508 | FMOD_DSP_CHANNELMIX_GAIN_CH31, | ||
509 | FMOD_DSP_CHANNELMIX_OUTPUT_CH0, | ||
510 | FMOD_DSP_CHANNELMIX_OUTPUT_CH1, | ||
511 | FMOD_DSP_CHANNELMIX_OUTPUT_CH2, | ||
512 | FMOD_DSP_CHANNELMIX_OUTPUT_CH3, | ||
513 | FMOD_DSP_CHANNELMIX_OUTPUT_CH4, | ||
514 | FMOD_DSP_CHANNELMIX_OUTPUT_CH5, | ||
515 | FMOD_DSP_CHANNELMIX_OUTPUT_CH6, | ||
516 | FMOD_DSP_CHANNELMIX_OUTPUT_CH7, | ||
517 | FMOD_DSP_CHANNELMIX_OUTPUT_CH8, | ||
518 | FMOD_DSP_CHANNELMIX_OUTPUT_CH9, | ||
519 | FMOD_DSP_CHANNELMIX_OUTPUT_CH10, | ||
520 | FMOD_DSP_CHANNELMIX_OUTPUT_CH11, | ||
521 | FMOD_DSP_CHANNELMIX_OUTPUT_CH12, | ||
522 | FMOD_DSP_CHANNELMIX_OUTPUT_CH13, | ||
523 | FMOD_DSP_CHANNELMIX_OUTPUT_CH14, | ||
524 | FMOD_DSP_CHANNELMIX_OUTPUT_CH15, | ||
525 | FMOD_DSP_CHANNELMIX_OUTPUT_CH16, | ||
526 | FMOD_DSP_CHANNELMIX_OUTPUT_CH17, | ||
527 | FMOD_DSP_CHANNELMIX_OUTPUT_CH18, | ||
528 | FMOD_DSP_CHANNELMIX_OUTPUT_CH19, | ||
529 | FMOD_DSP_CHANNELMIX_OUTPUT_CH20, | ||
530 | FMOD_DSP_CHANNELMIX_OUTPUT_CH21, | ||
531 | FMOD_DSP_CHANNELMIX_OUTPUT_CH22, | ||
532 | FMOD_DSP_CHANNELMIX_OUTPUT_CH23, | ||
533 | FMOD_DSP_CHANNELMIX_OUTPUT_CH24, | ||
534 | FMOD_DSP_CHANNELMIX_OUTPUT_CH25, | ||
535 | FMOD_DSP_CHANNELMIX_OUTPUT_CH26, | ||
536 | FMOD_DSP_CHANNELMIX_OUTPUT_CH27, | ||
537 | FMOD_DSP_CHANNELMIX_OUTPUT_CH28, | ||
538 | FMOD_DSP_CHANNELMIX_OUTPUT_CH29, | ||
539 | FMOD_DSP_CHANNELMIX_OUTPUT_CH30, | ||
540 | FMOD_DSP_CHANNELMIX_OUTPUT_CH31 | ||
541 | } FMOD_DSP_CHANNELMIX; | ||
542 | |||
543 | typedef enum | ||
544 | { | ||
545 | FMOD_DSP_TRANSCEIVER_SPEAKERMODE_AUTO = -1, | ||
546 | FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO = 0, | ||
547 | FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO, | ||
548 | FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND, | ||
549 | } FMOD_DSP_TRANSCEIVER_SPEAKERMODE; | ||
550 | |||
551 | |||
552 | typedef enum | ||
553 | { | ||
554 | FMOD_DSP_TRANSCEIVER_TRANSMIT, | ||
555 | FMOD_DSP_TRANSCEIVER_GAIN, | ||
556 | FMOD_DSP_TRANSCEIVER_CHANNEL, | ||
557 | FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE | ||
558 | } FMOD_DSP_TRANSCEIVER; | ||
559 | |||
560 | |||
561 | typedef enum | ||
562 | { | ||
563 | FMOD_DSP_OBJECTPAN_3D_POSITION, | ||
564 | FMOD_DSP_OBJECTPAN_3D_ROLLOFF, | ||
565 | FMOD_DSP_OBJECTPAN_3D_MIN_DISTANCE, | ||
566 | FMOD_DSP_OBJECTPAN_3D_MAX_DISTANCE, | ||
567 | FMOD_DSP_OBJECTPAN_3D_EXTENT_MODE, | ||
568 | FMOD_DSP_OBJECTPAN_3D_SOUND_SIZE, | ||
569 | FMOD_DSP_OBJECTPAN_3D_MIN_EXTENT, | ||
570 | FMOD_DSP_OBJECTPAN_OVERALL_GAIN, | ||
571 | FMOD_DSP_OBJECTPAN_OUTPUTGAIN, | ||
572 | FMOD_DSP_OBJECTPAN_ATTENUATION_RANGE, | ||
573 | FMOD_DSP_OBJECTPAN_OVERRIDE_RANGE | ||
574 | } FMOD_DSP_OBJECTPAN; | ||
575 | |||
576 | #endif | ||
577 | |||