The arpeggigon: declarative programming of a full-fledged musical application

There are many systems and languages for music that essentially are declarative, often following the synchronous dataflow paradigm. As these tools, however, are mainly aimed at artists, their application focus tends to be narrow and their usefulness as general purpose tools for developing musical ap...

Full description

Bibliographic Details
Main Authors: Nilsson, Henrik, Chupin, Guerric
Format: Monograph
Language:English
Published: University of Nottingham 2016
Online Access:http://eprints.nottingham.ac.uk/38657/
http://eprints.nottingham.ac.uk/38657/1/padl2017-techreport.pdf
id nottingham-38657
recordtype eprints
spelling nottingham-386572017-10-12T14:23:18Z http://eprints.nottingham.ac.uk/38657/ The arpeggigon: declarative programming of a full-fledged musical application Nilsson, Henrik Chupin, Guerric There are many systems and languages for music that essentially are declarative, often following the synchronous dataflow paradigm. As these tools, however, are mainly aimed at artists, their application focus tends to be narrow and their usefulness as general purpose tools for developing musical applications limited, at least if one desires to stay declarative. This paper demonstrates that Functional Reactive Programming (FRP) in combination with Reactive Values and Relations (RVR) is one way of addressing this gap. The former, in the synchronous dataflow tradition, aligns with the temporal and declarative nature of music, while the latter allows declarative interfacing with external components as needed for full-fledged musical applications. The paper is a case study around the development of an interactive cellular automaton for composing groove-based music. It illustrates the interplay between FRP and RVR as well as programming techniques and examples generally useful for musical, and other time-aware, interactive applications. University of Nottingham 2016-11-10 Monograph NonPeerReviewed application/pdf en http://eprints.nottingham.ac.uk/38657/1/padl2017-techreport.pdf Nilsson, Henrik and Chupin, Guerric (2016) The arpeggigon: declarative programming of a full-fledged musical application. Technical Report. University of Nottingham, Nottingham, UK. (Unpublished)
repository_type Digital Repository
institution_category Local University
institution University of Nottingham Malaysia Campus
building Nottingham Research Data Repository
collection Online Access
language English
description There are many systems and languages for music that essentially are declarative, often following the synchronous dataflow paradigm. As these tools, however, are mainly aimed at artists, their application focus tends to be narrow and their usefulness as general purpose tools for developing musical applications limited, at least if one desires to stay declarative. This paper demonstrates that Functional Reactive Programming (FRP) in combination with Reactive Values and Relations (RVR) is one way of addressing this gap. The former, in the synchronous dataflow tradition, aligns with the temporal and declarative nature of music, while the latter allows declarative interfacing with external components as needed for full-fledged musical applications. The paper is a case study around the development of an interactive cellular automaton for composing groove-based music. It illustrates the interplay between FRP and RVR as well as programming techniques and examples generally useful for musical, and other time-aware, interactive applications.
format Monograph
author Nilsson, Henrik
Chupin, Guerric
spellingShingle Nilsson, Henrik
Chupin, Guerric
The arpeggigon: declarative programming of a full-fledged musical application
author_facet Nilsson, Henrik
Chupin, Guerric
author_sort Nilsson, Henrik
title The arpeggigon: declarative programming of a full-fledged musical application
title_short The arpeggigon: declarative programming of a full-fledged musical application
title_full The arpeggigon: declarative programming of a full-fledged musical application
title_fullStr The arpeggigon: declarative programming of a full-fledged musical application
title_full_unstemmed The arpeggigon: declarative programming of a full-fledged musical application
title_sort arpeggigon: declarative programming of a full-fledged musical application
publisher University of Nottingham
publishDate 2016
url http://eprints.nottingham.ac.uk/38657/
http://eprints.nottingham.ac.uk/38657/1/padl2017-techreport.pdf
first_indexed 2018-09-06T12:53:41Z
last_indexed 2018-09-06T12:53:41Z
_version_ 1610862738961072128