Skip to main content

validate_gain

Function validate_gain 

Source
pub fn validate_gain(gain: f32, max_gain: f32) -> f32
Expand description

Validates a gain value (0.0 to 1.0 or higher).

§Arguments

  • gain - Gain value (linear, not dB)
  • max_gain - Maximum allowed gain

§Returns

Clamped gain in range [0.0, max_gain].

§Example

use aether_core::param::validation::validate_gain;

assert_eq!(validate_gain(0.5, 2.0), 0.5);
assert_eq!(validate_gain(-0.5, 2.0), 0.0); // Negative clamped to 0
assert_eq!(validate_gain(3.0, 2.0), 2.0); // Above max
assert_eq!(validate_gain(f32::NAN, 2.0), 1.0); // NaN replaced with unity