Protocol playground
Edit the payload. Hear the change.
This textarea validates against the same public JSON Schema the site serves. Change energy from 0.3 to 0.9 and render — the tempo moves. The protocol teaching its own rules, thirty seconds at a time.
schema: valid (Signal Contract v1)
Mapping: energy → tempo · intensity → velocity · channel → timbre. Valence and tension travel in the contract for renderers that consume them; this preview synth reads the three above.
Synthesized preview (browser oscillators) — not the scored reference recording. The demo's reference audio remains a static, hash-pinned fixture.
Next step