Artificial Music Generator

A program that creates songs based on selected emotions.


Screenshot of the song writer in action


I Wrote this in C++ and I think it's a pretty neat concept. Currently it can create a drum track, a series of chord progresions, and a melodic line that reflect a group of emotions. The user is free to pick the Key, the Tempo, the amount of measures for each sub-progression (intro/verse/pre-chorus/chorus/bridge/outro), their emotions, and a vocal range. After the program makes the song, the user is then able to select which parts are worth keeping and then continue to run the program until the right sound is achieved. The counter melody, harmony, bass line, and a guitar riff will eventually be added as I learn more about them and find the time to write the code.

If you are interested, feel free to try it out! (.exe)