Tone.Context↳ EXTENDS Tone.Emitter
Wrapper around the native AudioContext.
CONSTRUCTORnew Tone.Context ( [
optionally pass in a context
.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).
.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.
.getConstant ( )#
Generate a looped buffer at some constant value.
.clearTimeout ( )#
Clears a previously scheduled timeout with Tone.context.setTimeout
.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.