Skip to main content

validate_frequency

Function validate_frequency 

Source
pub fn validate_frequency(freq: f32, sample_rate: f32) -> f32
Expand description

Validates a frequency value (positive, finite, reasonable range).

§Arguments

  • freq - Frequency in Hz
  • sample_rate - Sample rate in Hz

§Returns

Clamped frequency in range [0.1, sample_rate/2] (Nyquist limit).

§Example

use aether_core::param::validation::validate_frequency;

assert_eq!(validate_frequency(440.0, 48000.0), 440.0);
assert_eq!(validate_frequency(-100.0, 48000.0), 0.1); // Negative clamped to min
assert_eq!(validate_frequency(30000.0, 48000.0), 24000.0); // Above Nyquist
assert_eq!(validate_frequency(f32::NAN, 48000.0), 440.0); // NaN replaced with A4