Extender Class
A model which extends the playing of a single source infinitely with windowed overlapping.
Constructor
Extender
-
[context]
-
[source]
-
[onLoadProgress]
-
[onLoadComplete]
-
[onAudioStart]
-
[onAudioEnd]
Parameters:
-
[context]
AudioContext optionalAudioContext to be used.
-
[source]
Array/String/AudioBuffer/File optionalSingle or Array of either URLs or AudioBuffers or File Object of the audio source.
-
[onLoadProgress]
Function optionalCallback when the audio file is being downloaded.
-
[onLoadComplete]
Function optionalCallback when the source has finished loading.
-
[onAudioStart]
Function optionalCallback when the audio is about to start playing.
-
[onAudioEnd]
Function optionalCallback when the audio has finished playing.
Item Index
Methods
connect
-
destination
-
[output]
-
[input]
If the parameter output
is an AudioNode, it connects to the releaseGainNode.
If the output is a BaseSound, it will connect BaseSound's releaseGainNode to the output's inputNode.
disconnect
-
[outputIndex]
Disconnects the Sound from the AudioNode Chain.
Parameters:
-
[outputIndex]
Number optionalIndex describing which output of the AudioNode to disconnect.
listParams
-
[paramArray]
List all SPAudioParams this Sound exposes
Parameters:
-
[paramArray]
Array optionalArray of all the SPAudioParams this Sound exposes.
pause
()
Pauses the model immediately
play
()
Plays the model immediately
release
-
[when]
-
[fadeTime]
-
[resetOnRelease]
Linearly ramp down the gain of the audio in time (seconds) to 0.
setOutputEffect
-
effect
Adds an sound effect to the output of this model, and connects the output of the effect to the Audio Destination
Parameters:
-
effect
ObjectAn Sound Effect of type BaseEffect to be appended to the output of this Sound.
setSources
-
source
-
[onLoadProgress]
-
[onLoadComplete]
Reinitializes a Extender and sets it's sources.
start
-
when
-
[offset]
-
[duration]
-
[attackDuration]
Start the AudioNode. Abstract method. Override this method when a Node is defined.
Parameters:
stop
-
when
-
[offset]
-
[duration]
-
[attackDuration]
Starts playing the source
stop
-
[when]
Stops playing the model.
Parameters:
-
[when]
Number optionalAt what time (in seconds) the model be stopped
Properties
audioContext
AudioContext
Web Audio API's AudioContext. If the context passed to the constructor is an AudioContext, a new one is created here.
crossFadeDuration
SPAudioParam
Fraction of each window of the source that is overlapped with the succeding window of the source.
Default: 0.5
eventPeriod
SPAudioParam
The length (in seconds) of each window used to overlap the source.
Default: 2.0
inputNode
Object
The input node that the output node will be connected to.
Set this value to null if no connection can be made on the input node
Default: null
onLoadComplete
Function
Callback for when loading of audio files is done and the the model is initalized.
Default: null
onLoadProgress
Function
Callback for handling progress events thrown during loading of audio files.
Default: null
pitchShift
SPAudioParam
Amount of pitch shift of the source in the each window (in semitones).
Default: 0.0
releaseGainNode
GainNode
final
Release Gain Node
Default: Internal GainNode