The WaveShaperNode() constructor of the Web Audio API creates a new WaveShaperNode object which is an AudioNode that represents a non-linear distorter.


var waveShaperNode = new WaveShaperNode(context, options)


Inherits parameters from the AudioNodeOptions dictionary.

A reference to an AudioContext.
options Optional
Options are as follows:
  • curve: The shaping curve used for the waveshaping effect. The input signal is nominally within the range [-1;1].
  • oversample: Specifies what type of oversampling (if any) should be used when applying the shaping curve. Valid values are 'none', '2x', or '4x'. The default is 'none'.

Return value

A new WaveShaperNode object instance.


Specification Status Comment
Web Audio API
The definition of 'WaveShaperNode()' in that specification.
Working Draft Initial definition.

Browser Compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support551 ?53 No42 ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support551551 ?53 No42 ?

1. Before Chrome 59, the default values were not supported.

Document Tags and Contributors

 Contributors to this page: fscholz, chrisdavidmills, jpmedley, bunnybooboo
 Last updated by: fscholz,