everybeepopen the playground

field guide ยท deterministic music

a seed can be a permanent musical address.

Deterministic music generation means that the same identity and engine contract produce the same musical decisions. The result can be shared as a compact address rather than only as a recording.

From text to coordinate

Everybeep normalizes an ordinary phrase with Unicode NFC, prefixes a domain separator, and hashes the bytes with SHA-256. The resulting number is encoded as a Base62 catalog address.

Hashing is one-way for practical purposes: the canonical address does not contain the original phrase. A named link can deliberately carry a readable title in its URL fragment, but that title is context rather than identity.

Seeded decisions

The address becomes a wide numerical seed. Independent pseudorandom streams can then make repeatable decisions about tempo, mode, motifs, rhythm, arrangement, instruments, and effects without storing a server-side song record.

A good seeded system also separates concerns. Changing a vocal preset should not accidentally rewrite the beat, and adding presentation features should not change a frozen composition.

Versioning is part of identity

Determinism is only meaningful when the algorithm and source data are named. If code changes while a URL stays the same, the promise has been broken.

Everybeep publishes versioned renderer routes and catalog identifiers. Stable fingerprints record important composition, recipe, render, and source choices. New behavior uses a new contract or an explicitly documented migration before a version freezes.

Why reproducibility matters

A reproducible generator supports durable sharing, regression testing, musical comparison, and provenance. A listener can return to a piece; a developer can verify that a refactor preserved it; an export can identify the system that constructed it.

The seed is not evidence of artistic quality or a license. It is an address and a technical identity.