how machines [dream] about beats
a-side b-side
fingerprint
about
DIG
play
0:00
Four crates. One pressing. Your machine.
Each column is an independent layer in the assembled mix. Adjust volume and filter cutoff per crate — changes apply in real time on A-side.
crate mixer — 4 layers — b-side
drums
bass
melody
texture
close ×

how your device becomes a seed

When you press DIG, the page reads five stable characteristics from your browser. Nothing is stored, transmitted, or tracked. The data never leaves your device — it is hashed locally and immediately discarded. Only the resulting number is kept, and only for the duration of your session.

The Five Signals
UA user agent string
Browser name, version, and operating system as reported by the browser itself. "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)..." — a long string that varies significantly between devices and OS versions.
SCR screen dimensions + colour depth
Physical pixel width, height, and colour depth of your display. A 1440×900 display at 24-bit colour produces a different value than a 1920×1080 display at the same depth.
CPU hardware concurrency
The number of logical processor cores the browser can see. A 4-core machine reports 4; an 8-core with hyperthreading reports 16. Coarser than the other signals but stable across sessions.
MEM device memory
Approximate RAM in gigabytes, rounded to the nearest power of two (0.25, 0.5, 1, 2, 4, 8...). Intentionally imprecise by the browser spec to limit tracking — but still contributes to the hash.
TZ timezone
Your IANA timezone string — "Europe/Stockholm", "America/New_York", and so on. The same device in a different timezone produces a different pressing. Travel changes your record.
The Hash

These five values are joined into a single string, encoded as UTF-8 bytes, and passed through SHA-256 — a cryptographic hash function built into every modern browser via the Web Crypto API. The first 32 bits of the output become the seed for the mulberry32 pseudorandom number generator, which then deterministically drives every decision the engine makes: tempo, file selection, slice positions, playback rates, entry delays, and volume drift.

The same device always produces the same 32-bit seed. A different device — or the same device in a different timezone, or after a browser update that changes the user agent string — produces a different one. The seed space is 2³² wide: 4,294,967,296 possible pressings.

Sharing a Pressing

Append ?seed=0xYOURHASH to the URL to revisit or share a specific pressing. The hex hash for your current pressing is shown in the footer. Any hex or decimal value is accepted.

how machines [dream] about beats · dorkholm · 2026