The start
method of the OscillatorNode
interface specifies the exact time to start playing the tone. Its parameter is optional and default to 0
.
SyntaxEdit
oscillator.start(when); // start playing oscillator in when seconds
Parameters
- when
- An optional double representing the time in seconds after the current time when the oscillator should start. If a value is not included, it defaults to
0
, meaning that it starts playing immediately.
ExampleEdit
The following example shows basic usage of an AudioContext
to create an oscillator node. For an applied example, check out our Violent Theremin demo (see app.js for relevant code).
// create web audio api context
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
// create Oscillator node
var oscillator = audioCtx.createOscillator();
oscillator.type = 'square';
oscillator.frequency.value = 3000; // value in hertz
oscillator.start();
SpecificationsEdit
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'start' in that specification. |
Working Draft |
Browser compatibilityEdit
[1] The parameter wasn't optional until Firefox 30.