pub enum AudioEffect {
BasicReverb(BasicReverbEffect),
ConvolutionReverb(ConvolutionReverbEffect),
LowPassFilter(LowPassFilterEffect),
HighPassFilter(HighPassFilterEffect),
Distortion(DistortionEffect),
Compressor(CompressorEffect),
Limiter(LimiterEffect),
}Expand description
Configured audio effect that can process interleaved samples.
Variants§
BasicReverb(BasicReverbEffect)
ConvolutionReverb(ConvolutionReverbEffect)
LowPassFilter(LowPassFilterEffect)
HighPassFilter(HighPassFilterEffect)
Distortion(DistortionEffect)
Compressor(CompressorEffect)
Limiter(LimiterEffect)
Implementations§
Source§impl AudioEffect
impl AudioEffect
Sourcepub fn process(
&mut self,
samples: &[f32],
context: &EffectContext,
drain: bool,
) -> Vec<f32>
pub fn process( &mut self, samples: &[f32], context: &EffectContext, drain: bool, ) -> Vec<f32>
Sourcepub fn reset_state(&mut self)
pub fn reset_state(&mut self)
Reset any internal state maintained by the effect.
Sourcepub fn as_convolution_reverb_mut(
&mut self,
) -> Option<&mut ConvolutionReverbEffect>
pub fn as_convolution_reverb_mut( &mut self, ) -> Option<&mut ConvolutionReverbEffect>
Mutable access to the convolution reverb effect, if present.
Sourcepub fn as_convolution_reverb(&self) -> Option<&ConvolutionReverbEffect>
pub fn as_convolution_reverb(&self) -> Option<&ConvolutionReverbEffect>
Immutable access to the convolution reverb effect, if present.
Sourcepub fn as_basic_reverb_mut(&mut self) -> Option<&mut BasicReverbEffect>
pub fn as_basic_reverb_mut(&mut self) -> Option<&mut BasicReverbEffect>
Mutable access to the basic reverb effect, if present.
Sourcepub fn as_basic_reverb(&self) -> Option<&BasicReverbEffect>
pub fn as_basic_reverb(&self) -> Option<&BasicReverbEffect>
Immutable access to the basic reverb effect, if present.
Trait Implementations§
Source§impl Clone for AudioEffect
impl Clone for AudioEffect
Source§fn clone(&self) -> AudioEffect
fn clone(&self) -> AudioEffect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioEffect
impl Debug for AudioEffect
Source§impl<'de> Deserialize<'de> for AudioEffect
impl<'de> Deserialize<'de> for AudioEffect
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AudioEffect
impl !RefUnwindSafe for AudioEffect
impl Send for AudioEffect
impl Sync for AudioEffect
impl Unpin for AudioEffect
impl !UnwindSafe for AudioEffect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more