Granular synth

Scatter short, jittered grains from a seeded source buffer into a granular texture cloud.

ready

node examples/granular.js 0.08 15 4 10s
size=<s>
grain length
density=<hz>
grains per second
spread=<semitones>
random pitch jitter range
-d, --duration <time>
run time (CLI accepts s/m/h suffixes; default: 10s)
Graph
Source buffer → jittered grains → envelopes → Destination
Input
Grain size, density, pitch spread
Output
Granular texture

This is a granular synthesis demo: short, jittered grains are scattered from a seeded source buffer to build a granular texture cloud, with control over grain size, density, and pitch spread. Explore it in the browser, or render the same grain cloud from the Node CLI.