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...
| Main Authors: | , |
|---|---|
| Format: | Monograph |
| Published: |
University of Nottingham
2016
|
| Subjects: | |
| Online Access: | https://eprints.nottingham.ac.uk/38657/ |
| _version_ | 1848795662009761792 |
|---|---|
| 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. 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. |
| first_indexed | 2025-11-14T19:35:39Z |
| format | Monograph |
| id | nottingham-38657 |
| institution | University of Nottingham Malaysia Campus |
| institution_category | Local University |
| last_indexed | 2025-11-14T19:35:39Z |
| publishDate | 2016 |
| publisher | University of Nottingham |
| recordtype | eprints |
| repository_type | Digital Repository |
| spelling | nottingham-386572020-05-04T18:21:41Z https://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 Nilsson, Henrik and Chupin, Guerric (2016) The arpeggigon: declarative programming of a full-fledged musical application. Technical Report. University of Nottingham, Nottingham, UK. (Unpublished) functional reactive programming reactive values and relations synchronous dataflow hybrid systems music |
| spellingShingle | functional reactive programming reactive values and relations synchronous dataflow hybrid systems music Nilsson, Henrik Chupin, Guerric The arpeggigon: declarative programming of a full-fledged musical application |
| title | 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_short | The arpeggigon: declarative programming of a full-fledged musical application |
| title_sort | arpeggigon: declarative programming of a full-fledged musical application |
| topic | functional reactive programming reactive values and relations synchronous dataflow hybrid systems music |
| url | https://eprints.nottingham.ac.uk/38657/ |