Firelight Technologies FMOD Studio API
These definitions can be used for creating FMOD defined special effects or DSP units.
typedef enum {
FMOD_DSP_TYPE_UNKNOWN,
FMOD_DSP_TYPE_MIXER,
FMOD_DSP_TYPE_OSCILLATOR,
FMOD_DSP_TYPE_LOWPASS,
FMOD_DSP_TYPE_ITLOWPASS,
FMOD_DSP_TYPE_HIGHPASS,
FMOD_DSP_TYPE_ECHO,
FMOD_DSP_TYPE_FADER,
FMOD_DSP_TYPE_FLANGE,
FMOD_DSP_TYPE_DISTORTION,
FMOD_DSP_TYPE_NORMALIZE,
FMOD_DSP_TYPE_LIMITER,
FMOD_DSP_TYPE_PARAMEQ,
FMOD_DSP_TYPE_PITCHSHIFT,
FMOD_DSP_TYPE_CHORUS,
FMOD_DSP_TYPE_VSTPLUGIN,
FMOD_DSP_TYPE_WINAMPPLUGIN,
FMOD_DSP_TYPE_ITECHO,
FMOD_DSP_TYPE_COMPRESSOR,
FMOD_DSP_TYPE_SFXREVERB,
FMOD_DSP_TYPE_LOWPASS_SIMPLE,
FMOD_DSP_TYPE_DELAY,
FMOD_DSP_TYPE_TREMOLO,
FMOD_DSP_TYPE_LADSPAPLUGIN,
FMOD_DSP_TYPE_SEND,
FMOD_DSP_TYPE_RETURN,
FMOD_DSP_TYPE_HIGHPASS_SIMPLE,
FMOD_DSP_TYPE_PAN,
FMOD_DSP_TYPE_THREE_EQ,
FMOD_DSP_TYPE_FFT,
FMOD_DSP_TYPE_LOUDNESS_METER,
FMOD_DSP_TYPE_ENVELOPEFOLLOWER,
FMOD_DSP_TYPE_MAX
} FMOD_DSP_TYPE;
FMOD_DSP_TYPE_UNKNOWN
This unit was created via a non FMOD plugin so has an unknown purpose.
FMOD_DSP_TYPE_MIXER
This unit does nothing but take inputs and mix them together then feed the result to the soundcard unit.
FMOD_DSP_TYPE_OSCILLATOR
This unit generates sine/square/saw/triangle or noise tones.
FMOD_DSP_TYPE_LOWPASS
This unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time.
FMOD_DSP_TYPE_ITLOWPASS
This unit filters sound using a resonant lowpass filter algorithm that is used in Impulse Tracker, but with limited cutoff range (0 to 8060hz).
FMOD_DSP_TYPE_HIGHPASS
This unit filters sound using a resonant highpass filter algorithm.
FMOD_DSP_TYPE_ECHO
This unit produces an echo on the sound and fades out at the desired rate.
FMOD_DSP_TYPE_FADER
This unit pans and scales the volume of a unit.
FMOD_DSP_TYPE_FLANGE
This unit produces a flange effect on the sound.
FMOD_DSP_TYPE_DISTORTION
This unit distorts the sound.
FMOD_DSP_TYPE_NORMALIZE
This unit normalizes or amplifies the sound to a certain level.
FMOD_DSP_TYPE_LIMITER
This unit limits the sound to a certain level.
FMOD_DSP_TYPE_PARAMEQ
This unit attenuates or amplifies a selected frequency range.
FMOD_DSP_TYPE_PITCHSHIFT
This unit bends the pitch of a sound without changing the speed of playback.
FMOD_DSP_TYPE_CHORUS
This unit produces a chorus effect on the sound.
FMOD_DSP_TYPE_VSTPLUGIN
This unit allows the use of Steinberg VST plugins
FMOD_DSP_TYPE_WINAMPPLUGIN
This unit allows the use of Nullsoft Winamp plugins
FMOD_DSP_TYPE_ITECHO
This unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker.
FMOD_DSP_TYPE_COMPRESSOR
This unit implements dynamic compression (linked multichannel, wideband)
FMOD_DSP_TYPE_SFXREVERB
This unit implements SFX reverb
FMOD_DSP_TYPE_LOWPASS_SIMPLE
This unit filters sound using a simple lowpass with no resonance, but has flexible cutoff and is fast.
FMOD_DSP_TYPE_DELAY
This unit produces different delays on individual channels of the sound.
FMOD_DSP_TYPE_TREMOLO
This unit produces a tremolo / chopper effect on the sound.
FMOD_DSP_TYPE_LADSPAPLUGIN
This unit allows the use of LADSPA standard plugins.
FMOD_DSP_TYPE_SEND
This unit sends a copy of the signal to a return DSP anywhere in the DSP tree.
FMOD_DSP_TYPE_RETURN
This unit receives signals from a number of send DSPs.
FMOD_DSP_TYPE_HIGHPASS_SIMPLE
This unit filters sound using a simple highpass with no resonance, but has flexible cutoff and is fast.
FMOD_DSP_TYPE_PAN
This unit pans the signal, possibly upmixing or downmixing as well.
FMOD_DSP_TYPE_THREE_EQ
This unit is a three-band equalizer.
FMOD_DSP_TYPE_FFT
This unit simply analyzes the signal and provides spectrum information back through getParameter.
FMOD_DSP_TYPE_LOUDNESS_METER
This unit analyzes the loudness and true peak of the signal.
FMOD_DSP_TYPE_ENVELOPEFOLLOWER
This unit tracks the envelope of the input/sidechain signal
FMOD_DSP_TYPE_MAX
Maximum number of pre-defined DSP types.
To get them to be active, first create the unit, then add it somewhere into the DSP network, either at the front of the network near the soundcard unit to affect the global output (by using System::getDSPHead), or on a single channel (using Channel::getDSPHead).
Version 1.03.06 Built on Apr 17, 2014