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