A Novel Automatic Composition System Using Evolutionary Algorithm and Phrase Imitation

Music is a significant achievement of human activities and culture. Composing music is a complex and challenging task in that many factors, such as scale, key, chord, rhythm, and pitch, and their interactions need to be considered. With the advance of computer technology and artificial intelligence, automatic composition systems emerge and present some promising results. In particular, composing music through evolutionary algorithms has received increasing attention. Although evolutionary approaches are capable of generating compositions that follow music theory, these compositions are easily recognized as machine-made products due to their unpredictability in melodic progression, which is an important factor affecting a human's impression and feeling on a song. This paper aims for an automatic composition system that emulates human intelligence in music composition. Specifically, we propose the phrase imitation-based evolutionary composition (PIEC) to generate compositions by an evolutionary algorithm based on music theory and imitation of the characteristics and melodic progression of human-composed music. The PIEC conducts intraphrase and interphrase rearrangement to imitate the ascending/descending motion of phrases. Furthermore, we design four fitness functions for the PIEC to evolve compositions considering note distribution, interval variance, and music theory. The experimental results show that the proposed PIEC can effectively generate satisfactory compositions with the characteristics of the sample melody. The results also validate the effects of phrase imitation and the four fitness functions on evolutionary composition.

[1]  Eleni E. Mangina,et al.  Jazz Sebastian Bach: A GA System for Music Style Modification , 2006, 2006 International Conference on Systems and Networks Communications (ICSNC'06).

[2]  David S. Watson,et al.  A Machine Learning Approach to Musical Style Recognition , 1997, ICMC.

[3]  Gustavo Diaz-Jerez,et al.  Composing with Melomics: Delving into the Computational World for Musical Inspiration , 2011, Leonardo Music Journal.

[4]  Lee Spector,et al.  Induction and Recapitulation of Deep Musical Structure , 1995, IJCAI 1995.

[5]  Yimin Sun,et al.  A Self-Adjustable Input Genetic Algorithm for the Near-Surface Problem in Geophysics , 2014, IEEE Transactions on Evolutionary Computation.

[6]  Yew-Soon Ong,et al.  Discovering Unique, Low-Energy Transition States Using Evolutionary Molecular Memetic Computing , 2013, IEEE Computational Intelligence Magazine.

[7]  Nao and Iba Hitoshi Tokui,et al.  Music Composition with Interactive Evolutionary Computation , 2000 .

[8]  Oscar Cordón,et al.  Medical Image Registration Using Evolutionary Computation: An Experimental Survey , 2011, IEEE Computational Intelligence Magazine.

[9]  P. M. Gibson,et al.  NEUROGEN, musical composition using genetic algorithms and cooperating neural networks , 1991 .

[10]  Bruce Jacob,et al.  Composing with Genetic Algorithms , 1995, ICMC.

[11]  Bill Manaris,et al.  Monterey Mirror : Combining Markov Models , Genetic Algorithms , and Power Laws An Experiment in Interactive Evolutionary Music Performance , 2011 .

[12]  Ramesh C. Bansal,et al.  Location and Sizing of Distributed Generation Units for Loadabilty Enhancement in Primary Feeder , 2013, IEEE Systems Journal.

[13]  Xavier Serra,et al.  A Genetic Rule-Based Model of Expressive Performance for Jazz Saxophone , 2008, Computer Music Journal.

[14]  John A. Biles GenJam: Evolutionary Computation Gets a Gig , 2002 .

[15]  Peter G. Anderson,et al.  Neural network fitness functions for a musical IGA , 1996 .

[16]  Bernhard Sendhoff,et al.  Evolutionary Complex Engineering Optimization: Opportunities and Challenges [Guest Editorial] , 2013 .

[17]  John A. Biles,et al.  GenJam: A Genetic Algorithm for Generating Jazz Solos , 1994, ICMC.

[18]  Ujjwal Maulik,et al.  A Survey of Multiobjective Evolutionary Algorithms for Data Mining: Part I , 2014, IEEE Transactions on Evolutionary Computation.

[19]  Brad Johanson,et al.  GP-Music: An Interactive Genetic Programming System for Music Generation with Automated Fitness Raters , 2007 .

[20]  Farhad Azadivar,et al.  Application of Computer Simulation and Genetic Algorithms to Gene Interactive Rules for Early Detection and Prevention of Cancer , 2014, IEEE Systems Journal.

[21]  Bernhard Sendhoff,et al.  Evolutionary Complex Engineering Optimization: Opportunities and Challenges , 2013 .

[22]  Jun Zhang,et al.  Evolutionary Computation Meets Machine Learning: A Survey , 2011, IEEE Computational Intelligence Magazine.

[23]  Tanya Vladimirova,et al.  Genetic Algorithm Utilising Neural Network Fitness Evaluation for Musical Composition , 1997, ICANNGA.

[24]  Wei Chu,et al.  A Solution to the Crucial Problem of Population Degeneration in High-Dimensional Evolutionary Optimization , 2011, IEEE Systems Journal.

[25]  David E. Goldberg,et al.  Genetic Algorithms and Computer-Assisted Music Composition , 1991, ICMC.

[26]  Chuan-Kang Ting,et al.  Polyphonic accompaniment using genetic algorithm with music theory , 2012, 2012 IEEE Congress on Evolutionary Computation.

[27]  John A. Biles,et al.  GenJam: evolution of a jazz improviser , 2001 .

[28]  Pei-wei Tsai,et al.  Interactive Artificial Bee Colony Supported Passive Continuous Authentication System , 2014, IEEE Systems Journal.

[29]  John A. Biles,et al.  Life with GenJam: interacting with a musical IGA , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[30]  Xin Yao,et al.  Meta-Heuristic Algorithms in Car Engine Design: A Literature Survey , 2015, IEEE Transactions on Evolutionary Computation.

[31]  Eleni E. Mangina,et al.  Dynamic Techniques for Genetic Algorithm–Based Music Systems , 2009, Computer Music Journal.

[32]  Dragan Matic A GENETIC ALGORITHM FOR COMPOSING MUSIC , 2010 .

[33]  J.D. Lohn,et al.  Evolvable hardware using evolutionary computation to design and optimize hardware systems , 2006, IEEE Computational Intelligence Magazine.

[34]  Giovanni Acampora,et al.  A hybrid computational intelligence approach for automatic music composition , 2011, 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011).

