Skip to main content

Track Object

The track object exposes the core track surface and basic selection / folder state. Accessed through context.mainTrackList.getTrack(index) or context.mainTrackList.getSelectedTrack(index).

var tl = context.mainTrackList;
var track = tl.getTrack(0); // First track by index
var selected = tl.getSelectedTrack(0); // First selected track

Same object reference is returned by both getTrack() and getSelectedTrack() for the same track. See mainTrackList for full track-list surface.

Only available in performEditprepareEdit has no track access path.

Properties

PropertyTypeWritableExampleDescription
namestringNo"Track 1"Track display name.
colornumberNo2434491Track color as RGB integer.
mediaTypestringNo"Music" / "Audio"Track media type. "Music" for instrument tracks, "Audio" for audio tracks.
iconIDstringNo"drums/drumpad"Track icon identifier. Read-only.
channelobject - Channel objectNoChannel strip object.
parentobjectNoParent container object.
isFoldernumberNo11 if track is a folder track.
hiddennumberNo11 if track is hidden.
delaynumberNo480Track delay in samples.
startnumberNo0Track start position in beats.
lengthnumberNo600Track length in beats.
offsetnumberNo48Track time offset in beats.
isMutednumberNo01 if track is muted, 0 otherwise.
trackIndexnumberNo5Track position index.
layersobjectNoTrack layers surface.

Layers

The .layers property on a track. Present on all track types.

PropertyTypeWritableExampleDescription
countnumberNo1 (Music) / 3 (Audio)Number of layers

Methods

MethodReturnsParametersDescription
getTrack()objectnoneReturns the track object itself (identity reference).
isEmpty()numbernoneReturns 0 if the track has content, 1 if empty.