scenechange
atlantisCatalyst · modulation · schema v1SCENECHANGE (internal type id stays `atlantisCatalyst` for save compatibility) — a slow-drift "macro brain" that nudges a whole patch into new states without you touching every knob. Emits eight correlated band-limited random-walk CV outputs (drift1–drift8): a COHERENCE control sets how tightly each channel tracks a shared "weather" voltage versus wandering independently, and the drift rate ranges from a few seconds to minutes between scene changes. A scene_pulse gate fires on each transition to a new attractor, scene_idx CV reports the current scene for downstream sequencing, and a transport row (play + scene1–4 gates) plus a manual NUDGE gate and a FREEZE latch give explicit scene recall. Pure JS (eight ConstantSourceNodes driven by a ~40 Hz orchestrator with smoothed transitions). The "catalyst-controller" of the Atlantis-patch concept.
the faceplate
inputs
| id | cable | what it does |
|---|---|---|
play_cv | gate | Shared transport play gate (reserved for transport sync); ATLANTIS-CATALYST takes its scene jumps from the queue inputs below. gate / trigger |
reset_cv | gate | Shared transport reset gate (reserved for transport sync). gate / trigger |
queue1_cv | gate | A rising edge jumps to scene 1 — recalling its saved snapshot if one exists, otherwise making a fresh transition toward scene-index 1. gate / trigger |
queue2_cv | gate | A rising edge jumps to scene 2 — recalling its saved snapshot if one exists, else a fresh transition. gate / trigger |
queue3_cv | gate | A rising edge jumps to scene 3 — recalling its saved snapshot if one exists, else a fresh transition. gate / trigger |
queue4_cv | gate | A rising edge jumps to scene 4 — recalling its saved snapshot if one exists, else a fresh transition. gate / trigger |
nudge | gate | A rising edge manually triggers the next scene transition (the same as the card's NUDGE button), cycling the scene index forward. Ignored while frozen. gate / trigger |
freeze | gate | While this gate is held high, all eight drift outputs latch at their current values and stop wandering; drop it low (or toggle the card's FREEZE button) to release them. gate / trigger |
seed_cv | cv | Per-instance seed CV: latches the random-walk generator's seed so the drift sequence can be made reproducible across sessions. control voltage (CV) |
outputs
| id | cable | what it does |
|---|---|---|
drift1 | cv | Smooth band-limited random-walk CV (-1..+1), channel 1; ramps toward a new target on each scene change and jitters within it by the Chaos amount. Patch into any modulation destination. control voltage (CV) |
drift2 | cv | Random-walk CV channel 2 — correlated with the others by the Coherence amount. control voltage (CV) |
drift3 | cv | Random-walk CV channel 3. control voltage (CV) |
drift4 | cv | Random-walk CV channel 4. control voltage (CV) |
drift5 | cv | Random-walk CV channel 5. control voltage (CV) |
drift6 | cv | Random-walk CV channel 6. control voltage (CV) |
drift7 | cv | Random-walk CV channel 7. control voltage (CV) |
drift8 | cv | Random-walk CV channel 8 — the eighth of the correlated drift bank. control voltage (CV) |
scene_pulse | gate | A short gate pulse that fires on every scene transition (timer, manual nudge, or queued recall) — patch it where you want a downstream event to mark 'a new scene just started'. gate / trigger |
scene_idx | cv | CV that reports the current scene as a voltage (-1..+1 across scenes 0..3), so another module can address its own scene/snapshot selector from this one. control voltage (CV) |
params
| id | label | range | default | curve |
|---|---|---|---|---|
driftRate | Drift | 0..1 | — | log |
chaos | Chaos | 0..1 | — | linear |
coherence | Coh | 0..1 | — | linear |
sceneDepth | Depth | 0..1 | — | linear |
autoMode | Auto | 0..1 | — | discrete |
bias | Bias | -1..1 | — | linear |
level | Level | 0..1 | — | linear |
controls
| control | what it does |
|---|---|
| Auto | Whether scenes change on their own: on (default) transitions automatically on the Drift timer; off means scenes only change when you nudge or send a queue CV. |
| Bias | A DC offset added to all eight drift outputs (-1..+1), tilting the whole bank's average higher or lower. |
| Chaos | How much micro-jitter the eight outputs add even while holding a scene (0..1): 0 is glassy-smooth, higher values keep the voltages subtly alive. |
| Coh | How tightly the eight channels move together (0..1): 0 makes them fully independent random walks, 1 locks them onto one shared 'weather' voltage, and 0.55 (default) is a balanced blend. |
| Drift | How long between automatic scene changes, from a few seconds (high) to several minutes (low) — how restlessly the brain explores new states (the card's Drift fader). |
| Level | Overall output amplitude of the eight drift CVs (0..1), ramped smoothly when changed to avoid clicks. |
| Depth | How far each scene transition moves the outputs (0..1) — small for gentle shifts, large for dramatic jumps between scenes. |
source
atlantis-catalyst.ts on GitHub.