FaustWave/ Docs
Learn FaustWave
15 books, 54 chapters — from your first sound to writing your own Faust DSP, arranging, mixing, recording and publishing to the Hub. The same books ship inside the app.
Start here
Getting Started
FaustWave is a code-first sound design IDE built on top of Faust, the high-level DSP language from GRAME. It's a desktop app you run locally — you build instruments by wiring node graphs, you arrange them with a sequencer, you mix and record, and you can drive any of it programmatically through an AI assistant or a…
Build sound
- Builder The Builder is FaustWave's visual graph editor. You build node graphs; the Builder generates Faust source from them in real time, compiles to…
- Faust DSP (.dsp) FaustWave gives you two ways to build sound, and both end in the same place: a DSP — a compiled Faust worklet, running. The Builder is the visual…
- Node-Pack Authoring A node-pack is a JSON manifest (.nodepack.json) shipping a set of Builder node-kinds. Install via the Hub (hub.install kind:"node-pack") or bundle…
Play & arrange
- Sequencer The Sequencer is a multi-track step grid — piano-roll horizontally, one row per pitch, one column per step — driven by a shared Faust master clock…
- Keyboard The Keyboard is FaustWave's virtual MIDI input — a clickable on-screen keyboard registered as a routing-table source (keyboard-default). Useful for…
- Pads The Pads panel is an on-screen MIDI controller you can compose yourself: a list of widgets — pads, knobs, faders, buttons — each with its own MIDI…
- Modulation & Live Control FaustWave has no "LFO feature". A modulator is an ordinary .dsp document with a bargraph tagged [modout]; while it runs, that output is a modulation…
Mix, route & record
- Mixer & Master The Mixer is the strip section of the right-side Master Control panel. One MixerTrack per channel — gain / mute / solo / sends + its own FX chain —…
- Patchbay & Routing FaustWave's audio + MIDI topology is a single declarative routing table, JACK-style. Every signal-producing entity is a Source, every…
- Recorder The Recorder taps the master output and writes it to a lossless WAV file. One button to start, one button to stop. It's how you capture takes,…
- Analysis Every sound decision in FaustWave can be a number before it is an opinion. The Analysis tools record what reaches the master, or read a sample from…
Share & automate
- Hub The Hub is FaustWave's community-publishing surface. You publish DSPs, sample packs, knowledge packs, full projects. Other users install with one…
- AI Assistant FaustWave ships an in-app AI assistant pane with full read + write access to the IDE. It's not a chat sandbox — when you ask it to add a node, it…
- Reference The shortcut table here covers the high-frequency stuff; the full catalogue lives in the codebase + may evolve. Use the Command Palette (Ctrl/Cmd+K)…