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
—
Wave height controls the number of voices and how low the chord reaches. Swell period controls the rate of volume cycles. Swell direction determines which intervals are used — consonant when on-angle, dissonant when off-angle.
Secondary (Wind Wave)
Wave Height
—
Period
—
Steepness
—
A second independent chord stack with its own interval selection and volume cycle rate, running simultaneously with the primary swell.
Wind
Wind Condition
—
Wind Speed
—
Wind Direction
—
Wind speed determines surface texture. Light wind produces clean tones. Semi-choppy conditions introduce amplitude tremolo. Choppy conditions produce inharmonic FM modulation. Offshore wind at surf breaks overrides speed-based classification.
Environment
Sig Wave Height
—
Water Temp
—
Tide Height
—
Tide State
—
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.