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?
FYI,
ReplyDeletehttp://www.download3k.com/MP3-Audio-Video/Media-Players/Download-iChords.htm
RL