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.