phase 1 complete

This commit is contained in:
Oliver Bryan
2026-01-07 23:17:23 +00:00
parent 84c2087ecb
commit bce2623727
5 changed files with 60 additions and 43 deletions

14
src/types/shape.ts Normal file
View File

@@ -0,0 +1,14 @@
export type Preset = "triangle" | "square" | "circle";
export interface ShapeState {
x: number;
y: number;
preset: Preset;
roundness: number; // 0-100, controls morph from preset to circle
size: number; // 0-100, controls volume
wobble: number; // 0-100, visual wobble amount
wobbleSpeed: number; // 0-100, wobble animation speed
grain: number; // 0-100, noise mix
color: string; // hex color from clavier keyboard
octave: number; // 1-8, frequency multiplier
}