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