~/talk

Building a JavaScript Video Synthesizer for Live Performance

Talkat JSConf US 2018 Β· on Thursday, 2018-08-23Β· [creative-coding, web-performance]
slides:none on file

Builds a browser-based video modular synth called bit kid that maps live inputs (MIDI, gamepad, mouse, webcam) to canvas/SVG/iframe visuals using Web MIDI, getUserMedia and canvas plus CSS transitions and web components. Shows actual code patterns (eval/new Function, iframe sandboxing), demos that mostly work though some nodes and React integration misbehave, and notes performance limits and hacky workarounds rather than just high-level examples.

AI-written summary Β· about

  1. 0:00Introduction
  2. 1:20Inspiration
  3. 2:17Testing
  4. 3:05Modular Synthesis
  5. 5:08Dynamic SVG
  6. 6:43Atari Video Music
  7. 7:43Digital Aesthetics
  8. 8:24Audio Response
  9. 9:18Hardware
  10. 10:30BitKid
  11. 11:10Nodes
  12. 11:53Overview
  13. 13:22Web Components
  14. 14:27Code Examples
  15. 14:39Writing to iframe
  16. 15:15Evil is evil
  17. 15:35Evil eval
  18. 16:04Evil attribute
  19. 16:35CSS transitions and drum machines
  20. 20:10Bimini
  21. 21:13How it works
  22. 21:32MIDI messages
  23. 22:16Gamepad
  24. 23:00RequestAnimationFrame
  25. 23:34Video in Canvas
  26. 24:41Webcam
  27. 24:58Canvas
  28. 25:30Video Example
  29. 26:34Problems with this approach
  30. 26:50I run out of time
  31. 27:20Get attribute
  32. 27:36Errors
  33. 27:47ChangeCallBack
  34. 28:21TouchDesigner
  35. 29:06Loopback
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark β€” the status bar button does the same
?
this help
esc
close this, then clear every filter β€” or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.