HEREDITY VECTOR
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.