drag the mood pad · move the sliders
drag the mood pad · move the sliders
grab the source, or hand the brief to your coding agent
a ready-to-paste brief: it asks how you want orbs to map onto your data, then copies the shader from GitHub or rewrites the logic for your platform.
three independent axes, one image
Position on the circumplex (valence × energy) bilinearly blends the four quadrant colors in OKLab — the orb's dominant hue matches the mood square. Intensity drives saturation.
Warp, rotation and seed come from a hash of the day's embedding. A 1% shift in meaning scrambles the pattern — while the color stays put. That's the fingerprint.
A quiet day (one or two short notes) spills into a few huge pools. A dense day breaks into fine veins. Volume scales the field, it doesn't crop the same image.