Tutorial: Distortion, Saturation, and Wave Shaping in JavaScript
elementary.audio