I saw a youtube video on software rendering. Added melodies to random words to random walls and you can walk through the song generated by your words.
The paragraph above comes directly from Shane Curry. Everything below this line is structured context and the live experiment.
DEAD BEAT
I once loved. I was once loved.
Press the button, then walk to wind the room up to 90 BPM.
ENTER THE SONG IN YOUR HEART
This page is a tiny software-rendered first-person room running directly in the browser. The renderer is written in Rust, compiled to WebAssembly, and mounted here as static files so it can ship with the rest of the site on GitHub Pages.
WandSmove forward and backward.AandDturn left and right.MOVE THROUGH YOUR SONGwakes the room and starts the music box.- Click into the wall text boxes to rewrite each side of the room live.
The source for this experiment now lives inside the site repo, and the web build copies
its JavaScript, CSS, and WebAssembly bundle straight into the published /site
tree. That keeps the game portable without needing a separate host or framework.
Dead Beat is one of the public roots of the site's software-rendered room and bell-synth lane: a Rust/WebAssembly renderer, live wall text, and a Web Audio music box shipped together as static site assets.
- Public JavaScript bundle: the browser-side glue for the room, wall text, and NES-style triangle-wave bell tones.
- Falling Hall: a later software-rendered scene that carries the bell-synthesis family into wall-strike chimes.
- Native Triangle vs. NES-Style Triangle: a lab toy isolating the browser-native triangle oscillator from the NES-style
PeriodicWaveused here and in Falling Hall. - Phosphor: a related software-rendering experiment whose native triangle oscillator acts as the contrast point, not the same audio-code lineage.
- chewgum-dsp v0.1.0: the public extraction of the reusable NES-style triangle wave and bell-synthesis helpers.
Shane Curry, "Dead Beat," https://shanecurry.com/lab/toys/dead-beat/, published April 2, 2026, updated April 2, 2026.