Random computer generated music is one of the first forms of AI ever explored, pioneered in the 1960s on computers of the time installed at universities.
Those who want to experiment with random computer generated harmony can try my simple free and open source program to generate random chords. It’s not based on any specific music theory, neither Schoenberg’s serialism nor classic jazz harmony nor classical music. It just generates random numbers to create a root and intervals between notes. Below the chord, the program will display all the scales built on the chord root matching the notes contained in the chord. It can also generate a chord progression built on one of the resulting scales.
Download
Click the button below to download the Windows executable and the Python source code from GitHub.
Screenshot
No screenshot is available for now, because no GUI is provided yet. You can find below a few examples of what the program will output and what kind of chords it can generate:
0 clashes allowed
0 repeated notes allowed
root= D#
lowest= A#
Intervals= [6, 7]
chord= D# A# F C#
Scales:
Match 1: D# F F# G# A# B C#
Match 2: D# F F# G# A# C C#
Match 3: D# F G G# A# B C#
Match 4: D# F G G# A# C C#
Match 5: D# F G A A# C C#
0 clashes allowed
0 repeated notes allowed
root= B
lowest= F
Intervals= [4, 5]
chord= B F A D#
Scales:
Match 1: B C D D# F G A
Match 2: B C# D# F F# G# A
0 clashes allowed
0 repeated notes allowed
root= B
lowest= G
Intervals= [5, 2, 6, 7]
chord= B G C# D# A F
Scales:
Match 1: B C D D# F G A
Match 2: B C# D E F G A
Match 3: B C# D# E F# G A
Match 4: B C# D# F F# G# A
Match 5: B C# D# F G G# A#
1 clashes allowed
4 repeated notes allowed
root= C#
lowest= G
Intervals= [4, 6, 3, 3, 2, 8]
chord= C# G B F# A C# D# B
Scales:
Match 1: C# D# E F# G A B
Demo Track
This track is a quick demo of what kind of harmony you can design with the aid of the program.