In this piece, a sequence of random values is initially generated for 2 parent chromosomes, which give birth to 20 children.
In the birthing process, the two parent chromosome's alleles are combined at a randomly chosen crossover point.
The new genetic sequences are then mutated through a variety of processes,
including incrementing/decrementing individual cells, and transposing or reversing entire sequences.
Each chromosome corresponds to a given parameter of the circuit bent instruments.
20 chromosomes x 32 alleles (or steps) = 640 steps
Since each step is represented by 1 pixel, this results in a total of 640 pixels (the width of standard VGA monitor/projector).
Each bar is rendered to the screen as a horizontal line, and repeats 4 times.
During the 4th repetition, each of the 2 performers chooses one parent for the next generation.
Based on those values, 20 more children are born.
Every 8 steps (or quarter note), a timing marker will signal.
This helps provide a framework by which one may obvserve the evolution of the genetic material.
Over a period of approximately 6 minutes, the tempo will increase exponentially from 0 to 666 bpm.
As the performance continues, the 20 chromosomes will begin to exhibit common traits,
however there will slight fluctuations in rhythmic patterns due to mutations in the gene pool
& due to the scheduler's inability to perform tasks at as rapid a rate as requested.
Once the final row has been rendered to the screen, the tempo will drop again to 0 bpm.
given the imprecise nature of the digital representation of a 0 bpm tempo in the signal domain,
the performance could go on indefinitely, albeit at a snails pace.
However, we suggest an additional 30 seconds to 1 minute for this coda.