The GainNode() constructor of the Web Audio API creates a new GainNode object which an AudioNode that represents a change in volume.

Note: You should typically call AudioContext.createGain() to create a gain node.


var gainNode = new GainNode(context, options)


Inherits parameters from the AudioNodeOptions dictionary.

A reference to an AudioContext.
options Optional
Options are as follows:
  • gain: The amount of gain to apply. This parameter is a-rate and it's nominal range is (-∞,+∞). The default is 1.

Return value

A new GainNode object instance.


Specification Status Comment
Web Audio API
The definition of 'GainNode()' 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, teoli, chrisdavidmills, jpmedley, Sheppy
 Last updated by: fscholz,