Examples¶
This page is the curated gallery for the documented core examples. The broader
examples/ tree also contains subsystem demos and platform-specific proof
projects such as MPE, WebView, Three.js, SDF, Stream,
Plugin Host, Audio Inspector, and iOS AUv3 examples.
Gallery¶
Reference¶
These examples are polished and demonstrate best practices for building Pulp plugins.
| Example | Summary | Formats |
|---|---|---|
| PulpGain | Stereo gain effect with input/output gain and bypass | VST3, AU v2/AUv3, CLAP, Standalone, optional AAX |
Validation¶
These examples exist to test and validate specific subsystems of the framework.
| Example | Summary | Formats |
|---|---|---|
| PulpTone | Polyphonic oscillator synth with MIDI input | VST3, AU v2, CLAP, Standalone |
| Timeline Phase 1 | Audio-file, step-pattern, and multitrack graph/PDC playback through the Creative Timeline Engine | Headless, Standalone |
| Timeline session | Clip-launching session and a full DAW-style project: launch quantization, per-track arbitration, nested sequences with divergence, takes/comp, journaled autosave | Headless |
| Timeline Plugin Proof | Loadable plugin owning a Timeline session, editor-host seam, native view shell, edit intents, and canonical plugin state | CLAP |
| PulpEffect | Biquad filter with frequency, resonance, type, and mix | VST3, AU v2, CLAP |
| PulpCompressor | Sidechain compressor with multi-bus input | VST3, AU v2, CLAP |
| PulpDrums | Generative drum sequencer with MIDI output | CLAP |
| PulpSynth | Macro oscillator synth using the signal DSP library | CLAP |
| PulpSampler | Eight-voice sampler with bounded streaming, loops, interpolation, mips, and data-defined Sample Heritage profiles | CLAP |
| PulpTempoSampler | Offline tempo matching with matched-generation resident sample and slice publication | VST3, AU v2, CLAP, Standalone |
| PulpPluck | Karplus-Strong plucked string synth | VST3, AU v2, CLAP |
Experimental¶
These examples explore features that are not yet stable across all platforms.
| Example | Summary | Formats |
|---|---|---|
| UI Preview | Standalone app for testing the view/widget and GPU rendering pipeline | Standalone (macOS only) |
| SuperConvolver | GPU convolution reverb with live IR swap — built on the GPU audio runtime | VST3, AU v2, CLAP, Standalone |
| Spectral Lab | N-layer GPU spectral freeze / morph cloud — built on the GPU audio runtime | VST3, AU v2, CLAP, Standalone |
| GPU NAM | Neural Amp Modeler (.nam) player with a GPU audio engine — now in its own repo |
VST3, AU v2, CLAP, Standalone |
| Bendr | Pitch / formant shifter with spectral freeze and a pitched feedback delay — now in its own repo | VST3, AU v2, CLAP, Standalone |
Building Examples¶
The CMake-backed gallery examples build as part of the standard CMake build when their platform and option gates are satisfied:
To build a specific example target:
Which Example Should I Start With?¶
Start with PulpGain. It is the simplest plugin and covers the full pipeline: Processor subclass, parameter definition, format adapters, format-specific entry points, and validation tests. Every other example builds on patterns established in PulpGain.