Examples¶
Pulp ships with eight plugin examples plus standalone apps (GPU demo, UI preview, web demos) that validate different capabilities of the framework. Each example is self-contained under examples/ and builds as part of the standard CMake build.
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, CLAP, Standalone |
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, CLAP, Standalone |
| PulpEffect | Biquad filter with frequency, resonance, type, and mix | VST3, AU, CLAP |
| PulpCompressor | Sidechain compressor with multi-bus input | VST3, AU, CLAP |
| PulpDrums | Generative drum sequencer with MIDI output | CLAP |
| PulpSynth | Macro oscillator synth using the signal DSP library | CLAP |
| PulpSampler | Audio file sampler with MIDI, ADSR, pitch control | CLAP |
| PulpPluck | Karplus-Strong plucked string synth | VST3, AU, 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) |
Building Examples¶
All examples build as part of the standard CMake build:
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.