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)

112 BPM · 122 notes · 60s

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

Emit this from your own system.