faust-dsp

Installation
SKILL.md

Faust DSP Development

Faust is a functional programming language designed for real-time audio signal processing. A Faust program describes a block diagram of signal processors using five composition operators, and the compiler generates highly optimized C++ (or C, Rust, WebAssembly, etc.) that runs at sample level.

Core Workflow

  1. Analyze the requirement — identify inputs, outputs, parameters (with ranges), and the signal flow
  2. Sketch the block diagram — think in terms of the five composition operators
  3. Write the .dsp file — import libraries, declare metadata, define process
  4. Add UI elements — sliders, buttons, groups for parameters
  5. Compile and test — use faust CLI, Faust Online IDE, or faust2xx scripts

Language Essentials

Every Faust program must define process — the main signal processor (like main in C). Programs are lists of statements: metadata, imports, definitions, and comments.

File Template

Related skills

More from shortwavlabs/agent-skills

Installs
2
First Seen
2 days ago