Trigger Class
A model which triggers a single or multiple audio sources with multiple voices (polyphony).
Constructor
Trigger
-
[context]
-
[sources]
-
[onLoadProgress]
-
[onLoadComplete]
-
[onAudioStart]
-
[onAudioEnd]
Parameters:
-
[context]
AudioContext optionalAudioContext to be used.
-
[sources]
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 all sources have 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
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 playing all voices.
play
()
Triggers a single voice 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
-
sources
-
[onLoadProgress]
-
[onLoadComplete]
Reinitializes the model and sets it's sources.
start
-
when
-
[offset]
-
[duration]
-
[attackDuration]
Triggers a single voice at the given time
stop
()
Stops playing all voices.
toggle
()
Pauses if currently playing. Otherwise starts playing.
Properties
audioContext
AudioContext
Web Audio API's AudioContext. If the context passed to the constructor is an AudioContext, a new one is created here.
eventRand
SPAudioParam
Enable randomness in the order of sources which are triggered.
Default: false
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
pitchRand
SPAudioParam
Maximum value for random pitch shift of the triggered voices in semitones.
Default: 0.0
releaseGainNode
GainNode
final
Release Gain Node
Default: Internal GainNode