This is a C++ implementation of the chromagram estimation and chord recognition algorithm by Adam Stark and Mark Plumbley.

The algorithm was first described in the following conference paper:

  • "Real-Time Chord Recognition For Live Performance", A. M. Stark and M. D. Plumbley. In Proceedings of the 2009 International Computer Music Conference (ICMC 2009), Montreal, Canada, 16-21 August 2009.

And expanded upon in Adam Stark's PhD Thesis:

  • "Musicians and Machines: Bridging the Semantic Gap in Live Performance", A. M. Stark, PhD Thesis, Queen Mary, University of London, 2011.


This code is made available under the GNU General Public License, version 3. Please see the included LICENSE.txt for more details.


The Chromagram estimation code requires the FFT library FFTW to work.


Manager: Adam Stark