Kinetic Engine

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.


Arne Eigenfeldt

Research papers and Posters

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. 

Download PDF

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. 

Download PDF

Eigenfeldt, A. (2009). “Emergent Rhythms through Multi-agency in Max/MSP.”Computer Music Modeling and Retrieval: Sense of Sounds, Lecture Notes in Computer Science. 

Download PDF