pub enum ProcessorParameter {
Bypass,
EnhancementLevel,
VoiceGain,
}Expand description
Configurable parameters for audio enhancement
Variants§
Bypass
Controls whether audio processing is bypassed while preserving algorithmic delay.
When enabled, the input audio passes through unmodified, but the output is still delayed by the same amount as during normal processing. This ensures seamless transitions when toggling enhancement on/off without audible clicks or timing shifts.
Range: 0.0 to 1.0
- 0.0: Enhancement active (normal processing)
- 1.0: Bypass enabled (latency-compensated passthrough)
Default: 0.0
EnhancementLevel
Controls the intensity of speech enhancement processing.
Range: 0.0 to 1.0
- 0.0: Bypass mode - original signal passes through unchanged
- 1.0: Full enhancement - maximum noise reduction but also more audible artifacts
Default: 1.0
VoiceGain
Compensates for perceived volume reduction after noise removal.
Range: 0.1 to 4.0 (linear amplitude multiplier)
- 0.1: Significant volume reduction (-20 dB)
- 1.0: No gain change (0 dB, default)
- 2.0: Double amplitude (+6 dB)
- 4.0: Maximum boost (+12 dB)
Formula: Gain (dB) = 20 × log₁₀(value) Default: 1.0
Trait Implementations§
Source§impl Clone for ProcessorParameter
impl Clone for ProcessorParameter
Source§fn clone(&self) -> ProcessorParameter
fn clone(&self) -> ProcessorParameter
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 ProcessorParameter
impl Debug for ProcessorParameter
Source§impl From<ProcessorParameter> for Type
impl From<ProcessorParameter> for Type
Source§fn from(parameter: ProcessorParameter) -> Self
fn from(parameter: ProcessorParameter) -> Self
Converts to this type from the input type.
Source§impl Hash for ProcessorParameter
impl Hash for ProcessorParameter
Source§impl PartialEq for ProcessorParameter
impl PartialEq for ProcessorParameter
impl Copy for ProcessorParameter
impl Eq for ProcessorParameter
impl StructuralPartialEq for ProcessorParameter
Auto Trait Implementations§
impl Freeze for ProcessorParameter
impl RefUnwindSafe for ProcessorParameter
impl Send for ProcessorParameter
impl Sync for ProcessorParameter
impl Unpin for ProcessorParameter
impl UnwindSafe for ProcessorParameter
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