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
Unknown
This unit was created via a non FMOD plugin so has an unknown purpose.
Mixer
This unit does nothing but take inputs and mix them together then feed the result to the soundcard unit.
Oscillator
This unit generates sine/square/saw/triangle or noise tones.
LowPass
This unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time.
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).
HighPass
This unit filters sound using a resonant highpass filter algorithm.
Echo
This unit produces an echo on the sound and fades out at the desired rate.
Flange
This unit produces a flange effect on the sound.
Distortion
This unit distorts the sound.
Normalize
This unit normalizes or amplifies the sound to a certain level.
Parameq
This unit attenuates or amplifies a selected frequency range.
PitchShift
This unit bends the pitch of a sound without changing the speed of playback.
Chorus
This unit produces a chorus effect on the sound.
VSTPlugin
This unit allows the use of Steinberg VST plugins
WinampPlugin
This unit allows the use of Nullsoft Winamp plugins
ITEcho
This unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker.
Compressor
This unit implements dynamic compression (linked multichannel, wideband)
SFXReverb
This unit implements SFX reverb
LowPassSimple
This unit filters sound using a simple lowpass with no resonance, but has flexible Cutoff and is fast.
Delay
This unit produces different delays on individual channels of the sound.
Tremolo
This unit produces a tremolo / chopper effect on the sound.
LADSPAPlugin
This unit allows the use of LADSPA standard plugins.
HighPassSimple
This unit filters sound using a simple highpass with no resonance, but has flexible Cutoff and is fast.
Hardware
Offset that platform specific FMOD_HARDWARE DSPs will start at.
ForceInt
Makes 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) -> bool
1.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) -> bool
1.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) -> bool
1.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) -> bool
1.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) -> bool
1.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