1. A method for generating rhythms, comprising the steps of: generating an initial population of Compositional Pattern Producing Networks (CPPNs) wherein each CPPN produces a rhythm output; receiving a selection of one of the rhythm outputs; and evolving a next generation of CPPNs based upon the selection.