Synthesizing Video and Turning it into Music!
summary
Uses WebGL and the Web Audio API to generate frames on the GPU, reads pixels off the GPU back into JavaScript, then sums columns into audio samples so each video row maps to time samples. Works at about 1k audio-frame callbacks giving ~43 frames per second against 44,100 Hz audio, so surprising frequencies like ~43 Hz and single‑cycle waveforms matter. Converts Adventure Kid dotwave files into images and even loops a cropped baby vocal sample to produce audible, working tones despite readPixels latency.
AI-written summary · about
chapters (4)
related talks
48mMaking Realtime Audio-Visuals
33mCoding Art
31mBuilding a JavaScript Video Synthesizer for Live Performance
45mArt.js
43mUsing a modern web to recreate 1980S horribly slow and loud loading screens
19mGenerative music, playful visualizations and where to find them
41mOrchestrating the Web Audio API
30mUsing a modern web to recreate 1980s horribly slow & loud loading screens
