Thanks to visit codestin.com
Credit goes to github.com

Skip to content

blaze33/pitch-detection

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pitch_detection

Usage

use pitch_detection::{AutocorrelationDetector, McLeodDetector};

const SAMPLE_RATE : usize = 44100;
const SIZE : usize = 1024;
const PADDING : usize = SIZE / 2;
const POWER_THRESHOLD : 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.get_pitch(&signal, SAMPLE_RATE, POWER_THRESHOLD, CLARITY_THRESHOLD).unwrap();

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

Live Demo

Demo Page Source

About

A collection of algorithms to determine the pitch of a sound sample.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%