pub enum Parameter {
Bypass,
EnhancementLevel,
VoiceGain,
NoiseGateEnable,
}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
NoiseGateEnable
Enables/disables a noise gate as a post-processing step, before passing the audio buffer to the model.
Valid values: 0.0 or 1.0
- 0.0: Noise gate disabled
- 1.0: Noise gate enabled
Default: 0.0