~Proceedings ICMCISMCI2014 14-20 September 2014, Athens, Greece AutoChorusCreator: Four-Part Chorus Generator with Musical Feature Control, Using Search Spaces Constructed from Rules of Music Theory Benjamin Eva 'benjamin[E complex. is hokudai.ac nsf' Satoru Fukayama:2 Masataka Goto:3 Nagisa Munekatat4 t Hokkaido University, Japan National Institute of Advanced Industrial Science and Technology (AIST), Japan at] 2s.fukayama[at] 3m.goto[at] 4munekata[at] 5t t. aist.go.jp aist.go.jp complex.ist. ho.jp hokudai. ac. jp Tetsuo Onot5 ono [at]ist. kudai. ac. jp ABSTRACT This paper describes AutoChorusCreator(ACC), a system capable of producing, in real-time, a variety of fourpart harmonies from lead sheet music. Current algorithms for generating four-part harmony have established a high standard in producing results following rules of harmony theories. However, it is still a challenging task to increase variation in the output. Detailed constraints for describing musical variation tend to complicate the rules and methods used to search for a solution. Reducing constraints to gain degrees of freedom in variation often lead to generating outputs which do not follow the rules of harmony theories. Our system ACC is based on a novel approach of generating four-part harmony with variations by incorporating two algorithms, statistical rule application and dynamic programming. This dual implementation enables the system to gain the positive aspects of both algorithms. Evaluations indicate that ACC is capable of generating four-part harmony arrangements of lead-music in realtime. We also confirmed that ACC achieved generating outputs with variations without neglecting to fulfil rules of harmony theories. 1. INTRODUCTION Automatic composition has captivated the minds of both musicians and scientists for decades and many approaches have already been attempted in the field of information science [1, 2, 3]. Some of these include constraint satisfaction [4, 5, 6], example based approaches [7], genetic algorithms [8, 9], probabilistic modelling [10, 11] and rule based applications [12]. Recently, technologies originally from the field of music information retrieval (MIR) are also being used to support people who create musical works [13, 14]. Harmony is an important element in many music styles, especially in those of classical music. Emura describes an academic process of musical composition as 1) choosing a simple cadence of chords, 2) deciding a melody line which follows the structure of the sequence of chords, 3) Copyright: ~ 2014 Benjamin Evans et al. This is an open-access article distributed under the terms of the CevCm;rn. s ~lrpoerd, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. replacing some of those chords with other replaceable chords and 4) adding harmonic interest to the piece by adding non-harmonic tones [15]. Harmonisation and reharmonisation are important aspects in each of these steps. This fact makes the appropriate implementation of harmony theories crucial in developing automatic composition systems that incorporate aspects of tonality as those found in classical music. A particular task often dealt with in the study of automatic harmonisation is that of harmonising a classical four-part chorale from a single melody line. Allan used a data set of chorale harmonisations to train Hidden Markov Models to create four-part harmony [16]. Suzuki also used probabilistic models for automatic four-part harmonisation [17], comparing system outputs for when chord data was and was not used. Rule-based approaches have also been exploited for four-part harmonisation. Ebcioglu developed a rule-based system with over 270 rules and used a logic programming language for harmonising four-part chorales [12]. PhonAmnuaisuk also created a rule-based system and compared it with a genetic algorithm system which had the same explicit rules of harmonisation implemented in it [8]. Biles used genetic algorithms in creating jazz improvisations [9]. MacCallum also used genetic algorithms - 1016 -
Top of page Top of page