package js.html.audio
extends AudioScheduledSourceNode › AudioNode › EventTarget
Available on js
The AudioBufferSourceNode
interface is an AudioScheduledSourceNode
which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer
. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network.
Documentation AudioBufferSourceNode by Mozilla Contributors, licensed under CC-BY-SA 2.5.
See also:
new(context:BaseAudioContext, ?options:Null<AudioBufferSourceOptions>)
Throws:
null |
DOMError |
---|
buffer:AudioBuffer
An AudioBuffer
that defines the audio asset to be played, or when set to the value null
, defines a single channel of silence (in which every sample is 0.0).
read onlydetune:AudioParam
Is a k-rate AudioParam
representing detuning of playback in cents. This value is compounded with playbackRate
to determine the speed at which the sound is played. Its default value is 0
(meaning no detuning), and its nominal range is -∞ to ∞.
loop:Bool
A Boolean attribute indicating if the audio asset must be replayed when the end of the AudioBuffer
is reached. Its default value is false
.
loopEnd:Float
A floating-point number indicating the time, in seconds, at which playback of the AudioBuffer
stops and loops back to the time indicated by loopStart
, if loop
is true
. The default value is 0
.
loopStart:Float
A floating-point value indicating the time, in seconds, at which playback of the AudioBuffer
must begin when loop
is true
. Its default value is 0
(meaning that at the beginning of each loop, playback begins at the start of the audio buffer).
read onlyplaybackRate:AudioParam
An a-rate AudioParam
that defines the speed factor at which the audio asset will be played, where a value of 1.0 is the sound's natural sampling rate. Since no pitch correction is applied on the output, this can be used to change the pitch of the sample. This value is compounded with detune
to determine the final playback rate.
start(when:Float = 0.0, grainOffset:Float = 0.0, ?grainDuration:Float):Void
Used to schedule playback of the audio data contained in the buffer, or to begin playback immediately.
Throws:
null |
DOMError |
---|
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/audio/AudioBufferSourceNode.html