Saturday, April 25, 2009

Chord Finder

Input: A song in mp3 format

Output: Chords and notes of song in midi format

Personal benefit: Motivation to learn music theory in an applied setting

Difficulty: Polyphonic music

Similar product: iChords

First version should be able to guess the tone of the piece from input notes of just the basic melody. Input will be in ASCII format (name and duration of notes). It will look at the # distirbution and last note. Use org metodu as test cases.

Second version should guess all chords.

Western music theory should be implemented. Basic guessing rules:
* The last note is the tone of the piece.
* Değitirici işaretler parçanın tonunu belirler. Örneğin Fa notalarının çoğu # almış ise parça ya Em ya da G'dir. Hangisi olduğunu son nota belirler.
* Circle of fifths, i.e. if the piece is in C then it is highly probable that there is F and G

Or instead of a lot of heuristics, should I use neural networks with minimal rules and train it manually?

1 comment:

  1. FYI,
    http://www.download3k.com/MP3-Audio-Video/Media-Players/Download-iChords.htm

    RL

    ReplyDelete