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 and supplementary files)
- PDF Link
- 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.13904927
BibTeX 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} }