WeibinShen - 2012-05-12

ChordRecog.app
Created by Weibin Shen, 2012
Using JUCE and OSALP.

This is a chord recognition command line tool.

Usage:

./ChordRecog \<path/of/an/audio/file> \<a number between 0 and 1, default is 1>

For example:

./ChordRecog mySong.mp3
./ChordRecog mySong.mp3 0.7

Explain:

This command line tool extracts chord information from an audio file, and writes the results into a text file under the same path with the audio file. Supported formats include wav, mp3, m4a, and should be fine with aif.

The second parameter is called "Formal-ness". If your input audio is a pop or any kinds of music that only has "formal"/"simple" chords, omit this parameter or set it to 1. Else, if your input music is like jazz or has a lot of "fancy" chords in it, set this value smaller but no less than 0. The smaller the value is, the more sensitive it is to "jazzy" music.

The outputted text file is in a format like this:
\<start time in sec> \<end time in sec> \<chord label of this time segment>

This file can be visualized by softwares like Sonic Visualizer (http://www.sonicvisualiser.org/), which will show the chord label along with the waveforms.

Enjoy!