Skip to main content

Research Repository

Advanced Search

Funky grooves: declarative programming of full-fledged musical applications

Nilsson, Henrik; Chupin, Guerric

Funky grooves: declarative programming of full-fledged musical applications Thumbnail


Authors

Henrik Nilsson

Guerric Chupin



Abstract

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.

Citation

Nilsson, H., & Chupin, G. (in press). Funky grooves: declarative programming of full-fledged musical applications. Lecture Notes in Artificial Intelligence, 10137, https://doi.org/10.1007/978-3-319-51676-9_11

Journal Article Type Article
Conference Name 19th International Symposium on Practical Aspects of Declarative Languages (PADL 2017)
End Date Jan 17, 2017
Acceptance Date Oct 23, 2016
Online Publication Date Dec 17, 2016
Deposit Date Nov 16, 2016
Publicly Available Date Dec 17, 2016
Journal Lecture Notes in Computer Science
Electronic ISSN 0302-9743
Publisher Springer Verlag
Peer Reviewed Peer Reviewed
Volume 10137
DOI https://doi.org/10.1007/978-3-319-51676-9_11
Keywords functional reactive programming, reactive values and relations, synchronous dataflow, hybrid systems, music
Public URL https://nottingham-repository.worktribe.com/output/833015
Publisher URL http://link.springer.com/chapter/10.1007%2F978-3-319-51676-9_11
Related Public URLs http://www.cs.nott.ac.uk/~nhn
https://gitlab.com/chupin/arpeggigon
http://www.springer.com/gb/computer-science/lncs
Additional Information 19th International Symposium on Practical Aspects of Declarative Languages (PADL 2017), Paris, France, 16-17 January 2017. The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-51676-9_11
Contract Date Nov 16, 2016

Files





Downloadable Citations