Abstract
Across the musical creative coding community, a number of creative coding environments are in use that support compiled extensions via C APIs. Because these APIs are quite different, innovative extensions rarely end up diffusing through the whole community. This contributes to undesirable siloing, loss of potential musical innovation, and community fragmentation. Whilst there have been some limited prior efforts to make it easier to produce portable code, there is currently no general solution to this problem. Here we explore the potential of addressing this problem in the context of modern C++. We describe the requirements for portability between the Max, pd, and SuperCollider environments along with modern C++ constructs that can be used to fulfil these requirements. To make this concrete, we then describe two relatively mature medium-scale projects, FrameLib and FluCoMa, detailing how the codebases for these projects make use of C++ to produce portable exten sions, balancing different sets of priorities. The hope is that sharing and documenting these techniques helps to demystify the potential of modern C++ as a powerful resource for making useful and shareable computing resources benefitting the wider musical creative coding community.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 50th International Computer Music Conference |
| Subtitle of host publication | Curiosity, Play, Innovation, ICMC 2025 |
| Editors | Anthony Paul De Ritis, John Mallia, Victor Zappi, Akito van Troyer, Amber Vistein |
| Publisher | International Computer Music Association |
| Pages | 192-199 |
| Number of pages | 8 |
| ISBN (Electronic) | 9781951748005 |
| ISBN (Print) | 9798331329792 |
| Publication status | Published - 6 Aug 2025 |
| Event | International Computer Music Conference: 50th Anniversary - Boston , United States Duration: 8 Jun 2025 → 14 Jun 2025 Conference number: 50 https://icmc2025.sites.northeastern.edu |
Publication series
| Name | International Computer Music Conference, ICMC Proceedings |
|---|---|
| Publisher | International Computer Music Association |
| ISSN (Print) | 2223-3881 |
Conference
| Conference | International Computer Music Conference |
|---|---|
| Abbreviated title | ICMC |
| Country/Territory | United States |
| City | Boston |
| Period | 8/06/25 → 14/06/25 |
| Internet address |
Fingerprint
Dive into the research topics of 'Targeting Multiple Creative Coding Environments Efficiently with Modern C++'. Together they form a unique fingerprint.-
Fluid Corpus Manipulation Toolbox
Tremblay, P. A. (Developer), Green, O. (Developer), Roma, G. (Developer), Bradbury, J. (Developer), Moore, T. (Developer), Hart, J. (Developer) & Harker, A. (Developer), 7 Jul 2022Research output: Non-textual form › Software
Open Access -
FrameLib: Audio DSP using frames of arbitrary length and timing
Harker, A., 2017, 2017 ICMC/EMW - 43rd International Computer Music Conference and the 6th International Electronic Music Week. Shanghai: Shanghai Conservatory of Music, Vol. 2. p. 271-278 8 p.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review
Projects
- 1 Finished
-
FluCoMa: Fluid Corpus Manipulations
Tremblay, P. A. (PI), Green, O. (CoI), Roma, G. (CoI), Harker, A. (CoI), Clarke, M. (CoI) & Dufeu, F. (CoI)
1/09/17 → 28/02/23
Project: Research
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver