Funky grooves: declarative programming of full-fledged musical applications

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: Article
Published: Springer Verlag 2016
Subjects:
Online Access:https://eprints.nottingham.ac.uk/38747/
_version_ 1848795681540538368
author Nilsson, Henrik
Chupin, Guerric
author_facet Nilsson, Henrik
Chupin, Guerric
author_sort Nilsson, Henrik
building Nottingham Research Data Repository
collection Online Access
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.
first_indexed 2025-11-14T19:35:57Z
format Article
id nottingham-38747
institution University of Nottingham Malaysia Campus
institution_category Local University
last_indexed 2025-11-14T19:35:57Z
publishDate 2016
publisher Springer Verlag
recordtype eprints
repository_type Digital Repository
spelling nottingham-387472020-05-04T18:25:18Z https://eprints.nottingham.ac.uk/38747/ Funky grooves: declarative programming of full-fledged musical applications 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. Springer Verlag 2016-12-17 Article PeerReviewed Nilsson, Henrik and Chupin, Guerric (2016) Funky grooves: declarative programming of full-fledged musical applications. Lecture Notes in Computer Science, 10137 . pp. 163-172. ISSN 0302-9743 functional reactive programming reactive values and relations synchronous dataflow hybrid systems music http://link.springer.com/chapter/10.1007%2F978-3-319-51676-9_11 doi:10.1007/978-3-319-51676-9_11 doi:10.1007/978-3-319-51676-9_11
spellingShingle functional reactive programming
reactive values and relations
synchronous dataflow
hybrid systems
music
Nilsson, Henrik
Chupin, Guerric
Funky grooves: declarative programming of full-fledged musical applications
title Funky grooves: declarative programming of full-fledged musical applications
title_full Funky grooves: declarative programming of full-fledged musical applications
title_fullStr Funky grooves: declarative programming of full-fledged musical applications
title_full_unstemmed Funky grooves: declarative programming of full-fledged musical applications
title_short Funky grooves: declarative programming of full-fledged musical applications
title_sort funky grooves: declarative programming of full-fledged musical applications
topic functional reactive programming
reactive values and relations
synchronous dataflow
hybrid systems
music
url https://eprints.nottingham.ac.uk/38747/
https://eprints.nottingham.ac.uk/38747/
https://eprints.nottingham.ac.uk/38747/