Click to play

Microphone

Integrating getUserMedia and the Web Audio API.

Room Effects

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

Frequency Response

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

Crossfade

Equal-power crossfading to mix between two tracks.

Oscillator

Generating basic tones at various frequencies using the OscillatorNode.

Drumkit Rhythm

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

Metering

Lets you adjust gain and show when clipping happens.

Audio Tag

Illustrates the use of MediaElementAudioSourceNode to wrap the audio tag.

Filter

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

Volume Control

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

Visualizer

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

Rapidly played sounds

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