00
classic sine
sin(x*.1)*.4
gentleclosing
Each wave is a deterministic function: pass a number in, get a number back. The output range is roughly [−0.5, +0.5] before you scale it. Live previews are rendered by p5.js + p5.waves (JS); processing.waves (Java) produces numerically identical output.
The reference shapes. Smooth, periodic, easy to predict.
Modulated sines that emphasise crests or troughs.
Quantised waves: ceil/round/modulo carve smooth shapes into plateaus.
Two or more sines multiplied, added, or modulated. More personality, still smooth.
No trig, just modulo and absolute value. Sharp, predictable.
Things break loose: tangents, noise, logarithm, random. Most are flagged harsh: they use a seeded PRNG or a non-trig function with surprising spikes.