Enum rfmod::DspType[][src]

#[repr(C)]
pub enum DspType {
Show variants 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,
}
Expand description

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.