Repository logo
 
Publication

NNdef: livecoding digital musical instruments in SuperCollider using functional reactive programming

datacite.subject.fosEngenharia e Tecnologia
datacite.subject.sdg09:Indústria, Inovação e Infraestruturas
dc.contributor.authorNegrão, Miguel Cerdeira
dc.date.accessioned2025-12-04T14:54:06Z
dc.date.available2025-12-04T14:54:06Z
dc.date.issued2018en_US
dc.date.updated2025-12-03T10:21:33Z
dc.descriptionConference name 6th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, FARM 2018, co-located with ICFP 2018, St. Louis, MO, USA, 29 September 2018.
dc.descriptionConference code - 140500.
dc.description.abstractThe SuperCollider audio synthesis environment allows the definition of Synths, digital instruments which generate sound using a graph of interconnected unit generators. In SuperCollider the definition of a Synth is mostly declarative, on the other hand the logic for controlling parameters of a Synth using musical controllers is usually implemented in a different context using callbacks and explicit state. This paper presents a different approach where functional reactive programming (FRP) is used to define the control logic of the instrument, taking inputs from musical controllers, mobile apps or graphical user interface (GUI) widgets and sending outputs to the audio graph. Both audio and FRP graphs are defined in the same context and compiled simultaneously avoiding a hard division between audio and control logic. An FRP implementation is used in the NNdef class to enable livecoding of both audio and FRP code, with hotswap allowing an interactive workflow. Also included is a system to persist the state in the FRP network in order to save and recall the instrument at a later time.eng
dc.description.sponsorshipPart of this material is based upon work supported by the Foundation for Scienceand Technology Portugal under Grant No. SFRH/BD/76694/2011.
dc.description.versionN/A
dc.identifier.citationMiguel Cerdeira Negrão. 2018. NNdef: livecoding digital musical instruments in SuperCollider using functional reactive programming. In Proceedings of the 6th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design (FARM 2018). Association for Computing Machinery, New York, NY, USA, 1–8. https://doi.org/10.1145/3242903.3242905
dc.identifier.doi10.1145/3242903.3242905en_US
dc.identifier.isbn978-145035856-9
dc.identifier.slugcv-prod-2635015
dc.identifier.urihttp://hdl.handle.net/10400.8/14874
dc.language.isoeng
dc.peerreviewedyes
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.hasversionhttps://dl.acm.org/doi/10.1145/3242903.3242905
dc.rights.uriN/A
dc.subjectDigital musical instrument
dc.subjectFunctional reactive programming
dc.subjectLivecoding
dc.titleNNdef: livecoding digital musical instruments in SuperCollider using functional reactive programmingeng
dc.typeconference paperen_US
dspace.entity.typePublication
oaire.citation.conferenceDate2018-09
oaire.citation.conferencePlaceSt. Louis, Missouri. EUA
oaire.citation.endPage8
oaire.citation.startPage1
oaire.citation.titleFARM 2018 - Proceedings of the 6th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, , co-located with ICFP 2018
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
person.familyNameCerdeira Negrão
person.givenNameMiguel
person.identifier.ciencia-id3B1A-36E2-B96B
person.identifier.orcid0000-0002-6540-3164
person.identifier.ridABH-7711-2020
rcaap.cv.cienciaid3B1A-36E2-B96B | Miguel Cerdeira Marreiros Negrão
rcaap.rightsopenAccessen_US
relation.isAuthorOfPublication27585414-d859-4dc0-9cac-72e03a4407a5
relation.isAuthorOfPublication.latestForDiscovery27585414-d859-4dc0-9cac-72e03a4407a5

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
3242903.3242905.pdf
Size:
675.15 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.33 KB
Format:
Item-specific license agreed upon to submission
Description: