Signal Rate Inference for Multidimensional Faust

Yann Orlarey, Pierre Jouvelot · 2016

We introduce a new signal-level, type- and rate-based semantic framework for describing a multirate version of the functional, domain-specific Faust language, dedicated to audio signal processing, and here extended to support array-valued samples. If Faust is usually viewed as a formalism for combining signal processors, which are expressions mapping input signals to output signals, we provide here the first formal, lower-level semantics for Faust based on signals instead. In addition to its interest in understanding the inner workings of the Faust compiler, which uses symbolic evaluation of signal expressions, this approach turns out to be useful when introducing a language extension targeting multirate and multidimensional (array-valued) processing.

Read the paper · More papers on PaperTik