”[…] The kaleidoscope is a prototype for many computer programs that attempt to generate new works of art. Each one follows the same pattern:
1. Hand-selected forms to be recombined. Brewster recommends buttons, bits of broken glass, a distant bonfire, dancers, etc… [pull more examples from his book]
2. Random or nearly random input. In the kaleidoscope, this comes from shaking the bits of glass.
3. Formal constraints. The kaleidoscope uses mirrors to impose symmetry.
For example, a Markov poetry generator takes a set of words (preselected for the intended effect, such as all words used in works by a given author) recombine them randomly, but imposing constraints of use frequency patterns. Fractal generators use slightly more sophisticated symmetry constraints on the randomness. Similar examples can be found for music, such as David Cope’s EMI program. […]”