The Faust Programming Language As a Platform for Creating Hybrid Acoustical and Digital Musical Instruments - Publications de GRAME - Centre national de création musicale Access content directly
Conference Papers Year : 2020

The Faust Programming Language As a Platform for Creating Hybrid Acoustical and Digital Musical Instruments

Abstract

FAUST is a functional programming language for realtime audio digital signal processing. The Faust compiler can generate code in lower-level programming languages such as C, C++, JAVA, LLVM bitcode, WebAssembly, etc. Code generated by the FAUST compiler can be turned into a wide range of objects (e.g., audio plug-ins, smartphone apps, web apps, etc.) for various platforms (e.g., Linux, Windows, MacOS, etc.). By also allowing us to target embedded systems such as microcontrollers, DSPs, FPGAs, embedded Linux systems, etc. and by providing a set of tools to implement physical models of musical instruments, FAUST is particularly well suited to design hybrid acoustical and digital musical instruments mixing physical and virtual elements. After giving an overview of the aforementioned tools, we demonstrate how they can be used for designing novel hybrid instruments.
Fichier principal
Vignette du fichier
FA20_Faust.pdf (943.41 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03137718 , version 1 (10-02-2021)

Identifiers

Cite

Romain Michon, Yann Orlarey, Stephane Letz, Dominique Fober. The Faust Programming Language As a Platform for Creating Hybrid Acoustical and Digital Musical Instruments. Forum Acusticum 2020 (FA 2020), Dec 2020, Lyon, France. ⟨10.48465/fa.2020.0945⟩. ⟨hal-03137718⟩

Collections

GRAME FA2020 FAUST
528 View
547 Download

Altmetric

Share

Gmail Facebook X LinkedIn More