FAUST online IDE: dynamically compile and publish FAUST code as WebAudio Plugins

Abstract : The development and porting of virtual instruments or audio effects on the Web platform is a hot topic. Several initiatives are emerging, from business enterprise based ones (Propellerhead Rack Extension running on the Web), to more community based 1 open-source projects [10]. Most of them aim to facilitate adapting existing code base (usually developed in native languages like C/C++) as well as facilitating the use of existing audio DSP languages and platforms. Our group previously presented an open format for WebAudio Plugins named WAP [11]. It aims to facilitate the interoperability of audio/MIDI plugins developed either using pure Web APIs, porting existing native code bases, or using Domain Specific Languages (DSL). In the DSL category, we already did developments to use the FAUST audio DSP language. In this paper, we present a solution based around FAUST, its redesigned Web based editor, and the integration of a plugin GUI editor allowing to directly test, generate and deploy WAP plugins. Recent improvements done in the toolchain, going from the DSP source to a ready-to-use WAP compatible plugin will be presented. The complete workflow, from the Faust DSP source written and tested in a fully functional editor, to a self-contained plugin running in a separate host application, will be demonstrated.
Complete list of metadatas

Cited literature [17 references]  Display  Hide  Download

https://hal.inria.fr/hal-02366725
Contributor : Michel Buffa <>
Submitted on : Saturday, November 16, 2019 - 3:12:19 PM
Last modification on : Friday, December 6, 2019 - 12:56:36 PM

File

WAC 2019 FAUST online IDE styl...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-02366725, version 1

Citation

Shihong Ren, Stéphane Letz, Yann Orlarey, Romain Michon, Dominique Fober, et al.. FAUST online IDE: dynamically compile and publish FAUST code as WebAudio Plugins. WebAudio Conference 2019, Dec 2019, Trindheim, Norway. ⟨hal-02366725⟩

Share

Metrics

Record views

41

Files downloads

69