Play back audio data stored in an AudioBuffer
summary (oneliner)
Typically connected to a Ops.WebAudio.AudioBuffer, which holds the sample / audio file.
In contrast to the Web Audio AudioBufferSourceNode, which can only play back an AudioBuffer once, this op can play back multiple times (every time the playback finished a new AudioBufferSourceNode
is being created internally).
doc
issues
youtube id
caniuse query
collections
Inputs
The audio buffer (typically from an audio file) which contains the audio data. In most cases you need to create a AudioBuffer
op to load your audio sample and connect it to this port.
Playback Controls
When set the playback is started
When set to true
the sound will start to play as soon as the AudioBuffer
is loaded.
Weather or not the playback should start from the beginning once the end has been reached. Please note that some browsers have problems doing a perfect loop with certain file types. If you e.g. use an MP3-file as AudioBuffer
Google Chrome might produce a slight gap between the loops. Ogg-files sometimes work better.
trigger to restart the playback
Time Controls
The time in seconds when the sound should begin to play (once Start / Stop
has been set to true
). A time of 0
means play now, 3
means at 3 seconds of the web audio time.
The time in seconds when the sound should stop to play (once Start / Stop
has been set to false
). A time of 0
means stop now.
Shifts the playback position
Miscellaneous
How fast / slow the audio should be played back, 1
is normal speed, 2
double speed, 0.5
half speed.
How much the sound should be detuned in cents. -100
means one semitone lower, 100
one semitone higher, 12000
is one octave higher (12 * 100
).
Outputs
The audio out object
returns true if audio file is playing, false if not
true if currently loading an audio source
Changelog
2020-11-16 - simod
Ops.User.cables.AudioBufPlayer_v2 renamed to Ops.WebAudio.AudioBufferPlayer_v2
2020-11-17 - simod