CSV Leadsheet Database
Database [Download]

We used the lead sheet database provided by Wikifonia.org, which was a public lead sheet repository. The site unfortunately stopped service in 2013, but some of the data, which consists of Western music lead sheets in MusicXML format, including rock, pop, country, jazz, folk, RnB, children’s song, etc., was obtained before the termination and we extracted the features from the data for only academic purpose. From the obtained database, we collected 2,252 lead sheets, which are all in major key, and all bars in the lead sheets have a single chord per bar. The set is split into two sets – a training set of 1802 songs, and a test set of 450 songs.

Above figure shows an example of features extracted from a single bar. we collected time signature, measure (bar), key {fifths, mode}, chord {root, type} and note {root, octave, duration} from the lead sheets. These features are then represented in a matrix by concatenating rows, which respectively represent the musical features of a single note. For your information, A negative number in 'key_fifths' indicates a number of flats, and a positive number indicates a number of sharps. And a duration of quarter note is 4.0 in 'note_duration'.
Generated Chord Sequence Samples
Sample #1

Melody

With original chord sequence : F - C - Dm - Eb

With HMM-based chord sequence : F - F - F - F

With DNN-HMM-based chord sequence : F - C - F - F

With BLSTM-based chord sequence (proposed) : F - C - Dm - Bb



Sample #2

Melody

With original chord sequence : F#m - E - F#m - E

With HMM-based chord sequence : A - A - A - A

With DNN-HMM-based chord sequence : A - A - A - A

With BLSTM-based chord sequence (proposed) : A - F#m - D - A



Sample #3

Melody

With original chord sequence : F - Eb - Bb - F

With HMM-based chord sequence : F - F - C - F

With DNN-HMM-based chord sequence : Bb - Bb - C - F

With BLSTM-based chord sequence (proposed) : Dm - Gm - C - F



Sample #4

Melody

With original chord sequence : F - G - Em - Am

With HMM-based chord sequence : C - G - G - C

With DNN-HMM-based chord sequence : C - G - G - C

With BLSTM-based chord sequence (proposed) : C - Dm - G - C



Sample #5

Melody

With original chord sequence : F - C - C - F

With HMM-based chord sequence : F - C - F - F

With DNN-HMM-based chord sequence : F - C - F - F

With BLSTM-based chord sequence (proposed) : F - C - Bb - F