Teaching WebGL to Dance to Music
summary
A prototype moves from SVG animation that pegged one CPU at ~40% to WebGL via the Elm package elm-3d-scene, adding true 3D layers, rotations and colors. Tempo comes from WebMIDI for exact note timing instead of audio beat detection. A small DSL called dance lane maps MIDI notes to body part translations and rotations. The final demo is a 3D dancer that responds to live MIDI in real time and performs reliably on recorded runs.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:12Goals and background
- 2:58Dance choreography methods
- 7:17Encoding dance in SVG
- 10:48Why WebGL for 3D
- 13:20WebGL basics and Shader Toy
- 16:08Elm 3D Scene for 3D
- 18:34Syncing animation with music
- 21:27Dance Lane DSL
- 23:11Final demo
- 24:57Talk recap and shoutouts
- 26:08Q&A: Elm
- 27:53Q&A: SVG vs WebGL
- 29:01Q&A: Elm 3D Scene
- 31:30Q&A: OP-1 music
- 33:35Q&A: Elm packages
related talks
24mBuilding a Music Learning Game with Elm, Web MIDI, and SVG Animation
26m"Building a Music Learning Game with Elm, Web MIDI, and SVG Animation"
30mJavaScript Patterns For Contemporary Dance Music
20mLook What You MIDI Me Do!
14mMusical Creativity in the Browser
31mMakepad - Rethinking Web UI's with WebGL
40mLiveJS: Making Music with JavaScript
34mBringing the Fun to Graphics Programming
