Two decks over the running session — the same engine, still composing. A section queue per deck, build and drop, a crossfader, the next 32 bars in view so you act early. You choose what; the grid chooses when — every move is phrase-quantized and validated before it lands, because a move is a diff like any other edit. A set replays bit-identically and opens as a project.
Deck A plays the room while deck B stands cued — a project of your own, or a scene straight off the Atlas, beat-locked to A's tempo. Each deck shows its section chain and stem mutes; the crossfader strip carries the armed fade and where it lands; the next-32-bars lane below lays out every armed move on the bar it will hit. Load anything — projects, scenes near the key — and the moves log records each one as the diff it became.
designed screen of the build in progress, rendered from the design — not a photograph of the shipped app.
Deck B pre-rolls silently — a second session, generated and beat-matched while deck A plays the room. Crossfade with an EQ-swap like a real mixer. Except both decks are being composed while you play them: no other deck in the world does that.
Build arms a riser and ramps the energy; drop cuts to the section that resolves it; roll replays the last four bars and hands the stream back exactly on the grid; tempo nudge leans on the clock and the other deck follows. All four ride validated diffs and land quantized — never mid-phrase.
Filter needs its own diff op, and the button is not in the app until the op is in the language. The app says the same — the booth shows it dimmed, marked no-op-yet, and nothing pretends otherwise.
Your moves are the code — each one a validated, timestamped edit in the session history. The set is not recorded alongside the music; it is the music. Replay it bit-identically, hand it to Producer, or share it as a session anyone can open. Why →
Stream the set to any room. Armed and landed indicators run against the route's reported output latency, and the row shows that latency when it matters.
Produce mid-set — edit deck B while A plays out. MIDI clock to your hardware. Per-mapping quantize overrides for continuous controls. The booth grows with you.
Deck A and deck B on separate output pairs — mix them on your own mixer like two players, cue in your headphones. Map every control to any MIDI controller in seconds; clock out keeps your hardware in sync.
Open the studio on deck B while deck A plays out. Rework patterns, swap instruments, lock what's yours — the edited deck drops at the crossfade. Live-deck edits are ARM-gated and phrase-quantized; panic reverts instantly.
The app installs with Listen; the DJ tools appear the moment you want them — no extra purchase, no separate app.