PULP LIVE
Edit code · hear it in ~3 ms · audio never stops. Drag any number in the patch and the synth sweeps under your finger — no run button, no compile.

Patch — Pulp DSL

Drag any highlighted number to sweep it live · double-nothing, it just plays.
Nodes: saw sine ladder lowpass/peak/… adsr delay mixer · ~name = feedback · x * -2db = gain · out is the output · ⌘/Ctrl+Enter forces apply.

Running synth

idle
booting…

Same DSP truth as native. The kernel runs the same core/signal C++ node classes native Pulp plugins ship — bit-exact to a compiled build (S0: maxAbsDiff = 0).

Your last valid patch keeps playing. Break the code and the sound continues while the error underlines — audio is never silenced.

Not a compiler pitch. A live patch language for Pulp's DSP primitives, parsed and hot-swapped client-side in milliseconds. MIT, open source.

live edit→sound parse build ~1.2 µs fade 40 ms audio uninterrupted 0m 00s · 0 dropouts kernel 39 KB patch — B
oct +0
Play with the mouse or a w s e d f t g y h u j k · z/x octave · space latch. Tip: hit RIFF, then drag cutoff: on AcidLine — that's the 303.
checking cross-origin isolation…