AudioWorklet is currently available on Chrome Beta behind the experimental flag or via Origin Trials. To activate the feature locally, use the following command line option.


Alternatively, you can enable Experimental Web Platform Features in Chrome's flag setting. Note that this setting enables all the experimental features in browser. Copy and paste the following URL in Chrome, enable the feature and relaunch the browser.


If the status indicator on the top-right corner of this page is not green, it means either your browser does not support AudioWorklet or you need to follow the instruction above to activate the feature.

Basic Demos

Hello AudioWorklet!

A simple AudioWorkletNode that bypasses the incoming audio stream to its output.

Noise with AudioParam Modulation

A simple noise generator with user-defined 'gain' AudioParam modulated by an OscillatorNode.

BitCrusher with AudioParam Automation

A BitCrusher example from the specification, but modified to demonstrate AudioParam automations

One-Pole Filter

A one-pole filter implementation with AudioWorkletNode.

MessagePort with AudioWorklet

Demonstrates basic bi-directional communication between AudioWorkletNode and AudioWorkletProcessor.

Event and AudioWorkletProcessorState

A simple demonstration of AudioWorkletProcessorState and how to catch processorstatechange event.


Talk: AudioWorklet - What, Why and How

An in-depth presentation about the new AudioWorklet.

Slides: AudioWorklet - What, Why and How

The slide deck for the presentation.

Google Developer Blog Post: AudioWorklet

An introductory article on AudioWorklet from Google Developer Portal.

Web Audio API: AudioWorklet

AudioWorklet section in Web Audio API specification.

Web Audio API discussions on AudioWorklet

A set of discussions on AudioWorklet API design.