pub struct AudioEffect<T: FloatType + Float> { /* private fields */ }Expand description
Shared pointer to an audio effect, using Arc
Trait Implementations§
Source§impl<T: FloatType + Float> AudioEffectImpl<T> for AudioEffect<T>
impl<T: FloatType + Float> AudioEffectImpl<T> for AudioEffect<T>
Source§fn new<const N: usize>(
name: &str,
param_props: ParamPropDesk<'_, N>,
processor: Box<dyn AudioEffectTrait<T>>,
) -> Self
fn new<const N: usize>( name: &str, param_props: ParamPropDesk<'_, N>, processor: Box<dyn AudioEffectTrait<T>>, ) -> Self
Creates a new audio effect with the given name, parameter properties, and processor.
The const generic
N specifies the number of parameters.Source§fn use_filter_in(&mut self, use_filter: bool)
fn use_filter_in(&mut self, use_filter: bool)
Enables or disables the input filter before processing.
Source§fn use_filter_out(&mut self, use_filter: bool)
fn use_filter_out(&mut self, use_filter: bool)
Enables or disables the output filter after processing.
Source§fn is_using_filter_in(&self) -> bool
fn is_using_filter_in(&self) -> bool
Checks if the input filter is enabled.
Source§fn is_using_filter_out(&self) -> bool
fn is_using_filter_out(&self) -> bool
Checks if the output filter is enabled.
Source§fn set_low_cut_in(&mut self, cut: f32)
fn set_low_cut_in(&mut self, cut: f32)
Sets the low-cut frequency for the input filter (clamped between 10.0 and 22050.0 Hz).
Source§fn get_low_cut_in(&self) -> f32
fn get_low_cut_in(&self) -> f32
Gets the low-cut frequency for the input filter.
Source§fn set_high_cut_in(&mut self, cut: f32)
fn set_high_cut_in(&mut self, cut: f32)
Sets the high-cut frequency for the input filter (clamped between 10.0 and 22050.0 Hz).
Source§fn get_high_cut_in(&self) -> f32
fn get_high_cut_in(&self) -> f32
Gets the high-cut frequency for the input filter.
Source§fn set_low_cut_out(&mut self, cut: f32)
fn set_low_cut_out(&mut self, cut: f32)
Sets the low-cut frequency for the output filter (clamped between 10.0 and 22050.0 Hz).
Source§fn get_low_cut_out(&self) -> f32
fn get_low_cut_out(&self) -> f32
Gets the low-cut frequency for the output filter.
Source§fn set_high_cut_out(&mut self, cut: f32)
fn set_high_cut_out(&mut self, cut: f32)
Sets the high-cut frequency for the output filter (clamped between 10.0 and 22050.0 Hz).
Source§fn get_high_cut_out(&self) -> f32
fn get_high_cut_out(&self) -> f32
Gets the high-cut frequency for the output filter.
Source§fn get_params(&self) -> &FxHashMap<String, EffectParamType>
fn get_params(&self) -> &FxHashMap<String, EffectParamType>
Gets a reference to the map of all parameters and their types.
Source§fn set_param(
&mut self,
name: &str,
value: EffectParamValue<'_>,
) -> AudioEffectState
fn set_param( &mut self, name: &str, value: EffectParamValue<'_>, ) -> AudioEffectState
Sets a parameter by name.
Returns the state after setting.
Source§fn get_param(
&self,
name: &str,
) -> Result<EffectParamValue<'_>, AudioEffectState>
fn get_param( &self, name: &str, ) -> Result<EffectParamValue<'_>, AudioEffectState>
Gets a parameter value by name.
Returns the value or an error state.
Source§impl<T: Clone + FloatType + Float> Clone for AudioEffect<T>
impl<T: Clone + FloatType + Float> Clone for AudioEffect<T>
Source§fn clone(&self) -> AudioEffect<T>
fn clone(&self) -> AudioEffect<T>
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 moreAuto Trait Implementations§
impl<T> Freeze for AudioEffect<T>
impl<T> RefUnwindSafe for AudioEffect<T>
impl<T> !Send for AudioEffect<T>
impl<T> !Sync for AudioEffect<T>
impl<T> Unpin for AudioEffect<T>
impl<T> UnwindSafe for AudioEffect<T>
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