CORS proxy not configured.
Run node proxy.js and set PROXY_URL = 'http://localhost:8787', or
deploy worker.js to Cloudflare Workers.
Primary Swell
Swell Height
—
Swell Period
—
Steepness
—
Swell Direction
Wave height controls the number of voices and how low the chord reaches. Swell period controls the rate of volume cycles. Wave steepness determines chord intervals — consonant for organized swell, dissonant for steep chaotic waves.
Secondary (Wind Wave)
Wave Height
—
Period
—
Steepness
—
Swell Direction
A second independent chord stack with its own interval selection and volume cycle rate, running simultaneously with the primary swell. Angle between primary and secondary swell directions drives subtle phasing between the two stacks.
Water temperature maps to the tonic pitch. Tide height maps to reverb wet/dry mix and delay time — high tide adds reverb, low tide is dry with a short slapback delay.