Planning Human-Computer Improvisation

Improvisation intrinsically carries a dialectic between spontaneity/reactivity and long-term planning/organization. This paper transposes this dialectic to interactive human-computer improvisation where the computer has to interleave various generative processes. They require different levels of prior knowledge, and follow a coarser improvisation plan driven by real-time interactions with the musicians. We propose a time-aware extensible architecture allowing the temporal coordination of different improvisation strategies. It integrates various generative strategies capitalizing on the system Improtek into the high-level structure provided by the language associated to the score follower Antescofo. The resulting framework manages the musical events, the triggering of generative processes at different time scales and the declarative specification of improvisation plans driven by the occurrence of complex events.

[1]  Marc Chemillier Toward a formal study of jazz chord sequences generated by Steedman’s grammar , 2004, Soft Comput..

[2]  Maxime Crochemore,et al.  Algorithms on strings , 2007 .

[3]  Arshia Cont,et al.  Antescofo: Anticipatory Synchronization and control of Interactive parameters in Computer Music , 2008, ICMC.

[4]  Marc Chemillier,et al.  Improtek: Integrating harmonic Controls into Improvisation in the filiation of Omax , 2012, ICMC.

[5]  Ge Wang,et al.  The chuck audio programming language. a strongly-timed and on-the-fly environ/mentality , 2008 .

[6]  Marc Chemillier L’improvisation musicale et l’ordinateur: Transcrire la musique à l’ère de l’image animée , 2009 .

[7]  Arshia Cont,et al.  A Coupled Duration-Focused Architecture for Real-Time Music-to-Score Alignment , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  François Pachet,et al.  Reflexive loopers for solo musical improvisation , 2013, CHI.

[9]  Arshia Cont,et al.  On the creative use of score following and its impact on research , 2011 .

[10]  Elaine Chew,et al.  Mimi4x: An interactive audio-visual installation for high-level structural improvisation , 2010, 2010 IEEE International Conference on Multimedia and Expo.

[11]  François Pachet,et al.  Virtualband: Interacting with Stylistically Consistent Agents , 2013, ISMIR.

[12]  Gérard Assayag,et al.  OpenMusic: visual programming environment for music composition, analysis and research , 2011, ACM Multimedia.

[13]  Peter Weiner,et al.  Linear Pattern Matching Algorithms , 1973, SWAT.

[14]  Maxime Crochemore,et al.  Factor Oracle: A New Structure for Pattern Matching , 1999, SOFSEM.

[15]  Miller S. Puckette,et al.  Combining Event and Signal Processing in the MAX Graphical Programming Environment , 1991 .

[16]  Shlomo Dubnov,et al.  Feature Selection and Composition Using PyOracle , 2013, MUME@AIIDE.

[17]  Shlomo Dubnov,et al.  Guessing the Composer's Mind: Applying Universal Prediction to Musical Style , 1999, ICMC.

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

[19]  Robert Rowe,et al.  The aesthetics of interactive music systems , 1999 .

[20]  James McCartney,et al.  SuperCollider, a New Real Time Synthesis Language , 1996, ICMC.

[21]  Gérard Assayag,et al.  OMaxist Dialectics: Capturing, Visualizing and Expanding Improvisations , 2012, NIME.

[22]  Gérard Assayag,et al.  Navigating the Oracle: a Heuristic Approach , 2007, ICMC.

[23]  Shlomo Dubnov,et al.  OMax brothers: a dynamic yopology of agents for improvization learning , 2006, AMCMM '06.

[24]  Sanjit A. Seshia,et al.  Control Improvisation with Application to Music , 2013 .

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