[35]  Penousal Machado,et al.  A Corpus-Based Hybrid Approach to Music Analysis and Composition , 2007, AAAI.

[36]  Dingwei Wang,et al.  Aircraft Ground Service Scheduling Problems and Their Genetic Algorithm With Hybrid Assignment and Sequence Encoding Scheme , 2013, IEEE Systems Journal.

[37]  Tomasz Michal Oliwa,et al.  Genetic algorithms and the abc music notation language for rock music composition , 2008, GECCO '08.

[38]  Freitas MELODY HARMONIZATION IN EVOLUTIONARY MUSIC USING MULTIOBJECTIVE GENETIC ALGORITHMS , 2011 .

[39]  Ender Özcan,et al.  A Genetic Algorithm for Generating Improvised Music , 2007, Artificial Evolution.

[40]  Chien-Hung Liu,et al.  Evolutionary composition using music theory and charts , 2013, 2013 IEEE Symposium on Computational Intelligence for Creativity and Affective Computing (CICAC).

[41]  Manuel Burgos Payán,et al.  Optimization of Wind Farm Turbine Layout Including Decision Making Under Risk , 2012, IEEE Systems Journal.

[42]  G. Abo Samra,et al.  Localization of License Plate Number Using Dynamic Image Processing Techniques and Genetic Algorithms , 2014, IEEE Transactions on Evolutionary Computation.

[43]  Ryan A. McIntyre,et al.  Bach in a box: the evolution of four part Baroque harmony using the genetic algorithm , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.