Improvizing with Genetic Algorithms: GenJam



Imagine you are walking down the street past a coffeehouse that features live jazz. From inside the coffeehouse you hear a jazz quartet begin to play a tune. As you pause outside to listen, it sounds like a tenor sax player backed up by a standard jazz trio of piano, bass and drums. You recognize the tune as John Coltrane’s Giant Steps as the tenor player plays the song’s original melody in the first chorus of the tune. Once this ‘head’ chorus is complete, everyone continues playing in the second chorus, but the tenor player plays a melody that is decidedly not the original melody of the song, switching from the half note rhythm of the original melody to a more active eighth-note-based rhythm. The piano, bass, and drums seem to be playing things that are similar to what they played on the first chorus, except that the bass player is playing a note on every beat instead of roughly every other beat, and the drummer is more active and assertive. This continues for four more improvized choruses, at which point the tenor player begins playing the original melody of the tune again. After this reprise of the tune’s head, there is a brief coda and the tune ends.


Genetic Algorithm Crossover Point Tenor Player Measure Population Autonomous Version 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Apple Computer (2006) GarageBand software, Scholar
  2. Bentley P (1999) An Introduction to Evolutionary Design by Computers, in Bentley, PJ (ed) Evolutionary Design by Computers. Morgan Kaufmann, San Francisco.Google Scholar
  3. Berliner PF (1994) Thinking in Jazz: The Infinite Art of Improvization. University of Chicago Press, Chicago London.Google Scholar
  4. Biles JA (1994) GenJam: A Genetic Algorithm for Generating Jazz Solos, in Proceedings of the 1994 International Computer Music Conference. ICMA, San Francisco.Google Scholar
  5. Biles JA, Eign W (1995) GenJam Populi: Training an IGA via Audience-Mediated Performance, in Proceedings of the 1995 International Computer Music Conference. ICMA, San Francisco.Google Scholar
  6. Biles JA, Anderson PG, Loggi LW (1996) Neural Network Fitness Functions for a Musical IGA, in Proceedings of the International ICSC Symposium on Intelligent Industrial Automation (IIA'96) and Soft Computing (SOCO'96), March 26–28, Reading, UK, ICSC Academic Press, pp. B39–B44.Google Scholar
  7. Biles JA (1998) Interactive GenJam: Integrating Real-time Performance with a Genetic Algorithm, in Proceedings of the 1998 International Computer Music Conference, ICMA, San Francisco.Google Scholar
  8. Biles JA (1999) Life with GenJam: Interacting with a Musical IGA, in Proceedings of the 1999 IEEE International Conference on Systems, Man, and Cybernetics, Tokyo.Google Scholar
  9. Biles JA (2001a) GenJam: Evolution of a Jazz Improvizer, in Bentley PJ, Corne DW (eds) Creative Evolutionary Systems. Morgan Kaufmann, San Francisco.Google Scholar
  10. Biles JA (2001b) Autonomous GenJam: Eliminating the Fitness Bottleneck by Eliminating Fitness, in Proceedings of the 2001 Genetic and Evolutionary Computation Conference Workshop Program. GECCO, San Francisco.Google Scholar
  11. Biles JA (2004) Evolutionary Music, GECCO-2004 Tutorial Program, Genetic and Evolutionary Computation Conference, Seattle, WA.Google Scholar
  12. Coker J (1964) Improvizing Jazz. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  13. Dannenberg RB (1993) The CMU MIDI Toolkit, Version 3. Carnegie Mellon University, Pittsburgh, PA, 1993, Scholar
  14. Ellis, D (1967) Electric Bath, CK 65522, Columbia Records, NY.Google Scholar
  15. Gannon, P (1991) Band in a Box. PG Music Inc., Victoria, BC, 1991–2006, http://pgmusic. com/.Google Scholar
  16. Gardner M (1978) White and brown music, fractal curves and one-over-f fluctuations. Scientific American, 238(4):16–27.CrossRefGoogle Scholar
  17. Haerle D (1989) The Jazz Sound. Hal Leonard, Milwaukee, WI.Google Scholar
  18. Haerle D (1980) The Jazz Language. Studio 224, Miami.Google Scholar
  19. Koza J (2004) 2004 Human-Competitive Awards in Genetic and Evolutionary Computation (Web site) Scholar
  20. Levine M (1995) The Jazz Theory Book. Sher Music Company, Petaluma, CA.Google Scholar
  21. Norman DA (1988) The Design of Everyday Things. Doubleday, NY.Google Scholar
  22. Papadopoulos G, Wiggins G (1998) A Genetic Algorithm for the Generation of Jazz Melodies, in Proceedings of STeP 98, Jyväskylä, Finland, ~geraint/papers/STeP98.pdf.Google Scholar
  23. Reti R (1951) The Thematic Process in Music. Macmillan, NY.Google Scholar
  24. Russell G (1959) The Lydian Chromatic Concept of Tonal Organization for Improvization. Concept Publishing, NY.Google Scholar
  25. Sabatella M (1992) A Jazz Improvization Primer. Outside Shore Music, 1992–98, http:// Scholar
  26. Shneidman J (2000) 1001 Jazz Licks. Cherry Lane Music Company, NY.Google Scholar
  27. Slonimsky N (1998) Webster's New World Dictionary of Music, Wiley Publishing, Hoboken, NJ.Google Scholar
  28. Spector L, Alpern A (1994) Criticism, Culture, and the Automatic Generation of Artworks, in Proceedings of the Twelfth National Conference on Artificial Intelligence, AAAI-94, AAAI Press/The MIT Press, Menlo Park, CA and Cambridge, MA, http://hampshire. edu/%7ElasCCS/genbebop.html.Google Scholar

Copyright information

© Springer 2007

Authors and Affiliations


There are no affiliations available

Personalised recommendations