/WaveTrack

A pitch-tracking library based on Wavelets

Primary LanguageCGNU General Public License v3.0GPL-3.0

WaveTrack

##Description A real-time pitch-tracking library based on Wavelets.

It's an optimized implementation of the algorithm described in this paper : http://physics.illinois.edu/undergrad/reu/2005/Larson.Maddox.pdf.

##Example There is an example file pitchTracker.c showing how the library can be used using ALSA, however any kind of sound acquisition method (Pulse,OSS,JACK..) can be used.

##Features WaveTrack has been developed in C and is capable of achieving great performance both in accuracy and in speed, as a matter of fact when using a buffer of 2048 samples (S16) the latency is of ~21 ms, which is just the latency brought by ALSA, because the library usually generates approximately 0.04 - 0.1 ms of latency.

WaveTrack works best with frequencies ranging form 80 Hz to 3000 Hz.

##Compile & Install Here's how you can compile and install the library:

autoreconf -i make && make install

For Archlinux users: A package called wavetrack-git is available in the ArchLinux AUR, you can install it with yaourt.


Copyright Antonio Cardace 2014, anto.cardace@gmail.com