PULP

main Alpha — under active development
GitHub

PulpDrums

Category: validation Type: MIDI Effect Path: examples/PulpDrums/

Summary

A generative drum sequencer that outputs MIDI note events. The first Pulp example that produces MIDI output. Validates MIDI effect processing, pattern sequencing, and the produces_midi capability. Currently built only as a CLAP plugin.

What It Demonstrates

Supported Formats

Format Supported
VST3 No
AU v2 No
CLAP Yes
Standalone No

Supported Platforms

Platform Supported
macOS Yes
Windows Build stubs present, not yet validated
Linux Build stubs present, not yet validated

Key Files

File Purpose
pulp_drums.hpp Processor with 16-step sequencer, pattern storage, and MIDI output generation
clap_entry.cpp CLAP format entry point
test_pulp_drums.cpp Unit tests for pattern generation and MIDI output
CMakeLists.txt Build configuration using pulp_add_plugin()

Parameters

ID Name Unit Range Default
200 Tempo BPM 60 to 240 120
201 Swing (amount) 0 to 1 0
202 Density (amount) 0 to 1 0.5
203 Velocity (value) 1 to 127 100
204 Pattern (stepped) 0 to 3 0
205 Randomize (amount) 0 to 1 0

Known Limitations