pitch_detection

Usage

```rust use pitch_detection::{AutocorrelationDetector, McLeodDetector};

const SAMPLERATE : usize = 44100; const SIZE : usize = 1024; const PADDING : usize = SIZE / 2; const POWERTHRESHOLD : f64 = 5.0; const CLARITY_THRESHOLD : f64 = 0.7;

let signal = vec![0.0; SIZE]; let mut detector = McLeodDetector::new(SIZE, PADDING);

let pitch = detector.getpitch(&signal, SAMPLERATE, POWERTHRESHOLD, CLARITYTHRESHOLD).unwrap();

println!("Frequency: {}, Clarity: {}", pitch.frequency, pitch.clarity); ```

Live Demo

Demo Page Source