MultiTrigger Class
A model which triggers a single or multiple sources with multiple voices (polyphony) repeatedly.
Constructor
MultiTrigger
-
[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
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
()
Start repeated triggering 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 a MultiTrigger and sets it's sources.
start
-
when
-
[offset]
-
[duration]
-
[attackDuration]
Start repeated triggering.
stop
()
Stops playing all voices.
Properties
audioContext
AudioContext
Web Audio API's AudioContext. If the context passed to the constructor is an AudioContext, a new one is created here.
eventJitter
SPAudioParam
Maximum deviation from the regular trigger interval (as a factor of 1).
Default: 0.0
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