gato~

gato~ is an external for Max/MSP that performs a genetic algorithm on a table lookup oscillator.

table lookup oscillator - an oscillator that uses a wave shape stored in a table

The Genetic Algorithm on a Table lookup Oscillator creates four tables and fills them with 1024 values. It is also given a random frequency at which to play. Each of the tables is played out its own audio channel. The listener then chooses the two sounds of the four that they like best.

These two tables are are then 'crossbred' by choosing 512 random positions in each table and swapping them. Their frequencies are also swapped. To complete the new set of four the two chosen sounds have 5% (52) of their positions and their frequencies randomly mutated.

The process continues for as long as the user wants to keep choosing sounds. A view of the object as well as the waveforms it can create is shown below.

As with all my work please e-mail me if you would like to see the code or would like more information.