Skip to main content

Advertisement

Log in

Corpus-based recombinant composition using a genetic algorithm

  • Original Paper
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

A generative real-time composition system is described that uses a genetic algorithm to create a population of melodic and rhythm phrases that are combined by intelligent musical agents. The initial population is derived from an offline analysis of a corpus; the population undergoes continual breeding using rules derived from the population itself. The system’s role in the generation of musical material for the acoustic composition Other, Previously, for string quartet, is discussed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  • Ames C (1989) The Markov Process as a compositional model: a survey and tutorial. Leonardo 22(2):175–187

    Article  MathSciNet  Google Scholar 

  • Biles J (1994) GenJam: a genetic algorithm for generating Jazz Solos. In: Proceedings of the international computer music conference, San Francisco, Computer Music Association, pp 131–37

  • Biles J (2001) Autonomous Genjam: eliminating the fitness bottleneck by eliminating fitness. http://igm.rit.edu/~jabics//GECCO01/. Accessed on 10 April 2012

  • Cope D (1996) Experiments in musical intelligence. A-R Editions, Middleton

    Google Scholar 

  • Eigenfeldt A (2006) Kinetic Engine: toward an intelligent improvising instrument. In: Proceedings of the sound and music computing conference, Marseille: GMEM - Centre National de Création Musiciale, pp 97–100

  • Eigenfeldt A (2007) Drum circle: intelligent agents in Max/MSP. In: Proceedings of the international computer music conference, Copenhagen. San Francisco, Computer Music Association, pp 9–12

  • Eigenfeldt A (2009) The evolution of evolutionary software: intelligent rhythm generation in Kinetic Engine. In: Application of Evolutionary Computing, LNCS, vol 5484. Springer, Berlin, pp 498–507

  • Eigenfeldt A, Pasquier P (2012) Evaluating musical metacreation in a live performance context. In: Proceedings of the international conference on computational creativity, Dublin (forthcoming)

  • Martins J, Miranda E (2007) Emergent rhythmic phrases in an A-Life environment. Available at http://cmr.soc.plymouth.ac.uk/publications/MusicAL_Martins.pdf. Accessed on 12 April 2012

  • Miranda E, Biles J (eds) (2007) Evolutionary computer music. Springer, London

    Google Scholar 

  • Mozer M (1994) Neural network music composition by prediction: exploring the benefits of psychoacoustic constraints and multi-scale processing. Connect Sci 6(2–3):247–280

    Article  Google Scholar 

  • Sorrell N (1990) A guide to the Gamelan. Faber and Faber, London

    Google Scholar 

  • Thywissen K (1996) GeNotator: an environment for investigation the application of genetic algorithms in computer assisted composition. In: Proceedings of the 1996 ICMC, San Francisco, pp 274–277

  • Todd P, Werner G (1999) Frankensteinian methods for evolutionary music composition. In: Griffith N, Todd P (eds) Musical networks: parallel distributed perception and performance. MIT Press, Cambridge, pp 313–339

  • Waschka R (2007) Composing with genetic algorithms: GenDash. Evolutionary Computer Music. Springer, London, pp 117–136

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arne Eigenfeldt.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Eigenfeldt, A. Corpus-based recombinant composition using a genetic algorithm. Soft Comput 16, 2049–2056 (2012). https://doi.org/10.1007/s00500-012-0871-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-012-0871-z

Keywords

Navigation