The read-only offset
property of the ConstantSourceNode
interface returns a AudioParam
object indicating the numeric a-rate value which is always returned by the source when asked for the next sample.
The read-only offset
property of the ConstantSourceNode
interface returns a AudioParam
object indicating the numeric a-rate value which is always returned by the source when asked for the next sample.
An AudioParam
object indicating the a-rate value returned for every sample by this node. The default value is 1.0.
To access the offset
parameter's current value, access the parameter's value
property, as shown in the syntax box above.
This example shows how to set up a ConstantSourceNode
so its offset
is used as the input to a pair of GainNode
s; this snippet is derived from the complete example you can find in Controlling multiple parameters with ConstantSourceNode.
js
gainNode2 = context.createGain(); gainNode3 = context.createGain(); gainNode2.gain.value = gainNode3.gain.value = 0.5; volumeSliderControl.value = gainNode2.gain.value; constantSource = context.createConstantSource(); constantSource.connect(gainNode2.gain); constantSource.connect(gainNode3.gain);
First, the gain nodes are created and configured, and a slider control's value is set to match the gain on the two nodes. Then we create a new ConstantSourceNode
and make it the source for the two gain nodes' GainNode.gain
values. Each of those values is also an AudioParam
.
Let's say we have an event handler (for click
events, in this case) which needs to respond by altering the value of the two gain nodes. With the linkage above in place, that can be done using this simple event handler:
All this function has to do is fetch the current value of the slider control we're using to control the paired nodes' gains, then store that value into the ConstantSourceNode
's offset
parameter. That's done by changing the contents of its AudioParam.value
property. The two gain nodes quickly adopt the new volume level.
Specification |
---|
Web Audio API # dom-constantsourcenode-offset |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
offset |
56 | 79 | 52 | No | 43 | 14.1 | 56 | 56 | 52 | 43 | 14.5 | 6.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode/offset