Download FAUST-STK: a set of linear and nonlinear physical models for the FAUST programming language
The FAUST Synthesis ToolKit is a set of virtual musical instruments written in the FAUST programming language and based on waveguide algorithms and on modal synthesis. Most of them were inspired by instruments implemented in the Synthesis ToolKit (STK) and the program SynthBuilder. Our attention has partly been focused on the pedagogical aspect of the implemented objects. Indeed, we tried to make the FAUST code of each object as optimized and as expressive as possible. Some of the instruments in the FAUST-STK use nonlinear allpass filters to create interesting and new behaviors. Also, a few of them were modified in order to use gesture data to control the performance. A demonstration of this kind of use is done in the Pure Data program. Finally, the results of some performance tests of the generated C++ code are presented.
Download Nonlinear Allpass Ladder Filters in FAUST
Passive nonlinear filters provide a rich source of evolving spectra for sound synthesis. This paper describes a nonlinear allpass filter of arbitrary order based on the normalized ladder filter. It is expressed in FAUST recursively in only two statements. Toward the synthesis of cymbals and gongs, it was used to make nonlinear waveguide meshes and feedback-delay-network reverberators.
Download Faust2android: a Faust Architecture For Android
faust2android is a tool that turns a FAUST program into an Android application. Signal processing tasks as well as accessing the audio record and playback resources are done natively in C++ using the Android Native Development Toolkit (NDK). User interface and other components of the application are programmed in JAVA. The implementation as well as issues related to real-time signal processing on Android platforms are discussed. faust2android is part of a larger project whose goal is to build a full FAUST environment for Android: FAUST D ROID.
Download Towards High Sampling Rate Sound Synthesis on FPGA
This “Late Breaking Results” paper presents an ongoing project aiming at providing an accessible and easy-to-use platform for high sampling rate real-time audio Digital Signal Processing (DSP). The current version can operate in the megahertz range and we aim to achieve sampling rates as high as 20 MHz in the near future. It relies on the Syfala compiler which can be used to program Field Programmable Gate Array (FPGA) platforms at a high level using the FAUST programming language. In our system, the audio DAC is directly implemented on the FPGA chip, providing exceptional performances in terms of audio latency as well. After giving an overview of the state of the art of this field, we describe the way this tool works and we present ongoing and future developments.
Download IRIS: Continuous Spatial Navigation of Measured Acoustic Fields via Impulse Response Interpolation
Impulse response (IR) collections are useful in virtual acoustics, sound design, and field-based acoustic research, but they remain difficult to explore as continuous resources in lightweight real-time plugin workflows. This demo paper presents IRIS, a VST3 plugin for arranging, navigating, and auditioning measured or user-defined IR collections in a two-dimensional navigation plane. Each IR is represented as a node whose position can be imported from metadata or assigned manually. During navigation, nearby responses are combined using Gaussian distance-based weighting, while a bounded active set limits the number of simultaneous convolutions. The system also includes smoothing, hysteresis, optional preprocessing, boundary attenuation, OSC control, and coupled multichannel handling. The demo focuses on workflow and audible behavior rather than perceptual validation. A short timing characterization reports practical real-time limits as a function of IR length, buffer size, and active-set size. IRIS is presented as a practical tool for exploratory, analytical, and creative navigation of IR collections rather than as a physically optimal interpolation method.