Bespoke Anywhere

Benedict Gaster, and Ryan Challinor

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract:

This paper reports on a project aimed to break away from the portability concerns of native DSP code between different platforms, thus freeing the instrument designer from the burden of porting new Digital Musical Instruments (DMIs) to different architectures. Bespoke Anywhere is a live modular style software DMI with an instance of the Audio Anywhere (AA) framework, that enables working with audio plugins that are compiled once and run anywhere. At the heart of Audio Anywhere is an audio engine whose Digital Signal Processing (DSP) components are written in Faust and deployed with Web Assembly (Wasm). We demonstrate Bespoke Anywhere as a hosting application, for live performance, and music production. We focus on an instance of AA using Faust for DSP, that is statically complied to portable Wasm, and Graphical User Interfaces (GUIs) described in JSON, both of which are loaded dynamically into our modified version of Bespoke.

Citation:

Benedict Gaster, and Ryan Challinor. 2021. Bespoke Anywhere. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.21428/92fbeb44.02c348fb

BibTeX Entry:

  @inproceedings{NIME21_88,
 abstract = {This paper reports on a project aimed to break away from the portability concerns of native DSP code between different platforms, thus freeing the instrument designer from the burden of porting new Digital Musical Instruments (DMIs) to different architectures. Bespoke Anywhere is a live modular style software DMI with an instance of the Audio Anywhere (AA) framework, that enables working with audio plugins that are compiled once and run anywhere. At the heart of Audio Anywhere is an audio engine whose Digital Signal Processing (DSP) components are written in Faust and deployed with Web Assembly (Wasm). We demonstrate Bespoke Anywhere as a hosting application, for live performance, and music production. We focus on an instance of AA using Faust for DSP, that is statically complied to portable Wasm, and Graphical User Interfaces (GUIs) described in JSON, both of which are loaded dynamically into our modified version of Bespoke.},
 address = {Shanghai, China},
 articleno = {88},
 author = {Gaster, Benedict and Challinor, Ryan},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.21428/92fbeb44.02c348fb},
 issn = {2220-4806},
 month = {June},
 presentation-video = {https://youtu.be/ayJzFVRXPMs},
 title = {Bespoke Anywhere},
 url = {https://nime.pubpub.org/pub/8jaqbl7m},
 year = {2021}
}