Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acardace/wavetrack

A pitch-tracking library based on Wavelets
https://github.com/acardace/wavetrack

Last synced: 9 days ago
JSON representation

A pitch-tracking library based on Wavelets

Awesome Lists containing this project

README

        

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, [email protected]