Skip to content

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.

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:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

To build a specific example target:

cmake --build build --target PulpGain_VST3
cmake --build build --target PulpTone_Standalone

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.