Kinetic Engine is a realtime generative music system that has been in development since 2005. It has been used as an extended instrument within an improvising ensemble, as a networked performance ensemble, as an interactive installation, and as an independent performance system under the composer’s control. The first two versions were solely concerned with polyphonic rhythmic organisation using multi-agents. Version 3 introduced an evolutionary algorithm for the evolution of a population of rhythms, in realtime, based upon the analysis of music provided. Version 4 explored melodic organisation, again using multi-agents, while the most recent version adds a third order Markov model for harmonic generation.
Performance of Kinetic Engine, SFU Burnaby, April 2007
Performance of Kinetic Engine, Generative Art Festival, Milan, December 2009
Click here to download the system.
Eigenfeldt, A. & Pasquier, P. (2009). “A Realtime Generative Music System using Autonomous Melody, Harmony, and Rhythm Agents.” Proceedings of the 12th Generative Art Conference, Milan.
Eigenfeldt, A. & Pasquier, P. (2010). “Realtime Generation of Harmonic Progressions Using Controlled Markov Selection.” Proceedings of the First International Conference on Computational Creativity, Portugal, 16-25.
Eigenfeldt, A. (2009). “Emergent Rhythms through Multi-agency in Max/MSP.”Computer Music Modeling and Retrieval: Sense of Sounds, Lecture Notes in Computer Science.