Benedict Gaster Benedict.Gaster@uwe.ac.uk
Associate Professor in Physical Computing
Audio Anywhere with Faust
Gaster, Benedict R; Cole, Max
Authors
Max Cole
Abstract
This paper introduces \emph{Audio Anywhere} (\emph{AA}), a framework for 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 WebAssembly.
Unlike previous work, Audio Anywhere does not just run in the browser, in fact, the same portable plugin can run at close to native speed on desktop, tablets, and low-power micro controllers at the edge of the Internet of Musical Things network (IoMusT). It is not our intention to push another audio module or plugin format, rather we are developing Audio Anywhere as a proof that Faust to WebAssembly, combined with HTML5 is a viable platform for portable audio modules or plugins outside of the browser and even on tiny micro-controllers.
In this paper we focus on an example instance of the framework for the desktop, the use of Faust for DSP, lightweight Web-views for Graphical User Interfaces (GUIs), and Rust as a hosting language. The embedded audio platform Daisy is also targeted. We describe our modifications to the Faust compiler, utilizing Rust as an intermediate language to provide access to auto-vectorization of WebAssembly (128-SIMD). A number of example modules are discussed, demonstrating the utility of the framework.
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | International Faust Conference |
Start Date | Dec 1, 2020 |
End Date | Dec 2, 2020 |
Acceptance Date | Sep 20, 2020 |
Publication Date | 2020 |
Deposit Date | Sep 21, 2020 |
Publicly Available Date | Sep 23, 2020 |
Pages | 1-12 |
Public URL | https://uwe-repository.worktribe.com/output/6698765 |
Publisher URL | https://ifc20.sciencesconf.org/332530 |
Files
Aa Faust2020-final
(4.1 Mb)
PDF
Licence
http://www.rioxx.net/licenses/all-rights-reserved
Publisher Licence URL
http://www.rioxx.net/licenses/all-rights-reserved
Copyright Statement
This paper was first published in the Proceedings of the 2nd IFC Conference. This is the author's accepted manuscript. The final published version is available here: https://ifc20.sciencesconf.org/332530
You might also like
HSA queuing model
(2015)
Book Chapter
HSA memory model
(2015)
Book Chapter
HRF-relaxed: Adapting HRF to the complexities of industrial heterogeneous memory models
(2015)
Journal Article
Return to temperament (In digital systems)
(2018)
Presentation / Conference Contribution
Downloadable Citations
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search