Tone.Timeline
↳ EXTENDS ToneA Timeline class for scheduling and maintaining state along a timeline. All events must have a “time” property. Internally, events are stored in time order for fast retrieval.
CONSTRUCTOR
new Tone.Timeline ( [The number of previous events that are retained.
DEFAULTS
Members
Methods
.shift ( )
#The first event object
Return the first event in the timeline and remove it
.cancel ( )
#The time to query.
this
Cancel events after the given time
.cancelBefore ( )
#The time to cancel before.
this
Cancel events before or equal to the given time.
.forEach ( )
#The callback to invoke with every item
this
Iterate over everything in the array
.forEachAfter ( )
#The time to check if items are before
The callback to invoke with every item
this
Iterate over everything in the array after the given time.
.forEachAtTime ( )
#The time to check if items are before
The callback to invoke with every item
this
Iterate over everything in the array at the given time
.forEachBefore ( )
#The time to check if items are before
The callback to invoke with every item
this
Iterate over everything in the array at or before the given time.
.forEachBetween ( )
#The time to check if items are before
The end of the test interval.
The callback to invoke with every item
this
Iterate over everything in the array between the startTime and endTime. The timerange is inclusive of the startTime, but exclusive of the endTime. range = [startTime, endTime).
.forEachFrom ( )
#The time to check if items are before
The callback to invoke with every item
this
Iterate over everything in the array at or after the given time. Similar to forEachAfter, but includes the item(s) at the given time.
.get ( )
#The time to query.
Which value in the object to compare
The event object set after that time.
Get the nearest event whose time is less than or equal to the given time.
.getAfter ( )
#The time to query.
Which value in the object to compare
The event object after the given time
Get the event which is scheduled after the given time.
.getBefore ( )
#The time to query.
Which value in the object to compare
The event object before the given time
Get the event before the event at the given time.
.peek ( )
#The first event object
Return the first event in the timeline without removing it
.previousEvent ( )
#The event to find the previous one of
The event right before the given event
Returns the previous event if there is one. null otherwise
.remove ( )
#The event object to remove from the list.
this
Remove an event from the timeline.
.add ( )
#The event object to insert into the timeline.
this
Insert an event object onto the timeline. Events must have a “time” attribute.