Sequence class
Represents a collection of tracks, play/pause state, position, loop state, and tempo. Play the sequence to schedule the events on its tracks.
Properties
- endBeat ↔ double
-
getter/setter pair
- engineStartFrame ↔ int
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- id ↔ int
-
getter/setter pair
- isPlaying ↔ bool
-
getter/setter pair
- loopEndBeat ↔ double
-
getter/setter pair
- loopStartBeat ↔ double
-
getter/setter pair
- loopState ↔ LoopState
-
getter/setter pair
- pauseBeat ↔ double
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tempo ↔ double
-
getter/setter pair
Methods
-
beatToFrames(
double beat) → int - For internal use only. Converts a beat to sample frames.
-
checkIsOver(
) → void - For internal use only. Pauses this sequence if it is at its end.
-
createTracks(
List< Instrument> instruments) → Future<List< Track> > - Creates tracks in the underlying sequencer engine.
-
deleteTrack(
Track track) → List< Track> - Removes a track from the underlying sequencer engine.
-
destroy(
) → void - Call this to remove this sequence and its tracks from the global sequencer engine.
-
framesToBeat(
int frames) → double - For internal use only. Converts sample frames to a beat.
-
getBeat(
[bool estimateFramesSinceLastRender = true]) → double -
Gets the current beat. Returns a value based on the number of frames
rendered and the time elapsed since the last render callback. To omit
the time elapsed since the last render callback, pass
false
. -
getIsOver(
) → bool - Returns true if the sequence is at its end beat.
-
getIsPlaying(
) → bool - Returns true if the sequence is playing.
-
getLoopedFrame(
int frame) → int - For internal use only. Maps a frame beyond the end of the loop range to where it would be inside the loop range.
-
getLoopLengthFrames(
) → int - For internal use only. Returns the length of the loop in frames.
-
getLoopsElapsed(
int frame) → int - For internal use only. Returns the number of loops that have been played since the sequence started playing.
-
getTempo(
) → double - Gets the current tempo.
-
getTracks(
) → List< Track> - Gets all tracks.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pause(
) → void - Pauses playback of this sequence. If it is already paused, this will have no effect.
-
play(
) → void - Starts playback of this sequence. If it is already playing, this will have no effect.
-
setBeat(
double beat) → void - Immediately changes the position of the sequence to the given beat.
-
setEndBeat(
double beat) → void - Sets the beat at which the sequence will end. Events after the end beat won't be scheduled.
-
setLoop(
double loopStartBeat, double loopEndBeat) → void - Enables looping.
-
setTempo(
double nextTempo) → void - Sets the tempo.
-
stop(
) → void - Stops playback of this sequence and resets its position to the beginning.
-
toString(
) → String -
A string representation of this object.
inherited
-
unsetLoop(
) → void - Disables looping for the sequence.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- globalState → GlobalState
-
final