“Harmony, Melody & Rhythm is the language of the Spacious Mind.”
– Austin Osman Spare
Spacious Mind: Genetic Algorithms for Generative Soundtracks was the product of my MSc project in 2005. I believe the code and executables are on my old computer, but will be hosted when time permits their recovery – with the proviso that the system is provided ‘as is’ and no longer actively supported or developed.
Meanwhile, I provide some sample outputs and the manual for interest. The topic of composing with genetic algorithms has recently entered the mainstream with the high-profile performance of pieces written by the Iamus system, which appears to build its compositions by concatenating from a large library of genetically evolved phrases and compositional fragments. With Spacious Mind I had something different in mind – a realtime approach with a flowing, improvisatory nature, which had the potential to also provide soundtracks to games and film by acting as a musical ‘middleware’ – a technique becoming increasingly common in recent years courtesy of games like Spore (generative music) and Red Dead Redemption (a high-level soundtrack director). The system broadly had two modes: improvisation and transformation. In improvisation, the genetic fitness functions were based on calculating vectors related to musical parameters such as melodic and dynamic contour and the evolution of subsequent phrases conforming to these vectors plus/minus a specified allowance so that phrases could ‘evolve’. In transformation, the fitness function grades transformed material on its relation to a target phrase, essentially evolving a ‘bridge’.
Below are some sample streams from Spacious Mind. They probably betray the fact that my favourite composers of the time were George Crumb and Arvo Part. The VST instruments and recording quality leave something to be desired. However, listening to these recordings 7 years later I am rather pleased with the way they apparently mediate between expectation and surprise: this is an area that is often problematic in regards to algorithmic and generative composition. It’s hard to code in a conventional, linear manner, but is a ‘problem’ that I still believe genetic algorithms provide great potential for exploring.
Spacious Mind manual [pdf]
Ariza, Christopher (2002) Prokaryotic Groove: Rhythmic Cycles as Real-Value Encoded Genetic Algorithms, Proceedings of ICMC, online at: http://www.flexatone.net/ docs/ prokGA .pdf (Visited 30-06-04)
Biles, A (1994) GenJam: A Genetic Algorithm for Generating Jazz Solos, At: http://www.it.rit.edu/~jab/GenJam94/Paper.html (Visited 30-06-04)
Burton, Anthony R. & Vladimirova, Tanya (1999) Generation of Musical Sequences with Genetic Techniques, Computer Music Journal, 23:4, pp.59-73.
Gartland-Jones & Copley (2003) The Suitability of Genetic Algorithms for Musical Composition, Contemporary Music Review, 22:3, pp. 43-55.
Holst, Imogen (1963) An ABC of Music, Oxford University Press, 1969
Horner, Andrew & Goldberg, David E. (1991), Genetic Algorithms and Computer-Assisted Music Composition, Proceedings of International Computer Music Conference 1991, pp. 479-82.
Horner, Andrew & Goldberg, David E. (1993), Machine Tongues XVI: Genetic Algorithms and their Application to FM Matching Synthesis, Computer Music Journal, 17/4, pp.17-29.
Horowitz, D. (1994), Generating Rhythms with Genetic Algorithms, Proceedings of the 1994 International Computer Music Conference, pp.142-3.
Landy, Leigh (1991) What’s The Matter With Today’s Experimental Music? Organised Sound Too Rarely Heard, Contemporary Music Studies Vol 4, Harwood Academic Publishers.
Man, KF ; Tang, KS & Kwong, S (1999) Genetic Algorithms: Concepts and Designs, Springer-Verlag, 2nd Edition, 1999.
Macpherson, Stewart (1915), Form in Music, Galaxy Music Corporation, New York.
Miranda, Eduardo Reck (1998) Computer Sound Design, 2nd Edition, Focal Press, 2002
Phon-Amnuaisuk, Somnuk & Wiggins, Geraint A. (1999) The Four-Part Harmonisation Problem: A Comparison Between Genetic Algorithsm and a Rule-Based System, at: http://pesona.mmu.edu.my/~somnuk/papers/aisb99.pdf (Visited 30-06-04).
Slonimsky, Nicholas (1947) Thesaurus of Scales and Musical Phrases, Music Sales Ltd, 1997
Smith Brindle, Reginald (1975) The New Music, Oxford University Press, 1975
Tokui, Nao & Iba, Hitoshi (2001) Music Composition with Interactive Evolutionary Computation, at: http://www.miv.t.u-tokyo.ac.jp/ibalab/papers/2000/tokui-GA2K.pdf (Visited 30-06-04).
Towsey, M.; Brown, A.; Wright, S. & Diederich, J (2001) Towards Melodic Extension Using Genetic Algorithms, Educational Technology and Society, 4(2), pp. 54-65.
Vaggione, Horacio (2001) Some Ontological Remarks about Music Composition Processes, Computer Music Journal, 25:1, pp. 54-61.
Wiggins, Geraint ; Papadopoulos, George ; Phon-Amnuaisuk, Somnuk & Tuson, Andrew (1999) Evolutionary Methods for Musical Composition, at: http://pesona.mmu.edu.my/~somnuk/papers/p9801.ps (Visited 30-06-04).