Companion Proceedings of the The Web Conference 2018, pp. 701–709, International World Wide Web Conferences Steering Committee, Lyon, France, 2018, ISBN: 978-1-4503-5640-4.
@inproceedings{Letz:2018:FDS:3184558.3185970,
title = {FAUST Domain Specific Audio DSP Language Compiled to WebAssembly},
author = {Letz, St’ephane and Orlarey, Yann and Fober, Dominique},
url = {faust-thewebconf2018.pdf},
doi = {10.1145/3184558.3185970},
isbn = {978-1-4503-5640-4},
year = {2018},
date = {2018-01-01},
booktitle = {Companion Proceedings of the The Web Conference 2018},
pages = {701–709},
publisher = {International World Wide Web Conferences Steering Committee},
address = {Lyon, France},
series = {WWW ’18},
abstract = {This paper demonstrates how FAUST, a functional programming language for sound synthesis and audio processing, can be used to develop efficient audio code for the Web. After a brief overview of the language, its compiler and the architecture system allowing to deploy the same program as a variety of targets, the generation of WebAssembly code and the deployment of specialized WebAudio nodes will be explained. Several use cases will be presented. Extensive benchmarks to compare the performance of native and WebAssembly versions of the same set of DSP have be done and will be commented},
keywords = {audio, compilation, Domain Specific Language, DSP, FAUST, keywords{signal processing, webassembly, webaudio}},
pubstate = {published},
tppubtype = {inproceedings}
}
This paper demonstrates how FAUST, a functional programming language for sound synthesis and audio processing, can be used to develop efficient audio code for the Web. After a brief overview of the language, its compiler and the architecture system allowing to deploy the same program as a variety of targets, the generation of WebAssembly code and the deployment of specialized WebAudio nodes will be explained. Several use cases will be presented. Extensive benchmarks to compare the performance of native and WebAssembly versions of the same set of DSP have be done and will be commented
@inproceedings{letz13,
title = {Comment embarquer le compilateur Faust dans vos applications ?},
author = {Stéphane Letz and Dominique Fober and Yann Orlarey},
url = {jim2013_17.pdf},
year = {2013},
date = {2013-01-01},
booktitle = {Actes des Journ’ees d’Informatique Musicale JIM2013, Paris},
pages = {137–140},
abstract = {Le compilateur Faust est désormais disponible sous la forme d’une librairie nommée libfaust. Associée à la technologie LLVM, cette librairie peut être embarquée dans n’importe quelle application ou plugin audio, leur permet- tant ainsi de compiler et d’exécuter dynamiquement du code Faust de manière native, aussi efficacement que du code compilé traditionnel.
L’article présente la libraire libfaust, l’infrastructure de compilation LLVM, et deux applications de cette technologie : faustgen ̃ un plugin Max/MSP permettant d’éditer, de compiler et d’exécuter du code Faust depuis Max, et FaustNode, une extension de la WebAudio API permet- tant de compiler et d’exécuter du code Faust depuis un navigateur Web.
},
keywords = {compilation, FAUST, programming, signal processing},
pubstate = {published},
tppubtype = {inproceedings}
}
Le compilateur Faust est désormais disponible sous la forme d’une librairie nommée libfaust. Associée à la technologie LLVM, cette librairie peut être embarquée dans n’importe quelle application ou plugin audio, leur permet- tant ainsi de compiler et d’exécuter dynamiquement du code Faust de manière native, aussi efficacement que du code compilé traditionnel.
L’article présente la libraire libfaust, l’infrastructure de compilation LLVM, et deux applications de cette technologie : faustgen ̃ un plugin Max/MSP permettant d’éditer, de compiler et d’exécuter du code Faust depuis Max, et FaustNode, une extension de la WebAudio API permet- tant de compiler et d’exécuter du code Faust depuis un navigateur Web.