Audio Tag

Illustrates the use of MediaElementAudioSourceNode to wrap the audio tag.


Equal-power crossfading to mix between two tracks.


Apply a simple low pass filter to a sound. Lets you tweak frequency and Q values.

Frequency Response

A sample showing the frequency response graphs of various kinds of BiquadFilterNodes.


Lets you adjust gain and show when clipping happens.


Integrating getUserMedia and the Web Audio API.


Generating basic tones at various frequencies using the OscillatorNode.

Rapidly played sounds

Many sound effects playing nearly simultaneously. Illustrates pitch and temporal randomness.

Drumkit Rhythm

Illustrating the API's precise timing model by playing back a simple rhythm.

Room Effects

Using ConvolverNode and impulse response samples to illustrate various kinds of room effects.


Using the AnalyserNode and some Canvas 2D visualizations to show both time- and frequency- domain.

Volume Control

A very simple example that lets you change the volume using a GainNode.