Path: blob/main/files/en-us/web/api/audiobuffersourcenode/loop/index.md
6552 views
------{{ APIRef("Web Audio API") }}
The loop property of the {{ domxref("AudioBufferSourceNode") }} interface is a Boolean indicating if the audio asset must be replayed when the end of the {{domxref("AudioBuffer")}} is reached.
The loop property's default value is false.
Value
A Boolean which is true if looping is enabled; otherwise, the value is false.
When looping is enabled, the sound begins playing at the time specified as the start point when {{domxref("AudioBufferSourceNode.start", "start()")}} is called. When the time specified by the {{domxref("AudioBufferSourceNode.loopEnd", "loopEnd")}} property is reached, playback continues at the time specified by {{domxref("AudioBufferSourceNode.loopStart", "loopStart")}}
Examples
In this example, the {{domxref("BaseAudioContext/decodeAudioData", "AudioContext.decodeAudioData()")}} function is used to decode an audio track and put it into an {{domxref("AudioBufferSourceNode")}}. Buttons are provided to play and stop the audio playback, and a slider control is used to change the playbackRate property value on the fly. When the audio is played, it loops.
Note: You can run the full example live (or view the source.)
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{domxref("AudioBufferSourceNode")}}