Using Faust DSL to Develop Custom, Sample Accurate DSP Code and Audio Plugins for the Web Browser
×
Cite This
Citation & Abstract
S. Ren, S. Letz, Y. Orlarey, R. Michon, D. Fober, M. Buffa, and J. Lebrun, "Using Faust DSL to Develop Custom, Sample Accurate DSP Code and Audio Plugins for the Web Browser," J. Audio Eng. Soc., vol. 68, no. 10, pp. 703-716, (2020 October.). doi: https://doi.org/10.17743/jaes.2020.0014
S. Ren, S. Letz, Y. Orlarey, R. Michon, D. Fober, M. Buffa, and J. Lebrun, "Using Faust DSL to Develop Custom, Sample Accurate DSP Code and Audio Plugins for the Web Browser," J. Audio Eng. Soc., vol. 68 Issue 10 pp. 703-716, (2020 October.). doi: https://doi.org/10.17743/jaes.2020.0014
Abstract: The development and porting of virtual instruments or audio effects on the Web is a hot topic. Several initiatives are emerging, from industry-driven ones (e.g., Propellerhead Rack Extension running on the Web1) to more community-based open-source projects [1]. Most of them aim at adapting existing code bases (usually developed in native languages like C/C++) as well as facilitating the use of existing audio Digital Signal Processing (DSP) languages and platforms. Our two teams previously presented an open format for WebAudio Plugins coined WAP [2]. It aims at (i) improving the interoperability of audio/MIDI plugins developed using pure Web APIs, (ii) porting existing native code bases, or (iii) using Domain Specific Languages (DSL). In this paper, we present a solution based around FAUST DSL, its Web-based editor, and the integration of a plugin GUI editor allowing us to directly test, generate, and deploy WAP plugins. We also evoke our collaborative work: one team hatching and improving FAUST, the other working on the recreation of tube guitar amplifiers and pedalboards within Web browsers. So as to fully illustrate the FAUST online framework, a case study is detailed with complete workflow, from the FAUST DSP source code written and tested in a fully functional online editor to a self-contained plugin running in a separate host application.
@article{ren2020using,
author={ren, shihong and letz, stéphane and orlarey, yann and michon, romain and fober, dominique and buffa, michel and lebrun, jerome},
journal={journal of the audio engineering society},
title={using faust dsl to develop custom, sample accurate dsp code and audio plugins for the web browser},
year={2020},
volume={68},
number={10},
pages={703-716},
doi={https://doi.org/10.17743/jaes.2020.0014},
month={october},}
@article{ren2020using,
author={ren, shihong and letz, stéphane and orlarey, yann and michon, romain and fober, dominique and buffa, michel and lebrun, jerome},
journal={journal of the audio engineering society},
title={using faust dsl to develop custom, sample accurate dsp code and audio plugins for the web browser},
year={2020},
volume={68},
number={10},
pages={703-716},
doi={https://doi.org/10.17743/jaes.2020.0014},
month={october},
abstract={the development and porting of virtual instruments or audio effects on the web is a hot topic. several initiatives are emerging, from industry-driven ones (e.g., propellerhead rack extension running on the web1) to more community-based open-source projects [1]. most of them aim at adapting existing code bases (usually developed in native languages like c/c++) as well as facilitating the use of existing audio digital signal processing (dsp) languages and platforms. our two teams previously presented an open format for webaudio plugins coined wap [2]. it aims at (i) improving the interoperability of audio/midi plugins developed using pure web apis, (ii) porting existing native code bases, or (iii) using domain specific languages (dsl). in this paper, we present a solution based around faust dsl, its web-based editor, and the integration of a plugin gui editor allowing us to directly test, generate, and deploy wap plugins. we also evoke our collaborative work: one team hatching and improving faust, the other working on the recreation of tube guitar amplifiers and pedalboards within web browsers. so as to fully illustrate the faust online framework, a case study is detailed with complete workflow, from the faust dsp source code written and tested in a fully functional online editor to a self-contained plugin running in a separate host application.},}
TY - paper
TI - Using Faust DSL to Develop Custom, Sample Accurate DSP Code and Audio Plugins for the Web Browser
SP - 703
EP - 716
AU - Ren, Shihong
AU - Letz, Stéphane
AU - Orlarey, Yann
AU - Michon, Romain
AU - Fober, Dominique
AU - Buffa, Michel
AU - Lebrun, Jerome
PY - 2020
JO - Journal of the Audio Engineering Society
IS - 10
VO - 68
VL - 68
Y1 - October 2020
TY - paper
TI - Using Faust DSL to Develop Custom, Sample Accurate DSP Code and Audio Plugins for the Web Browser
SP - 703
EP - 716
AU - Ren, Shihong
AU - Letz, Stéphane
AU - Orlarey, Yann
AU - Michon, Romain
AU - Fober, Dominique
AU - Buffa, Michel
AU - Lebrun, Jerome
PY - 2020
JO - Journal of the Audio Engineering Society
IS - 10
VO - 68
VL - 68
Y1 - October 2020
AB - The development and porting of virtual instruments or audio effects on the Web is a hot topic. Several initiatives are emerging, from industry-driven ones (e.g., Propellerhead Rack Extension running on the Web1) to more community-based open-source projects [1]. Most of them aim at adapting existing code bases (usually developed in native languages like C/C++) as well as facilitating the use of existing audio Digital Signal Processing (DSP) languages and platforms. Our two teams previously presented an open format for WebAudio Plugins coined WAP [2]. It aims at (i) improving the interoperability of audio/MIDI plugins developed using pure Web APIs, (ii) porting existing native code bases, or (iii) using Domain Specific Languages (DSL). In this paper, we present a solution based around FAUST DSL, its Web-based editor, and the integration of a plugin GUI editor allowing us to directly test, generate, and deploy WAP plugins. We also evoke our collaborative work: one team hatching and improving FAUST, the other working on the recreation of tube guitar amplifiers and pedalboards within Web browsers. So as to fully illustrate the FAUST online framework, a case study is detailed with complete workflow, from the FAUST DSP source code written and tested in a fully functional online editor to a self-contained plugin running in a separate host application.
The development and porting of virtual instruments or audio effects on the Web is a hot topic. Several initiatives are emerging, from industry-driven ones (e.g., Propellerhead Rack Extension running on the Web1) to more community-based open-source projects [1]. Most of them aim at adapting existing code bases (usually developed in native languages like C/C++) as well as facilitating the use of existing audio Digital Signal Processing (DSP) languages and platforms. Our two teams previously presented an open format for WebAudio Plugins coined WAP [2]. It aims at (i) improving the interoperability of audio/MIDI plugins developed using pure Web APIs, (ii) porting existing native code bases, or (iii) using Domain Specific Languages (DSL). In this paper, we present a solution based around FAUST DSL, its Web-based editor, and the integration of a plugin GUI editor allowing us to directly test, generate, and deploy WAP plugins. We also evoke our collaborative work: one team hatching and improving FAUST, the other working on the recreation of tube guitar amplifiers and pedalboards within Web browsers. So as to fully illustrate the FAUST online framework, a case study is detailed with complete workflow, from the FAUST DSP source code written and tested in a fully functional online editor to a self-contained plugin running in a separate host application.
Authors:
Ren, Shihong; Letz, Stéphane; Orlarey, Yann; Michon, Romain; Fober, Dominique; Buffa, Michel; Lebrun, Jerome
Affiliations:
GRAME, 11 cours de Verdun LYON, FRANCE; Université Côte d’Azur, CNRS, INRIA, FRANCE(See document for exact affiliation information.) JAES Volume 68 Issue 10 pp. 703-716; October 2020
Publication Date:
November 30, 2020Import into BibTeX
Permalink:
http://www.aes.org/e-lib/browse.cfm?elib=20987