• Corpus ID: 17211489

Bricolage Programming in the Creative Arts

  title={Bricolage Programming in the Creative Arts},
  author={Alex McLean and Geraint A. Wiggins},
  booktitle={Annual Workshop of the Psychology of Programming Interest Group},
In this paper we consider artists who create their work by writing algorithms, which when interpreted by a computer generates their plotted drawings, synthesised music, animated digital video, or whatever target medium they have chosen. We examine the demands that such artists place upon their environments, the relationships between concepts and algorithms, and of cognition and computation. We begin by considering an artist’s creative process, and situating it within the bricolage style of… 

Figures from this paper

Programming For Music: Explorations in Abstraction

This thesis is my attempt to explore the depth of the rhythm and time through algorithms accompanied by a software, Siren, which is designed for pattern sequencing.

Computational Creativity and Live Algorithms

A method for consideration of the properties of creative systems, the Creative Systems Framework, is introduced and a road map for future developments in algorithmic composition and live coding is sketched in these terms.

An investigation of the digital sublime in video game production

This research project examines how video games can be programmed to generate the sense of the digital sublime and draws from the Kantian sublime and the writings of Deleuze, Wark and De Landa in order to present an understanding of thedigital sublime specific to the domain of art practice within video games.

Texture: Visual Notation for Live Coding of Pattern

This work examines the boundary between human perception and language to find high-level understanding of issues in the design of live coding languages, which is practically applied in the introduction of Texture, a visual programming language for improvising music.

Experiments in Modular Design for the Creative Composition of Live Algorithms

  • O. Bown
  • Art
    Computer Music Journal
  • 2011
Although “virtual musician” has certain connotations and perhaps undesirable or presently unrealistic expectations, the term “live algorithms” leaves open a wide variety of behaviors, ranging from weakly to strongly musician-like, with modest implications of agency.

Dialogic coding : a performance practice for co-creative computer improvisation

This research project explores Dialogic Coding – a performance practice situated within the field of live computer music which works towards a dialogic relationship with the computer as a

Poster: Programming Practices Among Interactive Audio Software Developers

A survey that seeks to uncover what programming practices exist among interactive audio software developers and discover it is highly multi-practice, with developers adopting both exploratory programming and software engineering practice.

Live Algorithms: Towards Autonomous Computer Improvisers

This chapter outlines perspectives on Live Algorithm research, offering a high level view for the general reader, as well as more detailed and specialist analysis.

public class Graphic_Design implements Code { // Yes, but how? }: an investigation towards bespoke Creative Coding programming courses in graphic design education

Assuming the simultaneous roles of designer and researcher inevitably caused ambiguity in my personal viewpoint, ultimately causing me to ponder whether design was a form of research, or.

Towards a creativity support tool in processing: understanding the needs of creative coders

The preliminary findings of a study into the practices of both novice and expert creative coders are reported on by analysing their approach to a creative design task in an observational, qualitative study to form a taxonomy of needs.



Musical creativity on the conceptual level

The theory of conceptual spaces, a geometrical form of knowledge representation introduced by Gardenfors [1], is examined in the context of the general creative systems framework introduced by

Epistemological Pluralism: Styles and Voices within the Computer Culture

  • S. TurkleS. Papert
  • Art, Computer Science
    Signs: Journal of Women in Culture and Society
  • 1990
Diversity is found in the practice of computing that is denied by its social construction: highly successful programmers use concrete and personal approaches to knowledge that are far from the cultural stereotypes of formal mathematics.

Mental imagery in program design and visual programming

The reports from participants in the two studies, together with previous research into imagery use, indicate potential techniques for further investigation of software development support tools and design strategies.

The Programming Language as a Musical Instrument

Analysis of live coding as a context for programming allows us to escape the implicit assumptions of the commercial office environment in which so much end-user programming has been studied, and the study of unusual programming contexts such as Laptop music may lead to more general benefits for programming research.

The reacTable: exploring the synergy between live music performance and tabletop tangible interfaces

The reac Table is presented, a musical instrument based on a tabletop interface that exemplifies several of the reasons for which live music performance and HCI in general, and musical instruments and tabletop interfaces in particular, can lead to a fertile two-way cross-pollination that can equally benefit both fields.

Searching for computational creativity

The relationship between traditional AI search methods and Boden's abstraction of creative behaviour is explored, and Bundy’s argument in the context of that exploration is revisited.

The reification of metaphor as a design tool

The history of ideas behind user-interface (UI) metaphor is investigated, not only technical developments, but also less familiar perspectives from education, philosophy, and the sociology of science.

Metaphors we Program By: Space, Action and Society in Java

A corpus analysis of the standard Java documentation revealed the range of conceptual metaphors shared by library authors and users of packages such as java.util and java.bean, suggesting that one of the most widespread bases for conceptual models of programming is of social entities that act as proxies for their developers.

Metaphors We Live by

People use metaphors every time they speak. Some of those metaphors are literary - devices for making thoughts more vivid or entertaining. But most are much more basic than that - they're "metaphors

A preliminary framework for description, analysis and comparison of creative systems