pub enum AudioFilter {
Volume(f32),
Equalizer {
bass: Option<f32>,
mid: Option<f32>,
treble: Option<f32>,
},
Normalization {
target_level: f32,
},
HighPass {
frequency: f32,
},
LowPass {
frequency: f32,
},
Custom(String),
}Expand description
Audio filters for sound processing.
Variants§
Volume(f32)
Adjust volume. 1.0 = no change, 0.5 = half volume, 2.0 = double.
Equalizer
Equalization with bass, mid, and treble adjustments in dB.
Normalization
Normalize audio to prevent clipping. Target level in dBFS.
HighPass
High-pass filter to remove low frequencies. Frequency in Hz.
LowPass
Low-pass filter to remove high frequencies. Frequency in Hz.
Custom(String)
Custom audio filter for advanced use-cases. FFmpeg syntax.
Implementations§
Source§impl AudioFilter
impl AudioFilter
Sourcepub fn to_filter_string(&self) -> String
pub fn to_filter_string(&self) -> String
Convert filter to FFmpeg -af format string.
Trait Implementations§
Source§impl Clone for AudioFilter
impl Clone for AudioFilter
Source§fn clone(&self) -> AudioFilter
fn clone(&self) -> AudioFilter
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 AudioFilter
impl Debug for AudioFilter
Source§impl Display for AudioFilter
impl Display for AudioFilter
Source§impl PartialEq for AudioFilter
impl PartialEq for AudioFilter
impl StructuralPartialEq for AudioFilter
Auto Trait Implementations§
impl Freeze for AudioFilter
impl RefUnwindSafe for AudioFilter
impl Send for AudioFilter
impl Sync for AudioFilter
impl Unpin for AudioFilter
impl UnwindSafe for AudioFilter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more