Music Generation with Relation Join
    This page is built for the paper "Music Generation with Relation Join" which got accepted by conference CMMR 2016.
    You can download the paper from the list of downloadable files.
    For questions about this research, contact:
    Xiuyan Ni, xni2 at gradcenter dot cuny dot edu
    Robert Haralick(corresponding author), rharalick at gc dot cuny dot edu

How can the computer generate music ?

To generate music that is similar to a composer, we take pieces from the composer, break each up into small segments, containing the harmonic sequences and the duration sequences, and then form new music sequences by threading the segments together in a consisten way. Formally, we apply projection and then a relation join to the harmonic sequences and duration sequences. The results show that our algorithms can generate new music sequences that have similarity in style to the composer we started with.


Can you distinguish between human-composed and machine-composed chord sequences ?

Below are 10 chord sequences, five of them are from Bach's original chorales, five are composed by machine. Composer duration sequences are not taken into account.

A short survey

Music sample 1
Your browser does not support the audio element.
Music sample 2
Your browser does not support the audio element.
Music sample 3
Your browser does not support the audio element.
Music sample 4
Your browser does not support the audio element.
Music sample 5
Your browser does not support the audio element.
Music sample 6
Your browser does not support the audio element.
Music sample 7
Your browser does not support the audio element.
Music sample 8
Your browser does not support the audio element.
Music sample 9
Your browser does not support the audio element.
Music sample 10
Your browser does not support the audio element.

Research Papers

CMMR Paper
CMMR Book Chapter
ICM 2017 Manuscript
Classification Feature Details
List of Music Used

Listen to the music generated

Note:
In the following examples,
Harmonic Sequences are sequences with only chords, the time durations for all the chords are equal to half note
Harmonic Sequences with rhythm are chord sequences in which every chord comes with their time duration as that from the original pieces
Harmonic Sequences in Key C means the sequences begin and end with a chord in the key of C
Harmonic Sequences in Scale C means all the chords in the sequences are in the scale of major C

Updated Feb 10th, 2016, set m = 5, n = 3

Bach: Harmonic Sequences with only chords

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences, in key C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm, in key C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences, in Scale C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm, in Scale C

Your browser does not support the audio element.

Updated October 10th

Bach: Harmonic Sequences with rhythm in Scale C, fixed time duration (80 in quarterlength)

Sheet Music: piece
Your browser does not support the audio element.
Sheet Music: piece
Your browser does not support the audio element.
Sheet Music: piece
Your browser does not support the audio element.
Sheet Music: piece
Your browser does not support the audio element.
Sheet Music: piece
Your browser does not support the audio element.

Updated September 1st

Harmonic Sequences with rhythm for Mozart, lenth 32

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm, length 64

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm in Key C, length 64

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Bach: Harmonic Sequences with rhythm in Scale C, len 64

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Updated August 24th, all Bach, length 32

Harmonic Sequences

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Harmonic Sequences with Rhythm

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Harmonic Sequences in key Major C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Harmonic Sequences with Rhythm in key Major C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Rhythm Sequences

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Harmonic Sequences in scale major C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.

Harmonic Sequences with rhythm in scale major C

Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.
Your browser does not support the audio element.