Illustrates the use of MediaElementAudioSourceNode to wrap the audio tag.
Equal-power crossfading to mix between two tracks.
Automatic crossfading between songs (as in a playlist).
Apply a simple low pass filter to a sound. Lets you tweak frequency and Q values.
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.
Procedurally generated gunshot sounds.
Many sound effects playing nearly simultaneously. Illustrates pitch and temporal randomness.
Illustrating the API's precise timing model by playing back a simple rhythm.
Using ConvolverNode and impulse response samples to illustrate various kinds of room effects.
A sample that shows the ScriptProcessorNode in action.
Pick direction and position of the sound source relative to the listener.
Sets a sinusoidal value timing curve for a tremolo effect. Also does the same thing with an oscillator-based LFO.
Using the AnalyserNode and some Canvas 2D visualizations to show both time- and frequency- domain.
A very simple example that lets you change the volume using a GainNode.