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:
-
effectObjectAn 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
