Antescollider: Control and Signal Processing in the Same Score José Miguel Fernandez, Jean-Louis Giavitto, Pierre Donat-Bouillud

Total Page:16

File Type:pdf, Size:1020Kb

Antescollider: Control and Signal Processing in the Same Score José Miguel Fernandez, Jean-Louis Giavitto, Pierre Donat-Bouillud AntesCollider: Control and Signal Processing in the Same Score José Miguel Fernandez, Jean-Louis Giavitto, Pierre Donat-Bouillud To cite this version: José Miguel Fernandez, Jean-Louis Giavitto, Pierre Donat-Bouillud. AntesCollider: Control and Signal Processing in the Same Score. ICMC 2019 - International Computer Music Conference, Jun 2019, New York, United States. hal-02159629 HAL Id: hal-02159629 https://hal.inria.fr/hal-02159629 Submitted on 18 Jun 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. AntesCollider: Control and Signal Processing in the Same Score José Miguel Fernandez Jean-Louis Giavitto Pierre Donat-Bouillud Sorbonne Université∗ CNRS∗ Sorbonne Université∗ ∗ STMS – IRCAM, Sorbonne Université, CNRS, Ministère de la culture [email protected] [email protected] [email protected] ABSTRACT GUI. Section4 presents the use of the system in the devel- opment of Curvatura II, a real time electroacoustic piece We present AntesCollider, an environment harnessing An- using an HOA spatialization system developed by one of tescofo, a score following system extended with a real- the authors. time synchronous programming language, and SuperCol- lider, a client-server programming environment for real- 2. BACKGROUND time audio synthesis. The environment enables the def- inition of a centralized executable score specifying com- 2.1 SuperCollider plex timelines driving sophisticated controls, audio synthe- sis and their synchronization with a performer. The audio SuperCollider [1,2] is a real-time audio synthesis and al- processing information is distributed to the SuperCollider gorithmic composition environment and programming lan- servers using the OSC protocol under the supervision of guage. It is divided into two components, as shown on the Antescofo scheduler taking care of the synchronizations Fig.1: a server, scynth, and a client, sclang, which com- with external events. Audio processing can be distributed municate using the OSC protocol [3]. The client translates over several SuperCollider servers to maximize CPU effi- the high level object oriented and functional language of ciency. We showcase the system on a new piece, Curvatura SuperCollider (see Code1) into OSC messages sent to the II for live electroacoustics. server. SuperCollider processes audio through an ordered tree of unit generators for analysis, synthesis and process- ing. It can use any number of input and output channels. 1. INTRODUCTION Unit generators are typically grouped statically in a higher AntesCollider is a library programmed in the Antescofo level processing unit, called a synth. Another server for language to provide higher level and expressive control on SuperCollider, Supernova [4], exploits multicore and mul- the SuperCollider scsynth server. The library is organized tiprocessor architectures by providing a new instruction, around a set of concurrent objects to easily create dynami- ParGroup, that parallelizes the unit generators. Super- cally audio processes and to implement them using scsynth Collider provides ways to plan and to schedule events, but servers. The motivation is to use the Antescofo language’s only refering to physical time or to a fixed musical time expressiveness to write complex electronic musical pro- that does not follow the dynamic tempo of the interpreta- cesses and synchronize them relying on the score follower tion. The specification of complex temporal relationships, capabilities of the Antescofo meta sequencer and taking especially in an interactive setting where the dynamic tim- advantages of the optimized and versatile audio synthesis ing of external events must be taken into account (synchro- dynamic capabilities of scsynth. nization), remains difficult. These shortcomings motivate The library has already been used for the production of the coupling with the Antescofo system. several electroacoustic, mixed and multimedia works, in- audio output cluding sensors, lights and video in real time. Compared to OSC sclang scynth the usual approach where the Antescofo score controls au- audio input dio processes implemented in Max (or PureData) through Figure 1. SuperCollider is split into two components: the client, sclang, messages, the resulting systems are more robust and more using a object oriented and functional language, and the server, scynth, CPU efficient. which processes the audio. Both communicate using the OSC protocol. The paper is organized as follows. Section2 gives some background information on SuperCollider and Antescofo { SinOsc.ar(440, 0, 0.1) + WhiteNoise. and its object system. Section3 is devoted to the dynamic ar(0.01) }.play; organization of audio chains, the communication between Antescofo and scsynth, the expressive control of the syn- Code 1. A simple program sclang that generates a sine at 440 Hz with thesis, some strategies to achieve load balancing, and the phase 0 and an amplitude of 0.1, and white noise at the audio rate (i.e. real time monitoring of the system through a dedicated ar), adds them, and plays them. Sclang implements the evaluation of this expression by sending OSC messages to the scsynth server. Copyright: ©2018 José Miguel Fernandez et al. This is an open-access 2.2 Antescofo article distributed under the terms of the Creative Commons Attribution License 3.0 Unported, which permits unrestricted use, distribution, and Antescofo [5] is a score following system combining a reproduction in any medium, provided the original author and source are listening machine with a synchronous reactive program- credited. ming language. Antescofo is embedded into Max/MSP [6] or Puredata [7] as an external. An Antescofo program is form computations that last over time. A method can also an augmented score using the dedicated programming lan- be simultaneously executed on all instances of a given ac- guage to define the musical events to follow, the electronic tor (e.g., for synchronization purposes), to trigger arbitrary reactions to the events, and the synchronization between reactions when some logical expression becomes true, or computed actions and human performers. In the following to kill an instance (which may trigger some instance han- excerpt of Antescofo code, the first line defines a musical dler). All actor’s computations are subject to synchroniza- event, a note with pitch C4 and duration of half a beat. tion with the musician or on a variable, they can be per- The following lines are actions that are launched when the formed on a given tempo, etc. The concurrency between event is recognized: rcvr1... is a message sent to re- method, process, synchronization, reaction and handler in- ceiver rcvr1 in Max or Puredata, followed after a delay vocations, is managed implicitly and efficiently by the An- of half a beat (relative to the tempo of the performer) by a tescofo run-time system [12]. message to the receiver print. Audio in Antescofo. Antescofo is usually used in conjunc- NOTE C4 1/2 tion with Max/MSP or Puredata for the audio synthesis part rcvr1 harm1 60 87 0.5 and is directly embedded into it. Compared to Max/MSP 1/2 p r i n t HELLO and Puredata, Supercollider can easily modify the audio The system decodes an input audio stream to retrieve the graph during execution which is a requirement of our tar- musical events specified in the augmented score but may get applications. Composers have also used Csound [13] also process sensors input data (e.g., accelerometers, kinect, with Antescofo and have created a shallow layer in the midi input). Beside audio processing, it has been used to Antescofo language to control it [14]. Csound is a well control video displays, light, and mechatronics, using Max known audio processing language but Supercollider pro- messages or OSC messages [3]. Antescofo is used at Ir- vides a more modern implementation, especially with Su- cam and elsewhere for the realization of various mixed perNova, which is able to exploit hardware parallelism. music pieces. The underlying technology is also used in In [15, 16], the Faust language [17] as well as custom C++ Metronaut, 1 an automatic accompaniment system for the audio effects are natively embedded into Antescofo and au- general audience. dio processing graphs can be created and modified on the Antescofo handles complex timelines with musical time spot. Further developments are required to make this ex- (in beats) and physical time (in seconds). Control of au- tension more robust and usable at a large scale. dio synthesis can be expressed using curves (piecewise de- fined functions) that adapt to the tempo. The way the sys- 3. BRIDGING ANTESCOFO AND tem synchronizes with the human performer is explicitly SUPERCOLLIDER: ANTESCOLLIDER specified by synchronization strategies [8]. For instance, in the loose synchronization strategy, the scheduling of the AntesCollider uses Antescofo to describe the synchroniza- actions follows the real-time changes of the tempo of the tion strategies and the timeline for a musical piece, and musician, whereas in the tight synchronization strategy, ac- SuperCollider, for the audio synthesis and processing, as tions are triggered taking into account the occurrence of the shown on Fig.2. The audio processing routing is defined nearest event in the past. The choice of a relevant synchro- in the Antescofo score and sent directly to scynth using nization depends on the musical context. OSC. audio output OSC Actors in Antescofo. The notion of object is now wide- audio input Antescofo scynth spread in programming. This concept is used to organize audio input code by gathering values together into a state and mak- score: ing the possible interactions with this state explicit through the notion of methods.
Recommended publications
  • Tosca: an OSC Communication Plugin for Object-Oriented Spatialization Authoring
    ICMC 2015 – Sept. 25 - Oct. 1, 2015 – CEMI, University of North Texas ToscA: An OSC Communication Plugin for Object-Oriented Spatialization Authoring Thibaut Carpentier UMR 9912 STMS IRCAM-CNRS-UPMC 1, place Igor Stravinsky, 75004 Paris [email protected] ABSTRACT or consensus on the representation of spatialization metadata (in spite of several initiatives [11, 12]) complicates the inter- The paper presents ToscA, a plugin that uses the OSC proto- exchange between applications. col to transmit automation parameters between a digital audio This paper introduces ToscA, a plugin that allows to commu- workstation and a remote application. A typical use case is the nicate automation parameters between a digital audio work- production of an object-oriented spatialized mix independently station and a remote application. The main use case is the of the limitations of the host applications. production of massively multichannel object-oriented spatial- ized mixes. 1. INTRODUCTION There is today a growing interest in sound spatialization. The 2. WORKFLOW movie industry seems to be shifting towards “3D” sound sys- We propose a workflow where the spatialization rendering tems; mobile devices have radically changed our listening engine lies outside of the workstation (Figure 1). This archi- habits and multimedia broadcast companies are evolving ac- tecture requires (bi-directional) communication between the cordingly, showing substantial interest in binaural techniques DAW and the remote renderer, and both the audio streams and and interactive content; massively multichannel equipments the automation data shall be conveyed. After being processed and transmission protocols are available and they facilitate the by the remote renderer, the spatialized signals could either installation of ambitious speaker setups in concert halls [1] or feed the reproduction setup (loudspeakers or headphones), be exhibition venues.
    [Show full text]
  • Implementing Stochastic Synthesis for Supercollider and Iphone
    Implementing stochastic synthesis for SuperCollider and iPhone Nick Collins Department of Informatics, University of Sussex, UK N [dot] Collins ]at[ sussex [dot] ac [dot] uk - http://www.cogs.susx.ac.uk/users/nc81/index.html Proceedings of the Xenakis International Symposium Southbank Centre, London, 1-3 April 2011 - www.gold.ac.uk/ccmc/xenakis-international-symposium This article reflects on Xenakis' contribution to sound synthesis, and explores practical tools for music making touched by his ideas on stochastic waveform generation. Implementations of the GENDYN algorithm for the SuperCollider audio programming language and in an iPhone app will be discussed. Some technical specifics will be reported without overburdening the exposition, including original directions in computer music research inspired by his ideas. The mass exposure of the iGendyn iPhone app in particular has provided a chance to reach a wider audience. Stochastic construction in music can apply at many timescales, and Xenakis was intrigued by the possibility of compositional unification through simultaneous engagement at multiple levels. In General Dynamic Stochastic Synthesis Xenakis found a potent way to extend stochastic music to the sample level in digital sound synthesis (Xenakis 1992, Serra 1993, Roads 1996, Hoffmann 2000, Harley 2004, Brown 2005, Luque 2006, Collins 2008, Luque 2009). In the central algorithm, samples are specified as a result of breakpoint interpolation synthesis (Roads 1996), where breakpoint positions in time and amplitude are subject to probabilistic perturbation. Random walks (up to second order) are followed with respect to various probability distributions for perturbation size. Figure 1 illustrates this for a single breakpoint; a full GENDYN implementation would allow a set of breakpoints, with each breakpoint in the set updated by individual perturbations each cycle.
    [Show full text]
  • The Viability of the Web Browser As a Computer Music Platform
    Lonce Wyse and Srikumar Subramanian The Viability of the Web Communications and New Media Department National University of Singapore Blk AS6, #03-41 Browser as a Computer 11 Computing Drive Singapore 117416 Music Platform [email protected] [email protected] Abstract: The computer music community has historically pushed the boundaries of technologies for music-making, using and developing cutting-edge computing, communication, and interfaces in a wide variety of creative practices to meet exacting standards of quality. Several separate systems and protocols have been developed to serve this community, such as Max/MSP and Pd for synthesis and teaching, JackTrip for networked audio, MIDI/OSC for communication, as well as Max/MSP and TouchOSC for interface design, to name a few. With the still-nascent Web Audio API standard and related technologies, we are now, more than ever, seeing an increase in these capabilities and their integration in a single ubiquitous platform: the Web browser. In this article, we examine the suitability of the Web browser as a computer music platform in critical aspects of audio synthesis, timing, I/O, and communication. We focus on the new Web Audio API and situate it in the context of associated technologies to understand how well they together can be expected to meet the musical, computational, and development needs of the computer music community. We identify timing and extensibility as two key areas that still need work in order to meet those needs. To date, despite the work of a few intrepid musical Why would musicians care about working in explorers, the Web browser platform has not been the browser, a platform not specifically designed widely considered as a viable platform for the de- for computer music? Max/MSP is an example of a velopment of computer music.
    [Show full text]
  • 62 Years and Counting: MUSIC N and the Modular Revolution
    62 Years and Counting: MUSIC N and the Modular Revolution By Brian Lindgren MUSC 7660X - History of Electronic and Computer Music Fall 2019 24 December 2019 © Copyright 2020 Brian Lindgren Abstract. MUSIC N by Max Mathews had two profound impacts in the world of music ​ synthesis. The first was the implementation of modularity to ensure a flexibility as a tool for the user; with the introduction of the unit generator, the instrument and the compiler, composers had the building blocks to create an unlimited range of sounds. The second was the impact of this implementation in the modular analog synthesizers developed a few years later. While Jean-Claude Risset, a well known Mathews associate, asserts this, Mathews actually denies it. They both are correct in their perspectives. Introduction Over 76 years have passed since the invention of the first electronic general purpose computer,1 the ENIAC. Today, we carry computers in our pockets that can perform millions of times more calculations per second.2 With the amazing rate of change in computer technology, it's hard to imagine that any development of yesteryear could maintain a semblance of relevance today. However, in the world of music synthesis, the foundations that were laid six decades ago not only spawned a breadth of multifaceted innovation but continue to function as the bedrock of important digital applications used around the world today. Not only did a new modular approach implemented by its creator, Max Mathews, ensure that the MUSIC N lineage would continue to be useful in today’s world (in one of its descendents, Csound) but this approach also likely inspired the analog synthesizer engineers of the day, impacting their designs.
    [Show full text]
  • Bringing Csound to a Modern Production Environment
    Mark Jordan-Kamholz and Dr.Boulanger. Bringing Csound to a Modern Production Environment BRINGING CSOUND TO A MODERN PRODUCTION ENVIRONMENT WITH CSOUND FOR LIVE Mark Jordan-Kamholz mjordankamholz AT berklee.edu Dr. Richard Boulanger rboulanger AT berklee.edu Csound is a powerful and versatile synthesis and signal processing system and yet, it has been far from convenient to use the program in tandem with a modern Digital Audio Workstation (DAW) setup. While it is possible to route MIDI to Csound, and audio from Csound, there has never been a solution that fully integrated Csound into a DAW. Csound for Live attempts to solve this problem by using csound~, Max and Ableton Live. Over the course of this paper, we will discuss how users can use Csound for Live to create Max for Live Devices for their Csound instruments that allow for quick editing via a GUI; tempo-synced and transport-synced operations and automation; the ability to control and receive information from Live via Ableton’s API; and how to save and recall presets. In this paper, the reader will learn best practices for designing devices that leverage both Max and Live, and in the presentation, they will see and hear demonstrations of devices used in a full song, as well as how to integrate the powerful features of Max and Live into a production workflow. 1 Using csound~ in Max and setting up Csound for Live Rendering a unified Csound file with csound~ is the same as playing it with Csound. Sending a start message to csound~ is equivalent to running Csound from the terminal, or pressing play in CsoundQT.
    [Show full text]
  • (CCM)2 - College-Conservatory of Music Center for Computer Music, University of Cincinnati
    (CCM)2 - College-Conservatory of Music Center for Computer Music, University of Cincinnati Mara Helmuth, Director (CCM)2 (1) Michael Barnhart, Carlos Fernandes, Cheekong Ho, Bonnie Miksch (1) Division of Composition, History and Theory - College-Conservatory of Music, University of Cincinnati [email protected] [email protected] http://meowing.ccm.uc.edu Abstract The College-Conservatory of Music Center for Computer Music at the University of Cincinnati is a new environment for computer music composition and research. Composers create sound on powerful systems with signal processing and MIDI, with an excellent listening environment. The technical and aesthetical aspects of computer music can be studied in courses for composers, theorists and performers. Innovative research activity in granular synthesis, live performance interfaces and sound/animation connections is evolving, incorporating collaborative work with faculty in the School of Art. CCM has traditionally had a lively performance environment, and the studios are extending the capabilities of performers in new directions. Computer music concerts and other listening events by students, faculty and visiting composers are becoming regular occurrences. 1 Introduction video cables connect the studios and allow removal of noisy computer CPUs from the listening spaces. Fiber network connections will be installed for internet An amorphous quality based on many aspects of the access and the studio website. The studios will also be environment, including sounds of pieces being created, connected by fiber to a new studio theater, for remote personalities of those who work there, software under processing of sound created and heard in the theater. construction, equipment, layout and room design, and The theater will be equipped with a sixteen-channel architecture creates a unique studio environment.
    [Show full text]
  • Final Presentation
    MBET Senior Project: Final Presentation Jonah Pfluger What was the project? And how did I spend my time? ● The core of this project centralized around two main areas of focus: ○ The designing and building of custom audio software in Max/MSP and SuperCollider ○ The organization, promotion, and performance of a concert event that utilized these custom audio tools in a free improvised setting alongside other instruments ● Regarding “MBET”: ○ The former part of the project addresses “Technology” ○ The latter part (most directly) addresses “Business” ■ Also addresses “Technology” as I undertook various technical tasks in the setup process such as: setting up a Quadraphonic speaker system for synthesizer playback, setting up a separate stereo system for vocal playback/monitoring, and other tasks standard to “live event production” Max/MSP vs SuperCollider ● To develop the various audio tools/software instruments I heavily utilized Max/MSP and SuperCollider. ● Max is a visual programming language whereas SuperCollider uses a language derivative of C++ called “sclang” ● All Max projects eventually were built out into graphic user interfaces, 1/2 of SC projects were (with the other ½ having a “live code” style workflow) ● Ultimately, both were extremely useful but are simply different and, therefore, better at different tasks The instruments… (part 1) ● Max instrument: Generative Ambient Console ● Expanded class project based on generative ambient "drone", good for Eno-esque textures, or a ghostly electronic Tanpura-esque sound. The instruments…
    [Show full text]
  • Distributed Musical Decision-Making in an Ensemble of Musebots: Dramatic Changes and Endings
    Distributed Musical Decision-making in an Ensemble of Musebots: Dramatic Changes and Endings Arne Eigenfeldt Oliver Bown Andrew R. Brown Toby Gifford School for the Art and Design Queensland Sensilab Contemporary Arts University of College of Art Monash University Simon Fraser University New South Wales Griffith University Melbourne, Australia Vancouver, Canada Sydney, Australia Brisbane, Australia [email protected] [email protected] [email protected] [email protected] Abstract tion, while still allowing each musebot to employ different A musebot is defined as a piece of software that auton- algorithmic strategies. omously creates music and collaborates in real time This paper presents our initial research examining the with other musebots. The specification was released affordances of a multi-agent decision-making process, de- early in 2015, and several developers have contributed veloped in a collaboration between four coder-artists. The musebots to ensembles that have been presented in authors set out to explore strategies by which the musebot North America, Australia, and Europe. This paper de- ensemble could collectively make decisions about dramatic scribes a recent code jam between the authors that re- structure of the music, including planning of more or less sulted in four musebots co-creating a musical structure major changes, the biggest of which being when to end. that included negotiated dynamic changes and a negoti- This is in the context of an initial strategy to work with a ated ending. Outcomes reported here include a demon- stration of the protocol’s effectiveness across different distributed decision-making process where each author's programming environments, the establishment of a par- musebot agent makes music, and also contributes to the simonious set of parameters for effective musical inter- decision-making process.
    [Show full text]
  • Advances in the Parallelization of Music and Audio Applications
    http://cnmat.berkeley.edu/publications/advances-parallelization-musical-applications ADVANCES IN THE PARALLELIZATION OF MUSIC AND AUDIO APPLICATIONS Eric Battenberg, Adrian Freed, & David Wessel The Center for New Music and Audio Technologies and The Parallel Computing Laboratory University of California Berkeley {eric, adrian, wessel}@cnmat.berkeley.edu ABSTRACT rudimentary mechanism for coordination. In the PD environment Miller Puckette (Puckette Multi-core processors are now common but musical and 2009) has provided a PD~ abstraction which allows one to audio applications that take advantage of multiple cores are embed a number of PD patches, each running on separate rare. The most popular music software programming threads, into a master patch that handles audio I/O. environments are sequential in character and provide only Max/MSP provides some facilities for parallelism a modicum of support for the efficiencies to be gained within its poly~ abstraction mechanism. The poly~ object from parallelization. We provide a brief summary of allows one to encapsulate a single copy of a patcher inside existing facilities in the most popular languages and of its object box and it automatically generates copies that provide examples of parallel implementations of some key can be assigned to a user specified number of threads algorithms in computer music such as partitioned which in turn are allocated to different cores by the convolution and non-negative matrix factorization NMF. operating system. This mechanism has the flavor of data We follow with a brief description of the SEJITS approach parallelism and indeed the traditional musical abstractions to providing support between the productivity layer of voices, tracks, lines, and channels can make effective languages used by musicians and related domain experts use of it.
    [Show full text]
  • An Interview with Max Mathews
    Tae Hong Park 102 Dixon Hall An Interview with Music Department Tulane University Max Mathews New Orleans, LA 70118 USA [email protected] Max Mathews was last interviewed for Computer learned in school was how to touch-type; that has Music Journal in 1980 in an article by Curtis Roads. become very useful now that computers have come The present interview took place at Max Mathews’s along. I also was taught in the ninth grade how home in San Francisco, California, in late May 2008. to study by myself. That is when students were Downloaded from http://direct.mit.edu/comj/article-pdf/33/3/9/1855364/comj.2009.33.3.9.pdf by guest on 26 September 2021 (See Figure 1.) This project was an interesting one, introduced to algebra. Most of the farmers and their as I had the opportunity to stay at his home and sons in the area didn’t care about learning algebra, conduct the interview, which I video-recorded in HD and they didn’t need it in their work. So, the math format over the course of one week. The original set teacher gave me a book and I and two or three of video recordings lasted approximately three hours other students worked the problems in the book and total. I then edited them down to a duration of ap- learned algebra for ourselves. And this was such a proximately one and one-half hours for inclusion on wonderful way of learning that after I finished the the 2009 Computer Music Journal Sound and Video algebra book, I got a calculus book and spent the next Anthology, which will accompany the Winter 2009 few years learning calculus by myself.
    [Show full text]
  • Generative Tools for Interactive Composition: Real-Time Musical
    Israel Neuman Generative Tools for University of Iowa Department of Computer Science 14 MacLean Hall Interactive Composition: Iowa City, Iowa 52242-1419, USA [email protected] Real-Time Musical Structures Based on Schaeffer’s TARTYP and on Klumpenhouwer Networks Abstract: Interactive computer music is comparable to improvisation because it includes elements of real-time composition performed by the computer. This process of real-time composition often incorporates stochastic techniques that remap a predetermined fundamental structure to a surface of sound processing. The hierarchical structure is used to pose restrictions on the stochastic processes, but, in most cases, the hierarchical structure in itself is not created in real time. This article describes how existing musical analysis methods can be converted into generative compositional tools that allow composers to generate musical structures in real time. It proposes a compositional method based on generative grammars derived from Pierre Schaeffer’s TARTYP, and describes the development of a compositional tool for real-time generation of Klumpenhouwer networks. The approach is based on the intersection of musical ideas with fundamental concepts in computer science including generative grammars, predicate logic, concepts of structural representation, and various methods of categorization. Music is a time-based sequence of audible events free improvisation the entire musical structure is that emerge from an underlying structure. Such composed in real time. a fundamental structure is more often than not Interactive computer music is comparable to multi-layered and hierarchical in nature. Although improvisation because it includes elements of real- hierarchical structures are commonly conceptu- time composition performed by the computer. Arne alized as predetermined compositional elements, Eigenfeldt (2011, p.
    [Show full text]
  • The New Developments in Csound 6
    ICMC 2015 – Sept. 25 - Oct. 1, 2015 – CEMI, University of North Texas The New Developments in Csound 6 John ffitch Victor Lazzarini Steven Yi University of Bath National University of Ireland, Maynooth Department of Computer Science Department of Music Michael Gogins Andres´ Cabrera Irreducible Productions University of California, Santa Barbara New York Media Arts and Technology ABSTRACT of Csound presented here, over the years [3] [4] [5] [6] [7] [8] [9]. However, it is well worth describing what Csound In this paper we introduce a major new version of Csound, is in a bit more detail, because 1) Csound has a long history the audio processing system and library. We begin with an of development, and much of the information describing it is overview of the current status of Csound (version 5), as well outdated; and 2) the motivation for the present directions will as its three layers of use (high, middle, and low). We then become clearer as we outline the present system. outline the design motivations and features of version 6. We The best way to describe Csound, in its version 5, is to continue by exploring external changes and discussing some present it as a series of layers, with various ‘modes of entry’ examples of use. We conclude by looking forward to the next for users and for related applications. steps in the development of Csound. At the lowest level, Csound is a self-contained audio pro- gramming language implemented in a cross-platform library, 1. INTRODUCTION with a well-defined API, which allows software developers to create programs for audio synthesis and processing, and com- In 2012, six years after the initial release of the first major puter music composition.
    [Show full text]