amplitude · frequency · interactive

Shape Parameters

Move your mouse. X controls frequency (how many waves fit), Y controls amplitude (how tall). The formula shifts automatically - drag around to feel the difference between parameters.

Core snippet
// mouseX = frequency, mouseY = amplitude
let freq = map(mouseX, 0, width, 0.15, 3.5);
let amp = map(mouseY, 0, height, 120, 8);

let val = Waves.wave(x, {
  wave: waveName,
  t: t,
  amplitude: amp,
  frequency: freq * 0.01,
  phase: i * 0.7
});