Crates.io | dywapitchtrack |
lib.rs | dywapitchtrack |
version | 0.1.0 |
source | src |
created_at | 2023-05-24 14:11:35.058901 |
updated_at | 2023-05-24 14:11:35.058901 |
description | A Rust implementation of dywapitchtrack by Antoine Schmitt |
homepage | https://github.com/ZerNico/dywapitchtrack_rs |
repository | https://github.com/ZerNico/dywapitchtrack_rs |
max_upload_size | |
id | 873073 |
size | 1,087,916 |
use dywapitchtrack::DywaPitchTracker;
fn main() {
const SAMPLE_RATE: usize = 44100;
const SIZE: usize = 1024;
let dt = 1.0 / SAMPLE_RATE as f32;
let freq = 300.0;
// Sound samples
let samples: Vec<f32> = (0..SIZE)
.map(|x| (2.0 * std::f32::consts::PI * x as f32 * dt * freq).sin())
.collect();
let mut pitch_tracker = DywaPitchTracker::new();
let pitch = pitch_tracker.compute_pitch(&samples, 0, SIZE)
println!("Frequency: {}", pitch);
}