summary refs log tree commit diff stats
path: root/vendor/fmod/inc/fmod_dsp_effects.h
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2022-03-11 15:33:28 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2022-03-11 15:33:28 -0500
commit6cfc54f019ea793c75c012af9c8249eac936cfac (patch)
treef19eed64e9b284136f3b802d4dee71ee24978646 /vendor/fmod/inc/fmod_dsp_effects.h
parent456122f5f0086ed0dbe1b784266b96e9624aa8e1 (diff)
downloadether-6cfc54f019ea793c75c012af9c8249eac936cfac.tar.gz
ether-6cfc54f019ea793c75c012af9c8249eac936cfac.tar.bz2
ether-6cfc54f019ea793c75c012af9c8249eac936cfac.zip
Added music and lamp popping sound
Diffstat (limited to 'vendor/fmod/inc/fmod_dsp_effects.h')
-rw-r--r--vendor/fmod/inc/fmod_dsp_effects.h577
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
15typedef 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
68typedef enum
69{
70 FMOD_DSP_OSCILLATOR_TYPE,
71 FMOD_DSP_OSCILLATOR_RATE
72} FMOD_DSP_OSCILLATOR;
73
74
75typedef enum
76{
77 FMOD_DSP_LOWPASS_CUTOFF,
78 FMOD_DSP_LOWPASS_RESONANCE
79} FMOD_DSP_LOWPASS;
80
81
82typedef enum
83{
84 FMOD_DSP_ITLOWPASS_CUTOFF,
85 FMOD_DSP_ITLOWPASS_RESONANCE
86} FMOD_DSP_ITLOWPASS;
87
88
89typedef enum
90{
91 FMOD_DSP_HIGHPASS_CUTOFF,
92 FMOD_DSP_HIGHPASS_RESONANCE
93} FMOD_DSP_HIGHPASS;
94
95
96typedef 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
105typedef enum FMOD_DSP_FADER
106{
107 FMOD_DSP_FADER_GAIN,
108 FMOD_DSP_FADER_OVERALL_GAIN,
109} FMOD_DSP_FADER;
110
111
112typedef enum
113{
114 FMOD_DSP_FLANGE_MIX,
115 FMOD_DSP_FLANGE_DEPTH,
116 FMOD_DSP_FLANGE_RATE
117} FMOD_DSP_FLANGE;
118
119
120typedef enum
121{
122 FMOD_DSP_DISTORTION_LEVEL
123} FMOD_DSP_DISTORTION;
124
125
126typedef enum
127{
128 FMOD_DSP_NORMALIZE_FADETIME,
129 FMOD_DSP_NORMALIZE_THRESHOLD,
130 FMOD_DSP_NORMALIZE_MAXAMP
131} FMOD_DSP_NORMALIZE;
132
133
134typedef 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
143typedef enum
144{
145 FMOD_DSP_PARAMEQ_CENTER,
146 FMOD_DSP_PARAMEQ_BANDWIDTH,
147 FMOD_DSP_PARAMEQ_GAIN
148} FMOD_DSP_PARAMEQ;
149
150
151typedef 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
176typedef 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
194typedef 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
203typedef enum
204{
205 FMOD_DSP_CHORUS_MIX,
206 FMOD_DSP_CHORUS_RATE,
207 FMOD_DSP_CHORUS_DEPTH,
208} FMOD_DSP_CHORUS;
209
210
211typedef 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
220typedef 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
231typedef 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
248typedef enum
249{
250 FMOD_DSP_LOWPASS_SIMPLE_CUTOFF
251} FMOD_DSP_LOWPASS_SIMPLE;
252
253
254typedef 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
276typedef 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
289typedef enum
290{
291 FMOD_DSP_SEND_RETURNID,
292 FMOD_DSP_SEND_LEVEL,
293} FMOD_DSP_SEND;
294
295
296typedef enum
297{
298 FMOD_DSP_RETURN_ID,
299 FMOD_DSP_RETURN_INPUT_SPEAKER_MODE
300} FMOD_DSP_RETURN;
301
302
303typedef enum
304{
305 FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF
306} FMOD_DSP_HIGHPASS_SIMPLE;
307
308
309typedef 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
316typedef 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
324typedef 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
334typedef 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
342typedef 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
371typedef 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
379typedef 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
390typedef 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
401typedef 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
411typedef 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
419typedef 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
428typedef 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
440typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE
441{
442 float channelweight[32];
443} FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE;
444
445
446typedef 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
454typedef 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
462typedef 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
474typedef 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
543typedef 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
552typedef 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
561typedef 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