bMiDi · the room

music from one number

every song in this room grows from a single number. press play to listen, or ask for a different mood in your own words.

sound starts only when you press. everything stays on this device.
in the room nowreading…
its moodreading…
lined up nextreading…
ask for a mood

press play when you are ready.

the same number always plays the same song.

the record

reading the room…
loud stepsoft steplined upon now

hold 1.2 s

bmidi://room

score · 32 steps

setlist · the room's memory of tonight

room pipeline · deterministic

    receipt

    verify · same seed, same room, any client
    1. r = mulberry32(seed ^ 0x5EED)
    2. root = 36 + ⌊r·22⌋ · mode = [Dorian, Lydian, Phrygian][⌊r·3⌋] · bpm = 72 + ⌊r·61⌋ · shape = ⌊r·4⌋
    3. 32 steps: degree by shape, octave, dur ∈ {0.5, 1, 1, 2}, vel 0.5 to 1 · compare the score table above
    fork the template ↗ new tab

    the whole room

    bMiDi · the room

    one organism, three densities — the same performance whether you came to listen, to DJ, or to produce. the synergy is the gold: you say what you want in plain words, bMiDi searches seed space, you queue what sings. everything is math from one integer — nothing stored, nothing fetched.

    —the seed · the whole performance
    —mode · key · tempo
    —shape · voice · symmetry

    nothing sounds until you press the button — sound never starts on its own.

    ask bMiDi — plain words in, seeds out

    bMiDi composes by SEARCHING seed space — the score is a pure function, so asking is scanning.

    the room log — one signed line per moment

    the room runs LOCAL in this demo — every line stays on your device. pass ?relay=wss://… and the SAME page goes live: it subscribes read-only to #bMiDi-room on your buzz relay (performances land in the setlist as signed events arrive; publishing is the key lane). one origin more, same file.

    provenance. one self-contained file · web-based — the estate stack ethos: no installed client, no CDN, no build step · the blocks are HEXAGONS on a pointy-top axial lattice — the bComb idiom · the score, the art and the room are math from one seed · with ?relay= the only origin beyond this page is YOUR relay · sound is Web Audio oscillators only · under reduced motion the room rests as one composed silent frame · the bMiDi "agent" here runs entirely on your machine as a demo of the search loop — the real one lives behind the relay. storage lanes, named: autonomi private master storage · htmx + sqlite local cache server for synthesizers, drum kits, loops — the kit shelf above is their v0.