A civil-defense siren synthesized live in Web Audio. A shelter window over a dead city.
1
stars
4
commits
HTML
primary language
Sep 4, 2026
updated
A shelter window over a dead city, in the rain. Pull the breaker and a civil-defense siren spins up on the tower across the blocks.
The siren is synthesized live in your browser. It is not a recording.
Play it: sirenfall.live (sound on, landscape on phones). How it works.
Every control is drawn on one canvas: volume, distance, lamp, a door camera, glass wipe, blast shutter, breaker. Double-click the window or press F for fullscreen. Click the wall monitor or press S to save a picture. Weather moves through calm, building, squall, and passing on a slow random walk. Lightning is mostly sheet flashes inside the cloud deck.
python -m http.server 8901
Open http://localhost:8901. One HTML file, no build step, no dependencies.
Two thunder recordings are left out of the repo for license reasons. The scene falls back to synthesized noise without them. Sources for all four recordings are in AUDIO-CREDITS.md.
MIT for the code. The rain and thunder recordings carry their own licenses, listed in AUDIO-CREDITS.md.
4 commits
HTML
100.0%
A civil-defense siren synthesized live in Web Audio. A shelter window over a dead city.
1
stars
4
commits
HTML
primary language
Sep 4, 2026
updated
A shelter window over a dead city, in the rain. Pull the breaker and a civil-defense siren spins up on the tower across the blocks.
The siren is synthesized live in your browser. It is not a recording.
Play it: sirenfall.live (sound on, landscape on phones). How it works.
Every control is drawn on one canvas: volume, distance, lamp, a door camera, glass wipe, blast shutter, breaker. Double-click the window or press F for fullscreen. Click the wall monitor or press S to save a picture. Weather moves through calm, building, squall, and passing on a slow random walk. Lightning is mostly sheet flashes inside the cloud deck.
python -m http.server 8901
Open http://localhost:8901. One HTML file, no build step, no dependencies.
Two thunder recordings are left out of the repo for license reasons. The scene falls back to synthesized noise without them. Sources for all four recordings are in AUDIO-CREDITS.md.
MIT for the code. The rain and thunder recordings carry their own licenses, listed in AUDIO-CREDITS.md.
4 commits
HTML
100.0%