Using a modern web to recreate 1980S horribly slow and loud loading screens
summary
A browser demo recreates ZX Spectrum tape loading: website bytes are fetched, converted into pulse-accurate audio (855 T‑state pulses → ~11/22 samples) with the Web Audio API and an AudioBuffer, processed live with ScriptProcessorNode (AudioWorklet unsupported), parsed into bits, and painted to canvas. Performance bottlenecks disappear after switching to typed arrays (Int8ClampedArray used for images). Images are dithered with Atkinson dither, phone audio fed into a real Spectrum sometimes successfully produces a visible image.
AI-written summary · about
chapters (6)
- 0:00Introduction to slow web
- 10:18Recreating 80s tape loading sounds
- 17:08Visual loading bars from audio
- 23:34Rendering old image formats
- 32:02Live demo with phone and Spectrum
- 39:21Project journey and reflections
related talks
30mUsing a modern web to recreate 1980s horribly slow & loud loading screens
36mUsing a Modern Web to Recreate 1980s Horribly Slow & Loud Loading Screens
33mCoding Art
25mMonster Audio-Visual demos in a TCP packet
48mMaking Realtime Audio-Visuals
45mArt.js
40mHow I built a ZX Spectrum emulator from scratch using C# and Blazor
44mBeats in the Browser - Coding Music with JavaScript
