Sygaldry: DMI Components First and Foremost
Travis J West, Marcelo Wanderley, and Stéphane Huot
Proceedings of the International Conference on New Interfaces for Musical Expression
- Year: 2024
- Location: Utrecht, Netherlands
- Track: Papers
- Pages: 486–489
- Article Number: 71
- DOI: 10.5281/zenodo.13904927 (Link to paper)
- PDF link
- Presentation Video
Abstract:
Motivated by challenges involved in the long-term maintenance of digital musical instruments, the frustrating problem of glue code, and the inherent complexity of evaluating new instruments, we developed Sygaldry, a C++20 library of digital musical instrument components. By emphasising the development of components first and foremost, and through use of C++20 language features, strict management of dependencies, and literate programming, Sygaldry provides immediate benefits to rapid prototyping, maintenance, and replication of DMIs, encourages code portability and code-reuse, and reduces the burden of glue-code in DMI firmware. Recognising that there still remains significant future work, we discuss the advantages of focusing development and research on DMI components rather than individual DMIs, and argue that a modern C++ library is among the most appropriate realisations of these efforts.
Citation:
Travis J West, Marcelo Wanderley, and Stéphane Huot. 2024. Sygaldry: DMI Components First and Foremost. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.13904927BibTeX Entry:
@article{nime2024_71, abstract = {Motivated by challenges involved in the long-term maintenance of digital musical instruments, the frustrating problem of glue code, and the inherent complexity of evaluating new instruments, we developed Sygaldry, a C++20 library of digital musical instrument components. By emphasising the development of components first and foremost, and through use of C++20 language features, strict management of dependencies, and literate programming, Sygaldry provides immediate benefits to rapid prototyping, maintenance, and replication of DMIs, encourages code portability and code-reuse, and reduces the burden of glue-code in DMI firmware. Recognising that there still remains significant future work, we discuss the advantages of focusing development and research on DMI components rather than individual DMIs, and argue that a modern C++ library is among the most appropriate realisations of these efforts.}, address = {Utrecht, Netherlands}, articleno = {71}, author = {Travis J West and Marcelo Wanderley and Stéphane Huot}, booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression}, doi = {10.5281/zenodo.13904927}, editor = {S M Astrid Bin and Courtney N. Reed}, issn = {2220-4806}, month = {September}, numpages = {4}, pages = {486--489}, presentation-video = {https://youtu.be/D4gxwyczUP4?si=HarA-dNHIni3EaAW}, title = {Sygaldry: DMI Components First and Foremost}, track = {Papers}, url = {http://nime.org/proceedings/2024/nime2024_71.pdf}, year = {2024} }