pitch-detector

Build status codecov

A pitch and note detector library written in Rust.

Usage

```rust use freqdetector::{detectors::rawfft::RawFftDetector, FrequencyDetector};

const NUMSAMPLES: usize = 16384; const SAMPLERATE: f64 = 44100.; const FREQ: f64 = 440.;

// Create the signal. let signal = (0..NUMSAMPLES) .map(|r| (2. * std::f64::consts::PI * r as f64 * FREQ / SAMPLERATE).sin());

let mut detector = RawFftDetector; let freq = detector.detectfrequency(signal, SAMPLERATE)?;

assert!(freq.approx_eq(FREQ, (0.02, 2)),); ```