Generator 1 creates sounds and color based on the way the user's input interacts with the existing environment.

If on a desktop, press any key. If on a phone or tablet, tap the screen.

How it works:

Each keypress or tap generates two parameters. These parameters are used to generate critters. The synthesizer type, note(s) played, effects, geometry, and color result from a combination of the user's input and the preexisting state.

After generating a sound, the critter passes a spore back to the environment, modifying the context in which the user calls the next critter into being.

Generator 1 is an attempt to create an ecology of sound and color. Informed by chaos theory, minute differences in initial conditions are amplified as the environment develops.

You can expand on the source code to create your own critters.