pub fn validate_gain(gain: f32, max_gain: f32) -> f32Expand 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