Optionalcallback: ToneEventCallback<ValueType>
The callback to invoke at the time.
Optionalvalue: ValueType
The value or values which should be passed to the callback function on invocation.
Optionaloptions: Partial<ToneEventOptions<ValueType>>Protected_the amount of variation from the given time.
Protected_Loop value
Protected_When the note is scheduled to start.
Protected_When the note is scheduled to start.
Protected_The playback speed of the note. A speed of 1 is no change.
Protected_private holder of probability value
Protected_A delay time from when the event is scheduled to start
Protected_Tracks the scheduled events
The callback to invoke.
ReadonlycontextThe context belonging to the node.
Set this debug flag to log all events that happen in this class.
If mute is true, the callback won't be invoked.
ReadonlynameThe name of the class
The value which is passed to the callback function.
StaticversionThe version number semver
Indicates if the instance was disposed. 'Disposing' an instance means that all of the Web Audio nodes that were created for the instance are disconnected and freed for garbage collection.
If the note should loop or not between ToneEvent.loopStart and ToneEvent.loopEnd. If set to true, the event will loop indefinitely, if set to a number greater than 1 it will play a specific number of times, if set to false, 0 or 1, the part will only play once.
The probability of the notes being triggered.
The current progress of the loop interval. Returns 0 if the event is not started yet or it is not set to loop.
The duration in seconds of one sample.
The start from the scheduled start time.
Returns the playback state of the note, either "started" or "stopped".
Protected_Get the duration of the loop.
Protected_Get a subset of the properties which are in the partial props
Protected_The callback function invoker. Also checks if the Event is done playing
The time of the event in seconds
Cancel all scheduled events greater than or equal to the given time
Optionaltime: Time | TransportTimeClass<number>
The time after which events will be cancel.
disconnect and dispose.
Get the object's attributes.
ProtectedlogPrints the outputs to the console log for debugging purposes.
Prints the contents only if either the object has a property
called debug set to true, or a variable called TONE_DEBUG_CLASS
is set to the name of the class.
Set multiple properties at once with an object.
Start the note at the given time.
Optionaltime: Time | TransportTimeClass<number>
When the event should start.
Stop the Event at the given time.
Optionaltime: Time | TransportTimeClass<number>
When the event should stop.
Convert the incoming time to seconds. This is calculated against the current TransportClass bpm
Optionaltime: TimeConvert the input time into ticks
Optionaltime: Time | TimeClass<number, TimeBaseUnit>StaticgetReturns all of the default options belonging to the class.
ToneEvent abstracts away this.context.transport.schedule and provides a schedulable callback for a single or repeatable events along the timeline.
Example