Workshop on Functional Art, Music, Modeling and Design (FARM)

September 6, 2014, co-located with ICFP 2014 in Gothenburg, Sweden

About

The ACM SIGPLAN International Workshop on Functional Art, Music, Modelling and Design (FARM) gathers together people who are harnessing functional techniques in the pursuit of creativity and expression.

Functional Programming has emerged as a mainstream software development paradigm, and its artistic and creative use is booming. A growing number of software toolkits, frameworks and environments for art, music and design now employ functional programming languages and techniques. FARM is a forum for exploration and critical evaluation of these developments, for example to consider potential benefits of greater consistency, tersity, and closer mapping to a problem domain.

Videos

HD videos are available in the FARM 2014 YouTube channel.

Program and Schedule

09:00-09:10: Welcome from the chairs

Prelude: Video A Study in Keith by Andrew Sorensen

09:10-10:00 (Session 1, Chair: Alex McLean)

LiveCodeLab 2.0 and its language LiveCodeLang.

Davide Della Casa, LiveCodeLab; Guy John, LiveCodeLab. paper slides video

Davide Della Casa, LiveCodeLab; Guy John, LiveCodeLab. paper slides video Scripthica: a web environment for collective algorithmic composition. (demo)

Gabriel Sanchez, New York University. abstract slides video

10:00-10:30: Break

10:30-11:20 (Session 2, Chair: David Duke)

Functional Generation of Harmony and Melody.

José Pedro Magalhães, Department of Computer Science, University of Oxford; Hendrik Vincent Koops, Department of Information and Computing Sciences, Utrecht University. paper slides video

José Pedro Magalhães, Department of Computer Science, University of Oxford; Hendrik Vincent Koops, Department of Information and Computing Sciences, Utrecht University. paper slides video Using Haskell as DSL for controlling immersive media experiences. (demo)

Henrik Bäärnhielm, Integral Systems Engineering; Mikael Vejdemo-Johansson, KTH Royal Institute of Technology; Daniel Sundström, Integral Systems Engineering. abstract slides video

11:20-11:40: Break

11:40-12:30 (Session 3, Chair: Paul Hudak)

Exploring melody space in a live context using declarative functional programming.

Thomas Kristensen, uSwitch Ltd. paper slides video

Thomas Kristensen, uSwitch Ltd. paper slides video Music Suite: A Family of Musical Representations. (demo)

Hans Höglund. abstract slides video

12:30-14:00 Lunch

14:00-14:50 (Session 4, Chair: David Janin)

Temporal semantics for a live coding language.

Sam Aaron, Computer Laboratory, University of Cambridge; Dominic Orchard, Computer Laboratory, University of Cambridge; Alan Blackwell, Computer Laboratory, University of Cambridge. paper slides video

Sam Aaron, Computer Laboratory, University of Cambridge; Dominic Orchard, Computer Laboratory, University of Cambridge; Alan Blackwell, Computer Laboratory, University of Cambridge. paper slides video Sound and Soundness – Practical Total Functional Data-Flow Programming. (demo)

Baltasar Trancón Y Widemann, TU Ilmenau; Markus Lepper, semantics GmbH. abstract slides video

14:50-15:10 Break

15:10-16:00 (Session 5, Chair: Sam Aaron)

Tiled Polymorphic Temporal Media.

Paul Hudak, Yale University; David Janin, LaBRI, Université de Bordeaux. paper slides video

Paul Hudak, Yale University; David Janin, LaBRI, Université de Bordeaux. paper slides video littleBits Synth Kit as a livecoded, functional, monadic, physically-embodied, domain specific programming language. (demo)

James Noble, Victoria University of Wellington; Timothy Jones, Victoria University of Wellington. abstract slides video

16:00-16:30 Break

16:30-17:20 (Session 6, Chair: Henrik Nilsson)

Making programming languages to dance to: Live Coding with Tidal.

Alex McLean, School of Music, University of Leeds. paper slides video

Alex McLean, School of Music, University of Leeds. paper slides video Patterning: Repetitive and recursive pattern generation using Clojure and Quil. (demo)

Phil Jones, Alchemy Islands. abstract video

17:20-17:30 Closing Words

Live Performances

On the evening of September 6 (after the workshop) we had an evening of live performances at 3:e Våningen (3rd floor), in collaboration with Anders Carlsson aka goto80 and Palle Dahlstedt, starting at 8PM.

The evening featured:

Call for Papers and Demo Proposals

The call for papers and demo proposals (expired) is here.

Workshop Organisation

Workshop Chair: Alex McLean, School of Music, University of Leeds

Program Chair: Henrik Nilsson, University of Nottingham

Publicity Chair: Michael Sperber, Active Group GmbH