Control Improvisation with Application to Music

Abstract : We introduce the concept of control improvisation, the process of generating a random sequence of control events guided by a reference sequence and satisfying a given specification. We propose a formal definition of the control improvisation problem and an empirical solution applied to the domain of music. More specifically, we consider the scenario of generating a monophonic Jazz melody (solo) on a given song harmonization. The music is encoded symbolically, with the improviser generating a sequence of note symbols consisting of pairs of pitches (frequencies) and discrete durations. Our approach has three phases. The first phase, generalization, learns from the given melody a nondeterministic automaton generating a set of melodies containing the original. We implement this phase using factor oracles. The second phase, safety supervision, enforces rules on the generalized automaton so that it plays in harmony with the accompaniment. The rules are analogous to safety properties that a control system must always obey. The third and final phase, divergence supervision, ensures that sequences produced by the improviser automaton lie, with high probability, within a specified similarity divergence from the original. This phase is implemented by replacing nondeterminism in the improviser automaton with probabilities, which are based on a given divergence measure. For music, several divergence measures have been proposed; amongst these, Normalized Compression Distances (NCDs) have been effectively used, and so we employ a variant of an NCD in this paper. An empirical evaluation is presented on a sample set of Jazz music.

[1]  M. Rochester,et al.  How to Improvise , 1983 .

[2]  John G. Cleary,et al.  MODELLING AND GENERATING MUSIC USING MULTIPLE VIEWPOINTS , 1988 .

[3]  Richard J. Lipton,et al.  On the complexity of space bounded interactive proofs , 1989, 30th Annual Symposium on Foundations of Computer Science.

[4]  Karl Johan Åström,et al.  Adaptive Control , 1989, Embedded Digital Control with Microcontrollers.

[5]  David Cope,et al.  Computers and Musical Style , 1993 .

[6]  M. Casey,et al.  Computers and Musical Style , 1993 .

[7]  Ran El-Yaniv,et al.  Universal Classification Applied to Musical Sequences , 1998, ICMC.

[8]  Anne Condon,et al.  On the Undecidability of Probabilistic Planning and Infinite-Horizon Partially Observable Markov Decision Problems , 1999, AAAI/IAAI.

[9]  Shlomo Dubnov,et al.  Guessing the Composer's Mind , 1999 .

[10]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[11]  Robert Rowe,et al.  Machine Musicianship , 2001 .

[12]  Mariëlle Stoelinga,et al.  An Introduction to Probabilistic Automata , 2002, Bull. EATCS.

[13]  Gerard Zwaan,et al.  Constructing Factor Oracles , 2003, Stringology.

[14]  Vincent D. Blondel,et al.  Undecidable Problems for Probabilistic Automata of Fixed Dimension , 2003, Theory of Computing Systems.

[15]  Shlomo Dubnov,et al.  Using Factor Oracles for Machine Improvisation , 2004, Soft Comput..

[16]  Bin Ma,et al.  The similarity metric , 2001, IEEE Transactions on Information Theory.

[17]  Algorithmic clustering of music , 2004 .

[18]  G. Bejerano,et al.  A System for Computer Music Generation by Learning and Improvisation in a Particular Style , 2006 .

[19]  François Pachet,et al.  Incremental Parsing for Real-time Accompaniment Systems , 2006, FLAIRS Conference.

[20]  James M. Kendra,et al.  Improvisation, Creativity, and the Art of Emergency Management , 2006 .

[21]  Robert M. Keller,et al.  A Grammatical Approach to Automatic Improvisation , 2007 .

[22]  Jonathan Reuven Gillick,et al.  A Clustering Algorithm for Recombinant Jazz Improvisations , 2009 .

[23]  Robert M. Keller,et al.  LEARNING JAZZ GRAMMARS , 2009 .

[24]  J. Rodrigues,et al.  Mathematics and Music: A Diderot Mathematical Forum , 2011 .

[25]  B. Preston How to Improvise , 2013 .