files/en-us/web/api/audioscheduledsourcenode/index.md
{{APIRef("Web Audio API")}}
The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the {{domxref("AudioScheduledSourceNode.start", "start()")}} and {{domxref("AudioScheduledSourceNode.stop", "stop()")}} methods, as well as the {{domxref("AudioScheduledSourceNode.ended_event", "ended")}} event.
[!NOTE] You can't create an
AudioScheduledSourceNodeobject directly. Instead, use an interface which extends it, such as {{domxref("AudioBufferSourceNode")}}, {{domxref("OscillatorNode")}} or {{domxref("ConstantSourceNode")}}.
Unless stated otherwise, nodes based upon AudioScheduledSourceNode output silence when not playing (that is, before start() is called and after stop() is called). Silence is represented, as always, by a stream of samples with the value zero (0).
{{InheritanceDiagram}}
Inherits properties from its parent interface, {{domxref("AudioNode")}}.
Inherits methods from its parent interface, {{domxref("AudioNode")}}, and adds the following methods:
Listen to these events using addEventListener() or by assigning an event listener to the oneventname property of this interface:
ended
{{Specifications}}
{{Compat}}