January 24, 2011

Artificial Composer

Today I’ve been thinking about what it would take to make an artificially intelligent music composer.

I’d like it to come up with songs based on some “seeds” that I would feed to it initially. These “seeds” would be the most basic elements of a song, such as:

It would be a list of things that work and that don’t work. It would also come up with names for the songs. When it was all done it would group them into albums and release them on the internet for people to listen to.

Since “things that work and that don’t work” is subjective and because the machine would not have ears and thus no concept what makes a song pleasurable to listen to, it would survey the listeners on what parts of the songs they like or dislike. Then, it would update it’s list of good and bad song metrics and begin work on the next album.

It would be artificial intelligence in a very loose sense of the term. It would not have the ability to change it’s own source code and come up with completely new “song seeds” on it’s own (maybe once I learn Lisp)

I’m already thinking about how to implement this. Maybe it’s something I’ll actually try to do. We’ll see.