Home

Expresso

Expresso takes a simple musical expression (literally "X") and mutates it. In each generation, transformations are applied to components of the expression. This is a fractal technique known as an L-system. The more generations there are, the larger and more complex the expression gets (and the longer it can take to compute). The output varies wildly, from boring to fascinating. Press "Mutate" a few times till you get something that looks interesting, then click on the image to play it.

Transformations:
Seed:
Randomize seed:
Generations:
Phrase for X:
# of Tracks:
Randomize patches:
 

Results may not appear for a few seconds. Be patient!

Download

After 12 generations the expression "X" became this:
shuffle(transpose(echo((((echo(transpose(X,-7) ,4,6) +transpose(X,-5) ) +transpose(arpeggio(((transpose(X,4) +transpose((X+X) ,12) ) +(X+transpose(X,7) ) ) ) ,4) ) +transpose(transpose(arpeggio(shuffle(echo(transpose(X,4) ,4,6) ) ) ,4) ,7) ) ,4,6) ,-5) ) <br><font size=-2><i>random seed used was 170375976 </i></font>

The algorithm for Expresso is written in KeyKit, and here's the source code.