~/talk

The Man who Sold the Amp: How to Process Music with JS

Talkat JSConf Korea 2019 · on Tuesday, 2019-09-03· [web-platform, creative-coding]

Live code shows how to take a guitar into the browser and process it in real time using Web Audio API and getUserMedia with audio constraints to disable echo cancellation and reduce latency. It implements volume with GainNode, harmonic shaping via WaveShaperNode with recalculated lookup tables, cabinet color with impulse response convolution, a three‑band EQ (low/high shelf and peaking filters) and a wet/dry reverb path. The demo is open source and runs live, recreating wah, overdrive and distortion flavors.

AI-written summary · about

  1. 0:00Start
  2. 2:38Guitar Stack
  3. 3:58Media Stream Constraints
  4. 5:44Gain Node
  5. 9:30Overdrive vs Distortion vs Fuzz
  6. 10:09Wave Shaper Node
  7. 16:38Impulse Response
  8. 17:20Convolver Node
  9. 18:34Biquad Filter Nodes
  10. 24:20Connect Nodes
  11. 27:58Recap
  12. 28:37Rock it!
~/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.