Enum rfmod::DspType
[−]
[src]
#[repr(C)]pub enum DspType { Unknown, Mixer, Oscillator, LowPass, ITLowPass, HighPass, Echo, Flange, Distortion, Normalize, Parameq, PitchShift, Chorus, VSTPlugin, WinampPlugin, ITEcho, Compressor, SFXReverb, LowPassSimple, Delay, Tremolo, LADSPAPlugin, HighPassSimple, Hardware, ForceInt, }
These definitions can be used for creating FMOD defined special effects or DSP units.
Used with Dsp::set_parameter and
Dsp::get_parameter.
Variants
UnknownThis unit was created via a non FMOD plugin so has an unknown purpose.
MixerThis unit does nothing but take inputs and mix them together then feed the result to the soundcard unit.
OscillatorThis unit generates sine/square/saw/triangle or noise tones.
LowPassThis unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time.
ITLowPassThis unit filters sound using a resonant lowpass filter algorithm that is used in Impulse Tracker, but with limited Cutoff range (0 to 8060hz).
HighPassThis unit filters sound using a resonant highpass filter algorithm.
EchoThis unit produces an echo on the sound and fades out at the desired rate.
FlangeThis unit produces a flange effect on the sound.
DistortionThis unit distorts the sound.
NormalizeThis unit normalizes or amplifies the sound to a certain level.
ParameqThis unit attenuates or amplifies a selected frequency range.
PitchShiftThis unit bends the pitch of a sound without changing the speed of playback.
ChorusThis unit produces a chorus effect on the sound.
VSTPluginThis unit allows the use of Steinberg VST plugins
WinampPluginThis unit allows the use of Nullsoft Winamp plugins
ITEchoThis unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker.
CompressorThis unit implements dynamic compression (linked multichannel, wideband)
SFXReverbThis unit implements SFX reverb
LowPassSimpleThis unit filters sound using a simple lowpass with no resonance, but has flexible Cutoff and is fast.
DelayThis unit produces different delays on individual channels of the sound.
TremoloThis unit produces a tremolo / chopper effect on the sound.
LADSPAPluginThis unit allows the use of LADSPA standard plugins.
HighPassSimpleThis unit filters sound using a simple highpass with no resonance, but has flexible Cutoff and is fast.
HardwareOffset that platform specific FMOD_HARDWARE DSPs will start at.
ForceIntMakes sure this enum is signed 32bit.
Trait Implementations
impl Clone for DspType[src]
fn clone(&self) -> DspType[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl PartialEq for DspType[src]
fn eq(&self, __arg_0: &DspType) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
This method tests for !=.
impl PartialOrd for DspType[src]
fn partial_cmp(&self, __arg_0: &DspType) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl Debug for DspType[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more