Creative software development: reflections on AudioMulch practice

Abstract This article presents a perspective on the roles software development can take within a creative practice by considering both the author's own approach and related work of other practitioners. Questions are raised concerning the relationship between traditional engineering approaches to thinking about programming and the ways in which these approaches may limit creative outcomes when applied in the artistic domain.

[1]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[2]  Ross Bencina,et al.  PortAudio - an Open Source Cross Platform Audio API , 2001, ICMC.

[3]  Miller Puckette,et al.  Max at Seventeen , 2002, Computer Music Journal.

[4]  Ross Bencina,et al.  Oasis Rose the Composition - Real-time DSP with AudioMulch , 1998 .

[5]  Rationalizing Culture: IRCAM, Boulez, and the Institutionalization of the Musical Avant-Garde , 1997 .

[6]  L. Wittgenstein Tractatus Logico-Philosophicus , 2021, Nordic Wittgenstein Review.

[7]  Donald E. Knuth,et al.  Literate Programming , 1984, Comput. J..

[8]  Florian Cramer,et al.  CONCEPTS, NOTATIONS, SOFTWARE, ART , 2002 .

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Sanjay J. Patel,et al.  POSITION STATEMENT. , 1995, Gastrointestinal Endoscopy.

[11]  Perry R. Cook,et al.  ChucK: A Concurrent, On-the-fly, Audio Programming Language , 2003, ICMC.

[12]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[13]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[14]  Donald E. Knuth,et al.  Computer programming as an art , 1974, CACM.

[15]  Donald E. Knuth,et al.  The art of computer programming: V.1.: Fundamental algorithms , 1997 .

[16]  Perry R. Cook,et al.  "On-the-fly Programming: Using Code as an Expressive Musical Instrument" , 2004, NIME.

[17]  James McCartney Continued Evolution of the SuperCollider Real Time Synthesis Environment , 1998, ICMC.

[18]  Ross Bencina,et al.  The Metasurface: Applying Natural Neighbour Interpolation to Two-to-Many Mapping , 2005, NIME.

[19]  R. Heinlein Time Enough for Love , 1973 .

[20]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[21]  Ludwig Wittgenstein,et al.  Tractatus Logico-Philosophicus: The German Text of Ludwig Wittgenstein's Logisch-philosophische Abhandlung , 1962 .

[22]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[23]  W. Burt Australian Experimental Music 1963–1990 , 1991 .

[24]  Andrew Sorensen Impromptu : an interactive programming environment for composition and performance , 2005 .

[25]  Matthias Weiß What is Computer Art , 2007 .

[26]  Joan Truckenbrod Computer Art , 1984, Comput. Graph. Forum.