Skip to content

real-time pitch tracking with the Kalman filter, without JUCE

Notifications You must be signed in to change notification settings

recallmenot/Pitch-Tracking

 
 

Repository files navigation

Pitch detection algorithms

Methods implemented:

  • YIN ESTIMATOR - YIN, a fundamental frequency estimator for speech and music - Alain de Cheveigné, Hideki Kawahara - Journal of the Acoustical Society of America, 2002.
  • CEPSTRUM - Cepstrum Pitch Determination - A.M.Noll - Journal of the Acoustical Society of America, 1967.
  • MAXIMUM LIKELIHOOD - Maxmium Likelihood Pitch Estimation - James D.Wise, James R.Caprio, Thomas W.Parks - IEEE Transactions on Acoustics, Speech and Signal Processing, 1976.
  • EXTENDED KALMAN FILTER -

Update, Dec 2022

In june of 2021, Orchisama Das (orchidas) created an implementation of the ECKF in C++ using JUCE and Eigen. This repository is a fork of his implementation, de-JUCEd and modified to natively support both float and double data types. You will need Eigen, pffft and my helper libraries decibelConv and windowHann.

About

real-time pitch tracking with the Kalman filter, without JUCE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 54.3%
  • MATLAB 45.7%