Skip to content

acardace/WaveTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A pitch-tracking library based on Wavelets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages