Anna Jordanous adding jazz case study  about 9 years ago

Commit id: 77d5715621a6374960460dd11413e7c1217bedc2

deletions | additions      

       

GAmprovising uses genetic algorithms to evolve a population of Improvisors. Each Improvisor is able to randomly generate music based on various parameters such as range of notes to be used, preferred notes to be used, rhythmic implications around note lengths and other musical parameters (see \cite{jordanous10}. These parameters are what defines the Improvisor at any point in evolution. After a cycle of evolution, each Improvisor is evaluated via a fitness function based on Ritchie's criteria \cite{ritchie07} of how creative the Improvisor is, based on user-supplied ratings of how novel and how appropriate the music produced by the Improvisor is. The most successful Improvisors are used to seed a new generation of Improvisors, through crossover and mutation operations.  The GAmprovising system can be said to have a \textbf{prepared mind} through its background knowledge of what musical knowledge to embed in the Improvisors and the evolutionary abilities to evolve Improvisors. A \textbf{serendipity trigger} comes partly from the mutation and crossover operations employed in the genetic algorithm and partly from the user input feeding into the fitness function to evaluate produced music. A \textbf{bridge}, from the genetic algorithm operations and user input, to the result is built by the creation of new Improvisors. The \textbf{results} are the various musical improvisations produced by the fittest Improvisors (as well as, perhaps, the parameters that have been considered fittest).  The \textbf{chance} of serendipitous evolution is greatly enhanced by the use of mutation as well as crossover operations within the genetic algorithm, to increase the diversity of search space covered by the system during evolution. Interesting developments in evolution would be guided by \textbf{curiosity} as driven by the user input upon listening to the evolved Improvisors' music. \textbf{Sagacity} is determined by how likely the user is to appreciate the same Improvisor's music (or similar music) over time, as tastes of the user may change. The \textbf{value} of the results are maximised through employing a fitness function.  Evolutionary systems such as GAmprovising necessarily operate in a \textbf{dynamic world} which is evolving continously and may also be affected by changes in user tastes as they evaluate musical output from Improvisors. The \textbf{multiple contexts} arise from the possibility of having multiple users evaluate the musical output (though this is as yet not implemented formally) or through the user changing their preferences over time. \textbf{Multiple tasks} are carried out by the system including evolution of Improvisors, generation of music by individual Improvisors, capturing of user ratings of a sample of the Improvisors' output, and fitness calculations. \textbf{Multiple influences} are captured through the various combinations of parameters that could be set and the potential range of values for each parameter.  % \paragraph{{[}To add: HR.{]}}