OBS scene utilities for ATProto PDX meetups sites.wisp.place/graham.systems/obs
0

Configure Feed

Select the types of activity you want to include in your feed.

consolidate scenes into one OBS-aware page

scene.html replaces starting-soon/thank-you/background.html as a single
persistent Browser Source. It listens to window.obsstudio events:
obsSceneChanged picks the mode by scene-name keywords (soonMatch /
thanksMatch params), obsStreamingStarted plays a board-wide ripple plus
the text entrance. Entrances no longer run on page load, so the
animation is reserved for moments viewers see; text-zone dimming and
scrim now ease in and out with mode changes. Keyboard test controls
(1/2/0/r/l) stand in for OBS events in a regular browser.

graham.systems (Jul 14, 2026, 1:35 PM -0700) 653655f2 6dbae7f3

+259 -672
+10 -1
DESIGN.md
··· 30 30 31 31 ## Motion 32 32 33 - - Discrete events, not drift: a tile flip is a 500ms ease-out-quint rotation; the flash decays over ~1.8s; then stillness. Starting Soon flips roughly every 1.2s with a playful multi-tile ripple every 7-12s; Thank You slows to ~2.6s flips and rare ripples. 33 + - Discrete events, not drift: a tile flip is a 500ms ease-out-quint rotation; the flash decays over ~1.8s; then stillness. Starting Soon flips roughly every 1.2s with a playful multi-tile ripple every 7-12s; Thank You slows to ~2.6s flips and rare ripples; the text-free background mode sits between. 34 34 - Most frames are identical between events, which is exactly what the stream encoder wants. 35 35 - 30fps cap via frame-delta gating; first frame painted synchronously at load (OBS may throttle rAF until the source is visible). 36 36 - prefers-reduced-motion: render the static board, no flips. 37 + 38 + ## OBS integration 39 + 40 + One page (scene.html) serves the whole stream via the `window.obsstudio` API; it stays resident rather than reloading per scene. 41 + 42 + - `obsSceneChanged` maps the scene name to a mode (keyword match) and swaps the copy block with the staggered text entrance. The text-zone tile dimming and scrim ease in/out with the text (textWeight 0..1). 43 + - `obsStreamingStarted` is the big moment: a wavefront of rose flips radiates from board center while the text replays its entrance. 44 + - On page load the text appears instantly with no animation: the editor already shows the scene, so entrances are reserved for events viewers can see. 45 + - Outside OBS everything degrades to URL params plus keyboard test controls (1/2/0 modes, r ripple, l go-live).
+1 -1
PRODUCT.md
··· 10 10 11 11 ## Product Purpose 12 12 13 - Full-screen procedural background scenes (1920x1080) for the ATProto PDX meetup stream. Each scene is a single self-contained HTML file: a graphic Truchet tile board whose winding paths rearrange themselves one snappy tile-flip at a time, with minimal typeset text (event name, status line, handle @pdx.atproto.camp, date/time). Success: the scenes look intentional and designed after video compression, idle at negligible CPU/GPU cost, and give the wait a sense that something is about to happen. 13 + A full-screen procedural background (1920x1080) for the ATProto PDX meetup stream: one self-contained HTML file (scene.html) used as a single persistent OBS Browser Source across every scene. It renders a graphic Truchet tile board whose winding paths rearrange themselves one snappy tile-flip at a time, and reacts to OBS state via the injected window.obsstudio API: scene changes swap it between Starting Soon / Thank You / text-free background modes, and going live triggers a board-wide ripple with the text entrance. Success: the scenes look intentional and designed after video compression, idle at negligible CPU/GPU cost, and give the wait a sense that something is about to happen. 14 14 15 15 ## Brand Personality 16 16
+58 -39
README.md
··· 1 1 # ATProto PDX stream scenes 2 2 3 - Procedural backgrounds for the meetup stream: a Truchet tile board of winding paths 4 - that quietly rearranges itself, one snappy electric-blue tile-flip at a time. Each scene 5 - is one self-contained HTML file (fonts embedded, no network needed), designed to survive 6 - stream compression (thick strokes, mostly-still frames, dithered background) and idle 7 - cheaply while OBS encodes. 3 + One procedural background for the whole meetup stream: a Truchet tile board of winding 4 + paths that quietly rearranges itself, one snappy rose tile-flip at a time. A single 5 + self-contained page ([scene.html](scene.html), fonts embedded, no network needed) watches 6 + OBS state through the injected `window.obsstudio` API and recasts itself per scene: 7 + 8 + - **Starting Soon** — copy block with date/time, lively cadence (a flip every second or so) 9 + - **Thank You** — copy block with a sign-off note, the board winding down 10 + - **Background** — no text, full-frame board at a middle cadence, for layering slides 11 + or screen shares on top 8 12 9 - - [starting-soon.html](starting-soon.html) — lively cadence: a flip every second or so, playful multi-tile ripples 10 - - [thank-you.html](thank-you.html) — the same board winding down: flips every few seconds, rare ripples 11 - - [background.html](background.html) — no text at all: the full board at a middle cadence, for use behind 12 - slides, screen shares, or any scene that brings its own foreground 13 + When the stream goes live (`obsStreamingStarted`), the board plays a wavefront of flips 14 + radiating from center and the text replays its entrance. The text entrance also plays on 15 + scene changes — but *not* on page load, so the animation is saved for moments viewers 16 + actually see, and the source can stay loaded all stream without cold canvas starts. 13 17 14 18 ## OBS setup 15 19 16 - For each scene, add a **Browser Source**: 20 + Add **one** Browser Source and reuse it in every scene that wants the board: 17 21 18 - 1. Leave **Local file** unchecked and put the file path in **URL** instead, so you can 19 - pass text parameters: `file:///C:/Users/graha/Projects/atproto-pdx-scenes/starting-soon.html?when=Thursday, July 16 · 6:30 PM` 22 + 1. Leave **Local file** unchecked and put the file path in **URL** so you can pass 23 + parameters: `file:///C:/Users/graha/Projects/atproto-pdx-scenes/scene.html?when=Thursday, July 16 · 6:30 PM` 20 24 2. **Width** 1920, **Height** 1080 21 - 3. Set **FPS** to 30 (check "Use custom frame rate") — the page also caps itself at 30 22 - 4. Check **Shutdown source when not visible** — zero cost while the scene isn't live 23 - 5. Check **Refresh browser when scene becomes active** — each activation gets a fresh 24 - arrangement of lights and replays the text fade-in 25 + 3. **FPS** 30 (check "Use custom frame rate") — the page also caps itself at 30 26 + 4. Leave **Shutdown source when not visible** and **Refresh browser when scene becomes 27 + active** *unchecked* — the page is designed to stay resident and react to events 28 + 5. Set **Page permissions** to at least "Read access to OBS status information" so the 29 + page receives scene and streaming events 25 30 26 - ## Text parameters 31 + ### Scene name mapping 27 32 28 - All text is set via URL query parameters so event night needs no code edits. 29 - Pass a parameter with an empty value (e.g. `&handle=`) to hide that line. 33 + On every `obsSceneChanged`, the page matches the new scene's name (case-insensitive 34 + substring) to pick its mode: 35 + 36 + | Mode | Default keywords | Override param | 37 + |---|---|---| 38 + | Starting Soon | `soon`, `intro`, `preshow`, `pre-show` | `?soonMatch=a,b,c` | 39 + | Thank You | `thank`, `outro`, `end`, `bye` | `?thanksMatch=a,b,c` | 40 + | Background | anything else | — | 30 41 31 - ### starting-soon.html 42 + So scenes named "Starting Soon", "Intro", "Thanks + Outro" just work; if your scene 43 + names don't fit, pass your own keyword lists. 32 44 33 - | Param | Default | | 34 - |---|---|---| 35 - | `status` | `Starting soon` | small caps line above the title | 36 - | `title` | `ATProto PDX` | event name | 37 - | `when` | *(hidden)* | date/time line — pass it explicitly, e.g. `?when=Thursday, July 16 · 6:30 PM` | 38 - | `handle` | `@pdx.atproto.camp` | | 45 + ## Text parameters 39 46 40 - ### thank-you.html 47 + All text is set via URL query parameters; no code edits on event night. 48 + Pass an empty value (e.g. `&handle=`) to hide that line. 41 49 42 - | Param | Default | | 50 + | Param | Default | Used in | 43 51 |---|---|---| 44 - | `status` | `Thanks for watching` | | 45 - | `title` | `ATProto PDX` | | 46 - | `note` | `See you at the next one.` | | 47 - | `handle` | `@pdx.atproto.camp` | | 52 + | `title` | `ATProto PDX` | both text modes | 53 + | `handle` | `@pdx.atproto.camp` | both text modes | 54 + | `status` | `Starting soon` | Starting Soon | 55 + | `when` | *(hidden)* | Starting Soon — pass explicitly, e.g. `?when=Thursday, July 16 · 6:30 PM` | 56 + | `thanksStatus` | `Thanks for watching` | Thank You | 57 + | `note` | `See you at the next one.` | Thank You | 58 + | `mode` | `soon` | initial mode before any OBS event, and the mode used outside OBS (`soon`/`thanks`/`bg`) | 48 59 49 - ### background.html 60 + ## Previewing outside OBS 50 61 51 - No text, no parameters — point a Browser Source at it and layer your own sources on top. 62 + Open the page in any browser (`python -m http.server 8143`, then 63 + `http://localhost:8143/scene.html`). Without `window.obsstudio` the entrance plays on 64 + load, and keyboard controls stand in for OBS events: 65 + 66 + | Key | Action | 67 + |---|---| 68 + | `1` / `2` / `0` | switch to Starting Soon / Thank You / Background | 69 + | `r` | small ripple | 70 + | `l` | simulate going live: board-wide ripple + text entrance | 52 71 53 72 ## If the host machine struggles 54 73 55 - The scenes are light (144 arc tiles redrawn at a capped 30fps, most frames identical), but if 56 - rehearsal shows the encoder fighting for headroom, screen-record 60–90 seconds of each 57 - page and swap the Browser Sources for looping Media Sources — same look, decode-only cost. 74 + The scene is light (144 arc tiles redrawn at a capped 30fps, most frames identical), but 75 + if rehearsal shows the encoder fighting for headroom, screen-record 60–90 seconds and 76 + swap the Browser Source for a looping Media Source — same look, decode-only cost (you 77 + lose the OBS-event reactivity). 58 78 59 79 ## Design notes 60 80 61 81 Palette, typography, and motion rules live in [DESIGN.md](DESIGN.md); strategic context 62 - in [PRODUCT.md](PRODUCT.md). Quick local preview: `python -m http.server 8143`, then open 63 - `http://localhost:8143/starting-soon.html`. 82 + in [PRODUCT.md](PRODUCT.md).
-288
background.html
··· 1 - <!doctype html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="utf-8"> 5 - <title>ATProto PDX · Background</title> 6 - <style> 7 - @font-face { 8 - font-family: 'Bricolage Grotesque'; 9 - font-style: normal; 10 - font-weight: 700; 11 - src: url(data:font/woff2;base64,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) format('woff2'); 12 - } 13 - @font-face { 14 - font-family: 'Sometype Mono'; 15 - font-style: normal; 16 - font-weight: 400; 17 - src: url(data:font/woff2;base64,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) format('woff2'); 18 - } 19 - 20 - * { margin: 0; padding: 0; box-sizing: border-box; } 21 - html, body { width: 100%; height: 100%; overflow: hidden; background: #12151f; } 22 - canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; } 23 - 24 - .copy { 25 - position: fixed; 26 - left: 96px; 27 - bottom: 88px; 28 - max-width: 1200px; 29 - text-shadow: 0 2px 18px rgba(8, 10, 18, 0.9); 30 - } 31 - .copy > * { 32 - opacity: 0; 33 - transform: translateY(12px); 34 - animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; 35 - } 36 - .status { 37 - font: 400 20px/1 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 38 - letter-spacing: 0.38em; 39 - text-transform: uppercase; 40 - color: #ff7ba6; 41 - animation-delay: 0.1s; 42 - } 43 - .title { 44 - font: 700 120px/1.02 'Bricolage Grotesque', 'Arial Black', Arial, sans-serif; 45 - color: #eef1f8; 46 - letter-spacing: -0.01em; 47 - margin: 22px 0 28px; 48 - animation-delay: 0.25s; 49 - } 50 - .meta { 51 - font: 400 27px/1.5 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 52 - color: #a9b4cc; 53 - animation-delay: 0.45s; 54 - } 55 - .handle { 56 - font: 400 21px/1.4 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 57 - color: #707c98; 58 - margin-top: 13px; 59 - animation-delay: 0.6s; 60 - } 61 - .hidden { display: none; } 62 - 63 - @keyframes rise { 64 - to { opacity: 1; transform: translateY(0); } 65 - } 66 - @media (prefers-reduced-motion: reduce) { 67 - .copy > * { animation: none; opacity: 1; transform: none; } 68 - } 69 - </style> 70 - </head> 71 - <body> 72 - <canvas id="scene" width="1920" height="1080"></canvas> 73 - 74 - 75 - 76 - <script> 77 - (function () { 78 - 'use strict'; 79 - 80 - /* ---- text via URL params: ?status= &title= &when= &handle= ---- */ 81 - var params = new URLSearchParams(location.search); 82 - ['status', 'title', 'when', 'handle'].forEach(function (key) { 83 - var el = document.getElementById(key); 84 - if (!el) return; 85 - if (params.has(key)) el.textContent = params.get(key); 86 - if (!el.textContent.trim()) el.classList.add('hidden'); 87 - }); 88 - 89 - /* ---- scene configuration ---- */ 90 - var W = 1920, H = 1080; 91 - var TS = 120; /* tile size: 16 x 9 grid, exact fit */ 92 - var COLS = W / TS, ROWS = H / TS; 93 - var LINE_W = 8; 94 - var FLIP_DUR = 0.5; /* seconds, ease-out-quint rotation */ 95 - var GLOW_DUR = 1.8; /* accent flash decay */ 96 - var FLIP_EVERY = 1.6; /* mean seconds between single flips */ 97 - var RIPPLE_MIN = 8, RIPPLE_MAX = 14; 98 - var BASE_RGB = [57, 67, 94]; /* resting arc: muted slate blue */ 99 - var ACCENT_RGB = [255, 96, 141]; /* rose, flips only */ 100 - var TEXT_ANCHOR = { x: 420, y: 880, r: 0 }; /* dim + no flips near the copy (r 0 = none) */ 101 - 102 - var canvas = document.getElementById('scene'); 103 - var ctx = canvas.getContext('2d'); 104 - 105 - function rand(lo, hi) { return lo + Math.random() * (hi - lo); } 106 - 107 - /* Static noise breaks gradient banding on the stream encoder. */ 108 - function noiseTile(amplitude) { 109 - var size = 128; 110 - var cv = document.createElement('canvas'); 111 - cv.width = cv.height = size; 112 - var c = cv.getContext('2d'); 113 - var img = c.createImageData(size, size); 114 - for (var i = 0; i < img.data.length; i += 4) { 115 - var v = Math.floor(Math.random() * 256); 116 - img.data[i] = img.data[i + 1] = img.data[i + 2] = v; 117 - img.data[i + 3] = Math.floor(Math.random() * amplitude); 118 - } 119 - c.putImageData(img, 0, 0); 120 - return cv; 121 - } 122 - 123 - /* Background: near-flat slate gradient + dither, rendered once. */ 124 - var bg = document.createElement('canvas'); 125 - bg.width = W; bg.height = H; 126 - (function () { 127 - var c = bg.getContext('2d'); 128 - var g = c.createLinearGradient(0, 0, 0, H); 129 - g.addColorStop(0, '#12151f'); 130 - g.addColorStop(1, '#181d2b'); 131 - c.fillStyle = g; 132 - c.fillRect(0, 0, W, H); 133 - c.fillStyle = c.createPattern(noiseTile(9), 'repeat'); 134 - c.fillRect(0, 0, W, H); 135 - })(); 136 - 137 - /* Overlay: soft scrim behind the text block, rendered once. */ 138 - var overlay = document.createElement('canvas'); 139 - overlay.width = W; overlay.height = H; 140 - (function () { 141 - var c = overlay.getContext('2d'); 142 - var s = c.createRadialGradient(TEXT_ANCHOR.x, TEXT_ANCHOR.y, 80, TEXT_ANCHOR.x, TEXT_ANCHOR.y, 560); 143 - s.addColorStop(0, 'rgba(9,11,18,0)'); 144 - s.addColorStop(1, 'rgba(9,11,18,0)'); 145 - c.fillStyle = s; 146 - c.fillRect(0, 0, W, H); 147 - })(); 148 - 149 - /* ---- the board ---- */ 150 - var tiles = []; 151 - for (var r = 0; r < ROWS; r++) { 152 - for (var col = 0; col < COLS; col++) { 153 - var cx = col * TS + TS / 2, cy = r * TS + TS / 2; 154 - var d = Math.hypot(cx - TEXT_ANCHOR.x, cy - TEXT_ANCHOR.y); 155 - var dim = d < TEXT_ANCHOR.r ? 0.3 + 0.7 * (d / TEXT_ANCHOR.r) : 1; 156 - tiles.push({ 157 - col: col, row: r, 158 - o: Math.random() < 0.5 ? 0 : 1, 159 - alpha: rand(0.55, 0.95) * dim, 160 - flippable: dim > 0.72, /* keep the action away from the copy */ 161 - flipAt: -1, 162 - glowAt: -1 163 - }); 164 - } 165 - } 166 - 167 - function lerpColor(a, b, t) { 168 - return 'rgb(' + 169 - Math.round(a[0] + (b[0] - a[0]) * t) + ',' + 170 - Math.round(a[1] + (b[1] - a[1]) * t) + ',' + 171 - Math.round(a[2] + (b[2] - a[2]) * t) + ')'; 172 - } 173 - var BASE_COL = lerpColor(BASE_RGB, BASE_RGB, 0); 174 - 175 - function drawTile(tile, t) { 176 - var h = TS / 2; 177 - var p = 0; 178 - if (tile.flipAt >= 0) { 179 - p = (t - tile.flipAt) / FLIP_DUR; 180 - if (p >= 1) { tile.o ^= 1; tile.flipAt = -1; p = 0; } 181 - } 182 - var glow = tile.glowAt >= 0 ? 1 - (t - tile.glowAt) / GLOW_DUR : 0; 183 - if (glow <= 0) { glow = 0; tile.glowAt = -1; } 184 - 185 - ctx.save(); 186 - ctx.translate(tile.col * TS + h, tile.row * TS + h); 187 - if (p > 0) ctx.rotate((1 - Math.pow(1 - p, 5)) * Math.PI / 2); 188 - ctx.globalAlpha = Math.min(1, tile.alpha + glow * 0.5); 189 - ctx.strokeStyle = glow > 0 ? lerpColor(BASE_RGB, ACCENT_RGB, Math.min(1, glow * 1.25)) : BASE_COL; 190 - ctx.lineWidth = LINE_W; 191 - ctx.lineCap = 'round'; 192 - /* two quarter-circle arcs joining edge midpoints (Truchet Smith tile) */ 193 - ctx.beginPath(); 194 - if (tile.o === 0) { 195 - ctx.arc(-h, -h, h, 0, Math.PI / 2); 196 - ctx.moveTo(0, h); 197 - ctx.arc(h, h, h, Math.PI, Math.PI * 1.5); 198 - } else { 199 - ctx.arc(h, -h, h, Math.PI / 2, Math.PI); 200 - ctx.moveTo(-h, 0); 201 - ctx.arc(-h, h, h, Math.PI * 1.5, Math.PI * 2); 202 - } 203 - ctx.stroke(); 204 - ctx.restore(); 205 - } 206 - 207 - /* ---- event scheduling: flips happen, then the board rests ---- */ 208 - var flipQueue = []; /* {tile, at} for ripple staggering */ 209 - var nextFlip = 0.8; 210 - var nextRipple = rand(RIPPLE_MIN, RIPPLE_MAX); 211 - 212 - function startFlip(tile, t) { 213 - if (tile.flipAt >= 0) return; 214 - tile.flipAt = t; 215 - tile.glowAt = t; 216 - } 217 - 218 - function randomFlippable() { 219 - for (var tries = 0; tries < 20; tries++) { 220 - var tile = tiles[Math.floor(Math.random() * tiles.length)]; 221 - if (tile.flippable && tile.flipAt < 0) return tile; 222 - } 223 - return null; 224 - } 225 - 226 - function scheduleRipple(t) { 227 - /* a short run of neighbours flipping in quick succession */ 228 - var horiz = Math.random() < 0.5; 229 - var len = 4 + Math.floor(Math.random() * 3); 230 - var row = Math.floor(rand(0, ROWS)); 231 - var col = Math.floor(rand(0, COLS)); 232 - for (var i = 0; i < len; i++) { 233 - var cc = horiz ? col + i : col; 234 - var rr = horiz ? row : row + i; 235 - if (cc >= COLS || rr >= ROWS) break; 236 - var tile = tiles[rr * COLS + cc]; 237 - if (tile.flippable) flipQueue.push({ tile: tile, at: t + i * 0.09 }); 238 - } 239 - } 240 - 241 - function step(t) { 242 - if (t >= nextFlip) { 243 - var tile = randomFlippable(); 244 - if (tile) startFlip(tile, t); 245 - nextFlip = t + FLIP_EVERY * rand(0.7, 1.3); 246 - } 247 - if (t >= nextRipple) { 248 - scheduleRipple(t); 249 - nextRipple = t + rand(RIPPLE_MIN, RIPPLE_MAX); 250 - } 251 - for (var i = flipQueue.length - 1; i >= 0; i--) { 252 - if (t >= flipQueue[i].at) { 253 - startFlip(flipQueue[i].tile, t); 254 - flipQueue.splice(i, 1); 255 - } 256 - } 257 - } 258 - 259 - function draw(t) { 260 - ctx.drawImage(bg, 0, 0); 261 - for (var i = 0; i < tiles.length; i++) drawTile(tiles[i], t); 262 - ctx.globalAlpha = 1; 263 - ctx.drawImage(overlay, 0, 0); 264 - } 265 - 266 - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 267 - draw(0); 268 - return; 269 - } 270 - 271 - /* 30fps cap: the host machine is busy encoding video. */ 272 - var last = performance.now(); 273 - var t = 0; 274 - draw(0); /* paint immediately; rAF may be throttled until the source is visible */ 275 - function frame(now) { 276 - requestAnimationFrame(frame); 277 - if (now - last < 31) return; 278 - var dt = Math.min((now - last) / 1000, 0.1); 279 - last = now; 280 - t += dt; 281 - step(t); 282 - draw(t); 283 - } 284 - requestAnimationFrame(frame); 285 - })(); 286 - </script> 287 - </body> 288 - </html>
-293
starting-soon.html
··· 1 - <!doctype html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="utf-8"> 5 - <title>ATProto PDX · Starting Soon</title> 6 - <style> 7 - @font-face { 8 - font-family: 'Bricolage Grotesque'; 9 - font-style: normal; 10 - font-weight: 700; 11 - src: url(data:font/woff2;base64,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) format('woff2'); 12 - } 13 - @font-face { 14 - font-family: 'Sometype Mono'; 15 - font-style: normal; 16 - font-weight: 400; 17 - src: url(data:font/woff2;base64,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) format('woff2'); 18 - } 19 - 20 - * { margin: 0; padding: 0; box-sizing: border-box; } 21 - html, body { width: 100%; height: 100%; overflow: hidden; background: #12151f; } 22 - canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; } 23 - 24 - .copy { 25 - position: fixed; 26 - left: 96px; 27 - bottom: 88px; 28 - max-width: 1200px; 29 - text-shadow: 0 2px 18px rgba(8, 10, 18, 0.9); 30 - } 31 - .copy > * { 32 - opacity: 0; 33 - transform: translateY(12px); 34 - animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; 35 - } 36 - .status { 37 - font: 400 20px/1 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 38 - letter-spacing: 0.38em; 39 - text-transform: uppercase; 40 - color: #ff7ba6; 41 - animation-delay: 0.1s; 42 - } 43 - .title { 44 - font: 700 120px/1.02 'Bricolage Grotesque', 'Arial Black', Arial, sans-serif; 45 - color: #eef1f8; 46 - letter-spacing: -0.01em; 47 - margin: 22px 0 28px; 48 - animation-delay: 0.25s; 49 - } 50 - .meta { 51 - font: 400 27px/1.5 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 52 - color: #a9b4cc; 53 - animation-delay: 0.45s; 54 - } 55 - .handle { 56 - font: 400 21px/1.4 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 57 - color: #707c98; 58 - margin-top: 13px; 59 - animation-delay: 0.6s; 60 - } 61 - .hidden { display: none; } 62 - 63 - @keyframes rise { 64 - to { opacity: 1; transform: translateY(0); } 65 - } 66 - @media (prefers-reduced-motion: reduce) { 67 - .copy > * { animation: none; opacity: 1; transform: none; } 68 - } 69 - </style> 70 - </head> 71 - <body> 72 - <canvas id="scene" width="1920" height="1080"></canvas> 73 - 74 - <div class="copy"> 75 - <div class="status" id="status">Starting soon</div> 76 - <div class="title" id="title">ATProto PDX</div> 77 - <div class="meta" id="when"></div> 78 - <div class="handle" id="handle">@pdx.atproto.camp</div> 79 - </div> 80 - 81 - <script> 82 - (function () { 83 - 'use strict'; 84 - 85 - /* ---- text via URL params: ?status= &title= &when= &handle= ---- */ 86 - var params = new URLSearchParams(location.search); 87 - ['status', 'title', 'when', 'handle'].forEach(function (key) { 88 - var el = document.getElementById(key); 89 - if (!el) return; 90 - if (params.has(key)) el.textContent = params.get(key); 91 - if (!el.textContent.trim()) el.classList.add('hidden'); 92 - }); 93 - 94 - /* ---- scene configuration ---- */ 95 - var W = 1920, H = 1080; 96 - var TS = 120; /* tile size: 16 x 9 grid, exact fit */ 97 - var COLS = W / TS, ROWS = H / TS; 98 - var LINE_W = 8; 99 - var FLIP_DUR = 0.5; /* seconds, ease-out-quint rotation */ 100 - var GLOW_DUR = 1.8; /* accent flash decay */ 101 - var FLIP_EVERY = 1.15; /* mean seconds between single flips */ 102 - var RIPPLE_MIN = 7, RIPPLE_MAX = 12; 103 - var BASE_RGB = [57, 67, 94]; /* resting arc: muted slate blue */ 104 - var ACCENT_RGB = [255, 96, 141]; /* rose, flips only */ 105 - var TEXT_ANCHOR = { x: 420, y: 880, r: 620 }; /* dim + no flips near the copy (r 0 = none) */ 106 - 107 - var canvas = document.getElementById('scene'); 108 - var ctx = canvas.getContext('2d'); 109 - 110 - function rand(lo, hi) { return lo + Math.random() * (hi - lo); } 111 - 112 - /* Static noise breaks gradient banding on the stream encoder. */ 113 - function noiseTile(amplitude) { 114 - var size = 128; 115 - var cv = document.createElement('canvas'); 116 - cv.width = cv.height = size; 117 - var c = cv.getContext('2d'); 118 - var img = c.createImageData(size, size); 119 - for (var i = 0; i < img.data.length; i += 4) { 120 - var v = Math.floor(Math.random() * 256); 121 - img.data[i] = img.data[i + 1] = img.data[i + 2] = v; 122 - img.data[i + 3] = Math.floor(Math.random() * amplitude); 123 - } 124 - c.putImageData(img, 0, 0); 125 - return cv; 126 - } 127 - 128 - /* Background: near-flat slate gradient + dither, rendered once. */ 129 - var bg = document.createElement('canvas'); 130 - bg.width = W; bg.height = H; 131 - (function () { 132 - var c = bg.getContext('2d'); 133 - var g = c.createLinearGradient(0, 0, 0, H); 134 - g.addColorStop(0, '#12151f'); 135 - g.addColorStop(1, '#181d2b'); 136 - c.fillStyle = g; 137 - c.fillRect(0, 0, W, H); 138 - c.fillStyle = c.createPattern(noiseTile(9), 'repeat'); 139 - c.fillRect(0, 0, W, H); 140 - })(); 141 - 142 - /* Overlay: soft scrim behind the text block, rendered once. */ 143 - var overlay = document.createElement('canvas'); 144 - overlay.width = W; overlay.height = H; 145 - (function () { 146 - var c = overlay.getContext('2d'); 147 - var s = c.createRadialGradient(TEXT_ANCHOR.x, TEXT_ANCHOR.y, 80, TEXT_ANCHOR.x, TEXT_ANCHOR.y, 560); 148 - s.addColorStop(0, 'rgba(9,11,18,0.44)'); 149 - s.addColorStop(1, 'rgba(9,11,18,0)'); 150 - c.fillStyle = s; 151 - c.fillRect(0, 0, W, H); 152 - })(); 153 - 154 - /* ---- the board ---- */ 155 - var tiles = []; 156 - for (var r = 0; r < ROWS; r++) { 157 - for (var col = 0; col < COLS; col++) { 158 - var cx = col * TS + TS / 2, cy = r * TS + TS / 2; 159 - var d = Math.hypot(cx - TEXT_ANCHOR.x, cy - TEXT_ANCHOR.y); 160 - var dim = d < TEXT_ANCHOR.r ? 0.3 + 0.7 * (d / TEXT_ANCHOR.r) : 1; 161 - tiles.push({ 162 - col: col, row: r, 163 - o: Math.random() < 0.5 ? 0 : 1, 164 - alpha: rand(0.55, 0.95) * dim, 165 - flippable: dim > 0.72, /* keep the action away from the copy */ 166 - flipAt: -1, 167 - glowAt: -1 168 - }); 169 - } 170 - } 171 - 172 - function lerpColor(a, b, t) { 173 - return 'rgb(' + 174 - Math.round(a[0] + (b[0] - a[0]) * t) + ',' + 175 - Math.round(a[1] + (b[1] - a[1]) * t) + ',' + 176 - Math.round(a[2] + (b[2] - a[2]) * t) + ')'; 177 - } 178 - var BASE_COL = lerpColor(BASE_RGB, BASE_RGB, 0); 179 - 180 - function drawTile(tile, t) { 181 - var h = TS / 2; 182 - var p = 0; 183 - if (tile.flipAt >= 0) { 184 - p = (t - tile.flipAt) / FLIP_DUR; 185 - if (p >= 1) { tile.o ^= 1; tile.flipAt = -1; p = 0; } 186 - } 187 - var glow = tile.glowAt >= 0 ? 1 - (t - tile.glowAt) / GLOW_DUR : 0; 188 - if (glow <= 0) { glow = 0; tile.glowAt = -1; } 189 - 190 - ctx.save(); 191 - ctx.translate(tile.col * TS + h, tile.row * TS + h); 192 - if (p > 0) ctx.rotate((1 - Math.pow(1 - p, 5)) * Math.PI / 2); 193 - ctx.globalAlpha = Math.min(1, tile.alpha + glow * 0.5); 194 - ctx.strokeStyle = glow > 0 ? lerpColor(BASE_RGB, ACCENT_RGB, Math.min(1, glow * 1.25)) : BASE_COL; 195 - ctx.lineWidth = LINE_W; 196 - ctx.lineCap = 'round'; 197 - /* two quarter-circle arcs joining edge midpoints (Truchet Smith tile) */ 198 - ctx.beginPath(); 199 - if (tile.o === 0) { 200 - ctx.arc(-h, -h, h, 0, Math.PI / 2); 201 - ctx.moveTo(0, h); 202 - ctx.arc(h, h, h, Math.PI, Math.PI * 1.5); 203 - } else { 204 - ctx.arc(h, -h, h, Math.PI / 2, Math.PI); 205 - ctx.moveTo(-h, 0); 206 - ctx.arc(-h, h, h, Math.PI * 1.5, Math.PI * 2); 207 - } 208 - ctx.stroke(); 209 - ctx.restore(); 210 - } 211 - 212 - /* ---- event scheduling: flips happen, then the board rests ---- */ 213 - var flipQueue = []; /* {tile, at} for ripple staggering */ 214 - var nextFlip = 0.8; 215 - var nextRipple = rand(RIPPLE_MIN, RIPPLE_MAX); 216 - 217 - function startFlip(tile, t) { 218 - if (tile.flipAt >= 0) return; 219 - tile.flipAt = t; 220 - tile.glowAt = t; 221 - } 222 - 223 - function randomFlippable() { 224 - for (var tries = 0; tries < 20; tries++) { 225 - var tile = tiles[Math.floor(Math.random() * tiles.length)]; 226 - if (tile.flippable && tile.flipAt < 0) return tile; 227 - } 228 - return null; 229 - } 230 - 231 - function scheduleRipple(t) { 232 - /* a short run of neighbours flipping in quick succession */ 233 - var horiz = Math.random() < 0.5; 234 - var len = 4 + Math.floor(Math.random() * 3); 235 - var row = Math.floor(rand(0, ROWS)); 236 - var col = Math.floor(rand(0, COLS)); 237 - for (var i = 0; i < len; i++) { 238 - var cc = horiz ? col + i : col; 239 - var rr = horiz ? row : row + i; 240 - if (cc >= COLS || rr >= ROWS) break; 241 - var tile = tiles[rr * COLS + cc]; 242 - if (tile.flippable) flipQueue.push({ tile: tile, at: t + i * 0.09 }); 243 - } 244 - } 245 - 246 - function step(t) { 247 - if (t >= nextFlip) { 248 - var tile = randomFlippable(); 249 - if (tile) startFlip(tile, t); 250 - nextFlip = t + FLIP_EVERY * rand(0.7, 1.3); 251 - } 252 - if (t >= nextRipple) { 253 - scheduleRipple(t); 254 - nextRipple = t + rand(RIPPLE_MIN, RIPPLE_MAX); 255 - } 256 - for (var i = flipQueue.length - 1; i >= 0; i--) { 257 - if (t >= flipQueue[i].at) { 258 - startFlip(flipQueue[i].tile, t); 259 - flipQueue.splice(i, 1); 260 - } 261 - } 262 - } 263 - 264 - function draw(t) { 265 - ctx.drawImage(bg, 0, 0); 266 - for (var i = 0; i < tiles.length; i++) drawTile(tiles[i], t); 267 - ctx.globalAlpha = 1; 268 - ctx.drawImage(overlay, 0, 0); 269 - } 270 - 271 - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 272 - draw(0); 273 - return; 274 - } 275 - 276 - /* 30fps cap: the host machine is busy encoding video. */ 277 - var last = performance.now(); 278 - var t = 0; 279 - draw(0); /* paint immediately; rAF may be throttled until the source is visible */ 280 - function frame(now) { 281 - requestAnimationFrame(frame); 282 - if (now - last < 31) return; 283 - var dt = Math.min((now - last) / 1000, 0.1); 284 - last = now; 285 - t += dt; 286 - step(t); 287 - draw(t); 288 - } 289 - requestAnimationFrame(frame); 290 - })(); 291 - </script> 292 - </body> 293 - </html>
+190 -50
thank-you.html scene.html
··· 2 2 <html lang="en"> 3 3 <head> 4 4 <meta charset="utf-8"> 5 - <title>ATProto PDX · Thank You</title> 5 + <title>ATProto PDX · Stream Scenes</title> 6 6 <style> 7 7 @font-face { 8 8 font-family: 'Bricolage Grotesque'; ··· 27 27 bottom: 88px; 28 28 max-width: 1200px; 29 29 text-shadow: 0 2px 18px rgba(8, 10, 18, 0.9); 30 + transition: opacity 0.35s ease; 30 31 } 31 - .copy > * { 32 - opacity: 0; 33 - transform: translateY(12px); 34 - animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; 35 - } 32 + .copy.off { opacity: 0; } 33 + .copy > * { opacity: 0; transform: translateY(12px); } 34 + .copy.shown > * { opacity: 1; transform: none; } 35 + .copy.enter > * { animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; } 36 + .copy.enter .status { animation-delay: 0.1s; } 37 + .copy.enter .title { animation-delay: 0.25s; } 38 + .copy.enter .meta { animation-delay: 0.45s; } 39 + .copy.enter .handle { animation-delay: 0.6s; } 40 + 36 41 .status { 37 42 font: 400 20px/1 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 38 43 letter-spacing: 0.38em; 39 44 text-transform: uppercase; 40 45 color: #ff7ba6; 41 - animation-delay: 0.1s; 42 46 } 43 47 .title { 44 48 font: 700 120px/1.02 'Bricolage Grotesque', 'Arial Black', Arial, sans-serif; 45 49 color: #eef1f8; 46 50 letter-spacing: -0.01em; 47 51 margin: 22px 0 28px; 48 - animation-delay: 0.25s; 49 52 } 50 53 .meta { 51 54 font: 400 27px/1.5 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 52 55 color: #a9b4cc; 53 - animation-delay: 0.45s; 54 56 } 55 57 .handle { 56 58 font: 400 21px/1.4 'Sometype Mono', 'Cascadia Mono', Consolas, monospace; 57 59 color: #707c98; 58 60 margin-top: 13px; 59 - animation-delay: 0.6s; 60 61 } 61 62 .hidden { display: none; } 62 63 ··· 64 65 to { opacity: 1; transform: translateY(0); } 65 66 } 66 67 @media (prefers-reduced-motion: reduce) { 67 - .copy > * { animation: none; opacity: 1; transform: none; } 68 + .copy, .copy > * { animation: none !important; transition: none !important; } 69 + .copy.enter > * { opacity: 1; transform: none; } 68 70 } 69 71 </style> 70 72 </head> 71 73 <body> 72 74 <canvas id="scene" width="1920" height="1080"></canvas> 73 75 74 - <div class="copy"> 75 - <div class="status" id="status">Thanks for watching</div> 76 - <div class="title" id="title">ATProto PDX</div> 77 - <div class="meta" id="note">See you at the next one.</div> 78 - <div class="handle" id="handle">@pdx.atproto.camp</div> 76 + <div class="copy" id="copy"> 77 + <div class="status" id="status"></div> 78 + <div class="title" id="title"></div> 79 + <div class="meta" id="meta"></div> 80 + <div class="handle" id="handle"></div> 79 81 </div> 80 82 81 83 <script> 82 84 (function () { 83 85 'use strict'; 84 86 85 - /* ---- text via URL params: ?status= &title= &note= &handle= ---- */ 86 87 var params = new URLSearchParams(location.search); 87 - ['status', 'title', 'note', 'handle'].forEach(function (key) { 88 - var el = document.getElementById(key); 89 - if (!el) return; 90 - if (params.has(key)) el.textContent = params.get(key); 91 - if (!el.textContent.trim()) el.classList.add('hidden'); 92 - }); 88 + function qp(key, dflt) { return params.has(key) ? params.get(key) : dflt; } 89 + function keywords(key, dflt) { 90 + return qp(key, dflt).toLowerCase().split(',') 91 + .map(function (s) { return s.trim(); }) 92 + .filter(Boolean); 93 + } 93 94 94 - /* ---- scene configuration ---- */ 95 + /* ---- modes: one page serves the whole stream ---- 96 + soon / thanks show the copy block; bg is the text-free board. */ 97 + var MODES = { 98 + soon: { text: true, status: qp('status', 'Starting soon'), 99 + meta: qp('when', ''), flipEvery: 1.15, rippleMin: 7, rippleMax: 12 }, 100 + thanks: { text: true, status: qp('thanksStatus', 'Thanks for watching'), 101 + meta: qp('note', 'See you at the next one.'), flipEvery: 2.6, rippleMin: 14, rippleMax: 22 }, 102 + bg: { text: false, flipEvery: 1.6, rippleMin: 8, rippleMax: 14 } 103 + }; 104 + var SOON_KEYS = keywords('soonMatch', 'soon,intro,preshow,pre-show'); 105 + var THANKS_KEYS = keywords('thanksMatch', 'thank,outro,end,bye'); 106 + 107 + var copyEl = document.getElementById('copy'); 108 + var statusEl = document.getElementById('status'); 109 + var metaEl = document.getElementById('meta'); 110 + var titleEl = document.getElementById('title'); 111 + var handleEl = document.getElementById('handle'); 112 + titleEl.textContent = qp('title', 'ATProto PDX'); 113 + handleEl.textContent = qp('handle', '@pdx.atproto.camp'); 114 + titleEl.classList.toggle('hidden', !titleEl.textContent.trim()); 115 + handleEl.classList.toggle('hidden', !handleEl.textContent.trim()); 116 + 117 + /* ---- board configuration ---- */ 95 118 var W = 1920, H = 1080; 96 119 var TS = 120; /* tile size: 16 x 9 grid, exact fit */ 97 120 var COLS = W / TS, ROWS = H / TS; 98 121 var LINE_W = 8; 99 122 var FLIP_DUR = 0.5; /* seconds, ease-out-quint rotation */ 100 123 var GLOW_DUR = 1.8; /* accent flash decay */ 101 - var FLIP_EVERY = 2.6; /* mean seconds between single flips */ 102 - var RIPPLE_MIN = 14, RIPPLE_MAX = 22; 103 124 var BASE_RGB = [57, 67, 94]; /* resting arc: muted slate blue */ 104 125 var ACCENT_RGB = [255, 96, 141]; /* rose, flips only */ 105 - var TEXT_ANCHOR = { x: 420, y: 880, r: 620 }; /* dim + no flips near the copy (r 0 = none) */ 126 + var TEXT_ANCHOR = { x: 420, y: 880, r: 620 }; /* dim + no flips near the copy */ 127 + 128 + var FLIP_EVERY = 1.6, RIPPLE_MIN = 8, RIPPLE_MAX = 14; /* overwritten by setMode */ 129 + var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; 106 130 107 131 var canvas = document.getElementById('scene'); 108 132 var ctx = canvas.getContext('2d'); ··· 139 163 c.fillRect(0, 0, W, H); 140 164 })(); 141 165 142 - /* Overlay: soft scrim behind the text block, rendered once. */ 166 + /* Overlay: soft scrim behind the text block; drawn at textWeight alpha. */ 143 167 var overlay = document.createElement('canvas'); 144 168 overlay.width = W; overlay.height = H; 145 169 (function () { ··· 157 181 for (var col = 0; col < COLS; col++) { 158 182 var cx = col * TS + TS / 2, cy = r * TS + TS / 2; 159 183 var d = Math.hypot(cx - TEXT_ANCHOR.x, cy - TEXT_ANCHOR.y); 160 - var dim = d < TEXT_ANCHOR.r ? 0.3 + 0.7 * (d / TEXT_ANCHOR.r) : 1; 161 184 tiles.push({ 162 185 col: col, row: r, 163 186 o: Math.random() < 0.5 ? 0 : 1, 164 - alpha: rand(0.55, 0.95) * dim, 165 - flippable: dim > 0.72, /* keep the action away from the copy */ 187 + base: rand(0.55, 0.95), 188 + dim: d < TEXT_ANCHOR.r ? 0.3 + 0.7 * (d / TEXT_ANCHOR.r) : 1, 166 189 flipAt: -1, 167 190 glowAt: -1 168 191 }); 169 192 } 170 193 } 171 194 195 + /* textWeight eases 0..1 as a text mode fades in/out; it drives the 196 + tile dimming near the copy and the scrim alpha. */ 197 + var textWeight = 0, textTarget = 0; 198 + 172 199 function lerpColor(a, b, t) { 173 200 return 'rgb(' + 174 201 Math.round(a[0] + (b[0] - a[0]) * t) + ',' + ··· 177 204 } 178 205 var BASE_COL = lerpColor(BASE_RGB, BASE_RGB, 0); 179 206 207 + function flippableNow(tile) { 208 + return tile.dim > 0.72 || textWeight < 0.5; 209 + } 210 + 180 211 function drawTile(tile, t) { 181 212 var h = TS / 2; 182 213 var p = 0; ··· 190 221 ctx.save(); 191 222 ctx.translate(tile.col * TS + h, tile.row * TS + h); 192 223 if (p > 0) ctx.rotate((1 - Math.pow(1 - p, 5)) * Math.PI / 2); 193 - ctx.globalAlpha = Math.min(1, tile.alpha + glow * 0.5); 224 + var alpha = tile.base * (1 - textWeight * (1 - tile.dim)); 225 + ctx.globalAlpha = Math.min(1, alpha + glow * 0.5); 194 226 ctx.strokeStyle = glow > 0 ? lerpColor(BASE_RGB, ACCENT_RGB, Math.min(1, glow * 1.25)) : BASE_COL; 195 227 ctx.lineWidth = LINE_W; 196 228 ctx.lineCap = 'round'; ··· 210 242 } 211 243 212 244 /* ---- event scheduling: flips happen, then the board rests ---- */ 213 - var flipQueue = []; /* {tile, at} for ripple staggering */ 245 + var flipQueue = []; /* {tile, at} for staggered flips */ 246 + var t = 0; 214 247 var nextFlip = 0.8; 215 - var nextRipple = rand(RIPPLE_MIN, RIPPLE_MAX); 248 + var nextRipple = 10; 216 249 217 - function startFlip(tile, t) { 250 + function startFlip(tile) { 218 251 if (tile.flipAt >= 0) return; 219 252 tile.flipAt = t; 220 253 tile.glowAt = t; ··· 223 256 function randomFlippable() { 224 257 for (var tries = 0; tries < 20; tries++) { 225 258 var tile = tiles[Math.floor(Math.random() * tiles.length)]; 226 - if (tile.flippable && tile.flipAt < 0) return tile; 259 + if (flippableNow(tile) && tile.flipAt < 0) return tile; 227 260 } 228 261 return null; 229 262 } 230 263 231 - function scheduleRipple(t) { 264 + function scheduleRipple() { 232 265 /* a short run of neighbours flipping in quick succession */ 233 266 var horiz = Math.random() < 0.5; 234 267 var len = 4 + Math.floor(Math.random() * 3); ··· 239 272 var rr = horiz ? row : row + i; 240 273 if (cc >= COLS || rr >= ROWS) break; 241 274 var tile = tiles[rr * COLS + cc]; 242 - if (tile.flippable) flipQueue.push({ tile: tile, at: t + i * 0.09 }); 275 + if (flippableNow(tile)) flipQueue.push({ tile: tile, at: t + i * 0.09 }); 276 + } 277 + } 278 + 279 + function boardRipple() { 280 + /* the going-live moment: a wavefront of flips radiating from center */ 281 + for (var i = 0; i < tiles.length; i++) { 282 + var tile = tiles[i]; 283 + if (!flippableNow(tile)) continue; 284 + var delay = Math.hypot(tile.col - (COLS - 1) / 2, tile.row - (ROWS - 1) / 2) * 0.07; 285 + flipQueue.push({ tile: tile, at: t + delay }); 243 286 } 244 287 } 245 288 246 - function step(t) { 289 + function step(dt) { 290 + textWeight += (textTarget - textWeight) * Math.min(1, dt * 4); 291 + if (Math.abs(textTarget - textWeight) < 0.01) textWeight = textTarget; 247 292 if (t >= nextFlip) { 248 293 var tile = randomFlippable(); 249 - if (tile) startFlip(tile, t); 294 + if (tile) startFlip(tile); 250 295 nextFlip = t + FLIP_EVERY * rand(0.7, 1.3); 251 296 } 252 297 if (t >= nextRipple) { 253 - scheduleRipple(t); 298 + scheduleRipple(); 254 299 nextRipple = t + rand(RIPPLE_MIN, RIPPLE_MAX); 255 300 } 256 301 for (var i = flipQueue.length - 1; i >= 0; i--) { 257 302 if (t >= flipQueue[i].at) { 258 - startFlip(flipQueue[i].tile, t); 303 + startFlip(flipQueue[i].tile); 259 304 flipQueue.splice(i, 1); 260 305 } 261 306 } 262 307 } 263 308 264 - function draw(t) { 309 + function draw() { 265 310 ctx.drawImage(bg, 0, 0); 266 311 for (var i = 0; i < tiles.length; i++) drawTile(tiles[i], t); 267 312 ctx.globalAlpha = 1; 268 - ctx.drawImage(overlay, 0, 0); 313 + if (textWeight > 0.003) { 314 + ctx.globalAlpha = textWeight; 315 + ctx.drawImage(overlay, 0, 0); 316 + ctx.globalAlpha = 1; 317 + } 269 318 } 270 319 271 - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 272 - draw(0); 320 + /* ---- copy block choreography ---- */ 321 + function replayEntrance() { 322 + copyEl.classList.remove('shown', 'off', 'enter'); 323 + void copyEl.offsetWidth; /* reflow so the animation restarts */ 324 + copyEl.classList.add('enter'); 325 + } 326 + function showInstant() { 327 + copyEl.classList.remove('enter', 'off'); 328 + copyEl.classList.add('shown'); 329 + } 330 + 331 + /* ---- mode switching ---- */ 332 + var currentModeName = null; 333 + 334 + function setMode(name, animate) { 335 + var m = MODES[name] || MODES.bg; 336 + currentModeName = MODES[name] ? name : 'bg'; 337 + FLIP_EVERY = m.flipEvery; 338 + RIPPLE_MIN = m.rippleMin; 339 + RIPPLE_MAX = m.rippleMax; 340 + nextFlip = t + FLIP_EVERY * rand(0.5, 1); 341 + nextRipple = t + rand(RIPPLE_MIN, RIPPLE_MAX); 342 + textTarget = m.text ? 1 : 0; 343 + if (m.text) { 344 + statusEl.textContent = m.status; 345 + statusEl.classList.toggle('hidden', !m.status.trim()); 346 + metaEl.textContent = m.meta; 347 + metaEl.classList.toggle('hidden', !m.meta.trim()); 348 + if (animate) replayEntrance(); else showInstant(); 349 + } else { 350 + copyEl.classList.add('off'); 351 + } 352 + if (reduced) { textWeight = textTarget; draw(); } 353 + } 354 + 355 + function modeForScene(sceneName) { 356 + var n = String(sceneName).toLowerCase(); 357 + function hits(keys) { 358 + for (var i = 0; i < keys.length; i++) if (n.indexOf(keys[i]) !== -1) return true; 359 + return false; 360 + } 361 + if (hits(SOON_KEYS)) return 'soon'; 362 + if (hits(THANKS_KEYS)) return 'thanks'; 363 + return 'bg'; 364 + } 365 + 366 + function goLive() { 367 + boardRipple(); 368 + if (MODES[currentModeName] && MODES[currentModeName].text) replayEntrance(); 369 + } 370 + 371 + /* ---- OBS wiring (window.obsstudio is injected by OBS Browser Sources). 372 + Outside OBS everything degrades to URL-param + keyboard control. ---- */ 373 + window.addEventListener('obsSceneChanged', function (e) { 374 + var name = e.detail && e.detail.name; 375 + if (typeof name !== 'string') return; 376 + var m = modeForScene(name); 377 + if (m !== currentModeName) setMode(m, true); 378 + }); 379 + window.addEventListener('obsStreamingStarted', goLive); 380 + 381 + /* preview/test controls in a regular browser: 1=soon 2=thanks 0=bg r=ripple l=go-live */ 382 + window.addEventListener('keydown', function (e) { 383 + if (e.key === '1') setMode('soon', true); 384 + else if (e.key === '2') setMode('thanks', true); 385 + else if (e.key === '0') setMode('bg', true); 386 + else if (e.key === 'r') boardRipple(); 387 + else if (e.key === 'l') goLive(); 388 + }); 389 + 390 + var initialMode = qp('mode', 'soon'); 391 + if (!MODES[initialMode]) initialMode = 'soon'; 392 + 393 + if (window.obsstudio) { 394 + /* inside OBS: text appears without animation (the editor already shows it); 395 + the entrance is saved for going live and scene changes. */ 396 + if (typeof window.obsstudio.getCurrentScene === 'function') { 397 + try { 398 + window.obsstudio.getCurrentScene(function (scene) { 399 + if (typeof scene === 'string') { try { scene = JSON.parse(scene); } catch (err) {} } 400 + if (currentModeName) return; 401 + setMode(scene && scene.name ? modeForScene(scene.name) : initialMode, false); 402 + }); 403 + } catch (err) {} 404 + } 405 + /* fallback if the callback never fires (page permissions too low) */ 406 + setTimeout(function () { if (!currentModeName) setMode(initialMode, false); }, 400); 407 + } else { 408 + setMode(initialMode, true); 409 + } 410 + 411 + if (reduced) { 412 + textWeight = textTarget; 413 + draw(); 273 414 return; 274 415 } 275 416 276 417 /* 30fps cap: the host machine is busy encoding video. */ 277 418 var last = performance.now(); 278 - var t = 0; 279 - draw(0); /* paint immediately; rAF may be throttled until the source is visible */ 419 + draw(); /* paint immediately; rAF may be throttled until the source is visible */ 280 420 function frame(now) { 281 421 requestAnimationFrame(frame); 282 422 if (now - last < 31) return; 283 423 var dt = Math.min((now - last) / 1000, 0.1); 284 424 last = now; 285 425 t += dt; 286 - step(t); 287 - draw(t); 426 + step(dt); 427 + draw(); 288 428 } 289 429 requestAnimationFrame(frame); 290 430 })();