Tone.OfflineContext↳ EXTENDS Tone.Context
Wrapper around the OfflineAudioContext
CONSTRUCTORnew Tone.OfflineContext (
The number of channels to render
The duration to render in samples
the sample rate to render at
.clockSource↝ String #
What the source of the clock is, either “worker” (Web Worker [default]), “timeout” (setTimeout), or “offline” (none).
.latencyHint↝ String or Seconds #
The type of playback, which affects tradeoffs between audio output latency and responsiveness. In addition to setting the value in seconds, the latencyHint also accepts the strings “interactive” (prioritizes low latency), “playback” (prioritizes sustained playback), “balanced” (balances latency and performance), and “fastest” (lowest latency, might glitch more often).
.lookAhead↝ Number #
The amount of time events are scheduled into the future
.updateInterval↝ Number #
How often the Web Worker callback is invoked. This number corresponds to how responsive the scheduling can be. Context.updateInterval + Context.lookAhead gives you the total latency between scheduling an event and hearing it.
.setTimeout ( )#
The callback to invoke
The timeout in seconds
ID to use when invoking Tone.Context.clearTimeout
A setTimeout which is gaurenteed by the clock source. Also runs in the offline context.
.dispose ( )#
Unlike other dispose methods, this returns a Promise which executes when the context is closed and disposed
.getConstant ( )#
Generate a looped buffer at some constant value.
.ready ( )#
Promise which is invoked when the context is running. Tries to resume the context if it’s not started.
.clearTimeout ( )#
Clears a previously scheduled timeout with Tone.context.setTimeout
.once ( )#
The name of the event to listen for.
The callback to invoke when the event is emitted
Bind a callback which is only invoked once
.emit ( )#
The name of the event.
The arguments to pass to the functions listening.
Invoke all of the callbacks bound to the event with any arguments passed in.
.off ( )#
The event to stop listening to.
The callback which was bound to the event with Tone.Emitter.on. If no callback is given, all callbacks events are removed.
Remove the event listener.