Please make sure you are familiar with Introduction to Web Audio API and Control Signals before starting this topic.
This topic will guide you through the process of building a synthesizer using the JavaScript Web Audio API. This topic assumes that you have a rough understanding of what each synthesizer component does, but need guidance as to how to implement them using the API.
BiquadFilterNode
AudioParam.linearRampToValueAtTime()
AudioParam.setValueCurveAtTime()
$(document).keydown()
$(document).keyup()