Skip to main content

Research Repository

Advanced Search

Audio Anywhere with Faust

Gaster, Benedict R; Cole, Max

Audio Anywhere with Faust Thumbnail


Authors

Benedict Gaster Benedict.Gaster@uwe.ac.uk
Associate Professor in Physical Computing

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








You might also like



Downloadable Citations