| Crates.io | autopitch |
| lib.rs | autopitch |
| version | 0.1.0 |
| created_at | 2025-12-11 16:38:56.125545+00 |
| updated_at | 2025-12-11 16:38:56.125545+00 |
| description | A modular pitch detection library |
| homepage | |
| repository | https://github.com/paramako/autopitch |
| max_upload_size | |
| id | 1980069 |
| size | 15,819 |
A modular pitch detection library for Rust.
Lightweight, fast, and suitable for real-time audio analysis.
PitchDetector trait for pluggable algorithms| Algorithm | Status | Description |
|---|---|---|
| Autocorrelation | Available | Time-domain autocorrelation with first-peak detection and parabolic interpolation |
| More algorithms | Coming soon | — |
use autopitch::algorithm::Autocorrelation;
use autopitch::detect::PitchDetector;
let mut detector = Autocorrelation::default();
let samples: Vec<f32> = /* your audio samples */;
let sample_rate = 44100.0;
if let Some(pitch) = detector.detect(&samples, sample_rate) {
println!("Detected pitch: {:.2} Hz", pitch);
}
MIT