Planning Human-Computer Improvisation

Planning Human-Computer Improvisation

Planning Human-Computer Improvisation Jer´ omeˆ Nika1;2, Jose´ Echeveste1;2;3, Marc Chemillier4, Jean-Louis Giavitto1;3 1 IRCAM, UMR STMS 9912 CNRS, 2 Sorbonne Universites´ UPMC, 3 INRIA Rocquencourt, MuTAnt team, 4 Cams, Ecole des Hautes Etudes en Sciences Sociales [email protected], [email protected], [email protected], [email protected] ABSTRACT the synchronization of the notes of a generated sequence with current tempo; generation of musical sequences satis- Improvisation intrinsically carries a dialectic between spon- fying global constraints in mid-term; and at a higher level, taneity/reactivity and long-term planning/organization. This switching from an improvisation part to another, defined paper transposes this dialectic to interactive human-computer by different sets of prior knowledge, memory, mechanisms improvisation where the computer has to interleave various and rules (such as switching from lead to follow, from free generative processes. They require different levels of prior to idiomatic, etc.). The coordination of these temporal knowledge, and follow a coarser improvisation plan driven sequences and reactions constitute complex improvisation by real-time interactions with the musicians. We propose plans or dynamic scores. a time-aware extensible architecture allowing the temporal In [1], Rowe outlines that designing interactive musical coordination of different improvisation strategies. It inte- systems pushes up musical composition “to a meta-level grates various generative strategies capitalizing on the sys- captured in the processes executed by the computer”. The tem Improtek into the high-level structure provided by the framework proposed in this paper addresses this “meta- language associated to the score follower Antescofo. The level” and is aimed at the definition and the implementa- resulting framework manages the musical events, the trig- tion of the temporal structures used to guide or constrain gering of generative processes at different time scales and music generation in reaction to an active listening of the the declarative specification of improvisation plans driven live musical input. It couples two literatures, generative by the occurrence of complex events. model with real-time recognition and reactive systems, usu- ally considered separately but whose integration makes com- 1. INTRODUCTION plete sense in interactive and improvised musical practices. This architecture has been deployed with the develop- This article proposes a new framework to conciliate the ment of an experimental prototype capitalizing on the Im- need of spontaneity and reactivity with long-term planning protek [2] and the Antescofo [3] systems. The former pro- and temporal organization in human-computer improvisa- vides structured and guided musical generation from an tion. This framework enables the temporal coordination ordered and indexed online or offline memory, while the of different improvisation strategies within an improvisa- latter provides musical synchronization and the possibility tion plan driven by the occurrence of complex musical and to specify reactions to unordered complex events. logical events. After presenting some background in interactive impro- Most improvisation styles rely on prior knowledge of the visation systems and sequencers in section2, this paper temporal evolution of the music to produce. This tempo- gradually describes how improvisation strategies with dif- ral organization can be an explicit sequence as standard ferent degrees of indeterminism can be employed within themes in be-bop improvisations or given melodies in some the same plan. Section3 focuses on fixed reactions to a traditional folk music. When it is not, the temporal struc- planned input. Section4 presents the generation of musical ture can be specified as a sequential scenario describing a sequences satisfying long-term constraints and section5 sequence of constraints that must be satisfied successively how reactivity can be injected into these generative pro- by the improvisation to be played. A standard example cesses through dynamic calls and parametrization with the is the harmonic progression used in most current west- musical context. Finally, section6 sketches programing ern musical styles such as rock, blues, jazz or pop mu- patterns for writing reactions to unordered complex events. sic. Otherwise, the temporal organization may not take the form of a sequential structure. In this case it can be best described as responses to complex events implying 2. RELATED WORK both musical events and logical conditions, as for instance Interactive improvisation systems can be categorized by in soundpainting. These temporal structures exist concur- their hard-coded inherent strategy to drive the music gener- rently at different time scale, for example: at short-term, ation process. A first category let to an operator-musician the guidance of the generation process: OMax [4,5] is Copyright: c 2014 Jer´ omeˆ Nika et al. This is an open-access article distributed controlled by a user steering the navigation through a rep- under the terms of the Creative Commons Attribution 3.0 Unported License, which resentation extracted in real-time from the playing of a live permits unrestricted use, distribution, and reproduction in any medium, provided musician. The user is also at the heart of Mimi4x [6] and is the original author and source are credited. involved in the construction of the performance by choos- ing the musical corpus and modifying the generation pa- tion with a musician’s performance of heterogeneous elec- rameters. Other systems are driven by an analysis of the tronic actions (playing an audio file, triggering of a synthe- live inputs: SoMax [7] translates the musical stream com- sis sound, or the execution of some analysis processes, etc) ing from an improviser into constraints, for example de- is a common problem of interactive music systems. Many scribed in terms of harmonic background, to filter the pos- solutions have emerged to deal with this issue depending sible paths in a corpus whose internal logic can also be on musical purpose or available technologies, leading to followed. VirtualBand [8], emphasizes interaction and re- the score following approach used in the environment de- activity and extracts multimodal observations from the mu- scribed in this paper. sician’s playing to retrieve the most appropriate musical The most elementary solution is to launch a predefined segment in a memory in accordance to previously learned electronic sequence recorded on a fixed support (magnetic associations. In the same line, Reflexive Looper [9] uses band, classical sequencer). In this case, the musician’s in addition harmonic annotations in the search criteria. Fi- performance is totally constrained by the time of the con- nally, an upstream structure or description can run the gen- cerned support. Another way to make the time of elec- eration process: PyOracle [10] proposes to create behavior tronic actions progress is to use a cue-list logic. The elec- rules or scripts for controlling the generation parameters tronic is here defined as a list of successive actions and a of an improvisation session. The concept of control im- mechanism as a pedal controller activated by the musician provisation in [11] introduces a control structure to guide at the right moment triggers corresponding actions to exe- the improvisation by a reference sequence and satisfying cute. This approach is more flexible than the previous one given specifications. The generation process presented in because the time of the performance is under the supervi- section4 also includes an inherent strategy based on long- sion of the musician. However it raises the issue of how term constraints. In the context of improvised mixed mu- to partition the electronic part of the score if it is continu- sic, it needs to be integrated in an environment allowing ous in the thought of the composer and during the perfor- the specification of temporal developments of musical pro- mance. Furthermore, giving the control of the electronic cesses in reaction to human performance or controls given time to the musician can hinder the expressivity during the to an operator-musician. performance. The system Antescofo is chosen for the high-level or- ganization of the musician-computer interaction because Score following is defined as the real-time alignment of it combines score following capacity with an expressive an audio stream played by one or more musicians into a timed and reactive scripting language. In Max/MSP or symbolic musical score. It offers the possibility to auto- PureData [12] which are dataflow graphical languages and matically synchronize an accompaniment, and thus can be where control and signal processing are statically deter- used for the association of an electronic part to a predefined Antescofo mined, it is easy to construct static behaviors, but much instrumental in an improvised music context. harder to organize and control changing behaviors accord- is a real-time system for interactive music authoring and ing to a complex scenario. Antescofo, compiled as a Max performing. It focuses on high-level musical interaction or PureData object, is used in these cases to interact with between live musicians and a computer, where the tem- the external environment. Other dynamic languages en- poral development of musical processes depends on ac- counter some success in the interactive music community tive listening and complex synchronization strategies [3]. such as SuperCollider

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us