diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-11 15:33:28 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-11 15:33:28 -0500 |
| commit | 6cfc54f019ea793c75c012af9c8249eac936cfac (patch) | |
| tree | f19eed64e9b284136f3b802d4dee71ee24978646 /vendor/fmod/inc/fmod_dsp_effects.h | |
| parent | 456122f5f0086ed0dbe1b784266b96e9624aa8e1 (diff) | |
| download | ether-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.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 | |||
