Skip to content

Timeline Introduction

The timeline is the central workspace where you arrange audio, MIDI, video, text, and automation regions on tracks. Time flows left to right, with tracks stacked vertically. The track headers on the left show per-track controls (name, mute, solo, record arm, volume, pan).

The playhead is a vertical line showing the current playback position. Click anywhere on the timeline ruler to move the playhead to that position.

During playback, the playhead advances in real time. When stopped, you can reposition it by clicking the ruler or using transport commands.

ShortcutCommandDescription
Spacetransport:toggle-playToggle play / stop
Returntransport:playPlay from current position
0transport:stopStop playback
Entertransport:to-startReturn playhead to start
, (comma)transport:backMove back one bar
. (period)transport:forwardMove forward one bar
Hometransport:go-homeGo to bar 1 and scroll to show it
Endtransport:go-endGo to project end and scroll to show it
track:select-prevSelect previous track
track:select-nextSelect next track
-- Seek to a specific sample position
pl.cmd("transport:seek", { position = 48000 })
-- Go to bar 1
pl.cmd("transport:go-home")
-- Go to project end
pl.cmd("transport:go-end")
-- Move forward one bar
pl.cmd("transport:forward")
-- Move back one bar
pl.cmd("transport:back")

The timeline supports both horizontal zoom (time resolution) and vertical zoom (track height).

ParameterRangeDescription
zoom_x0.1–100.0Horizontal zoom — higher values show more detail
zoom_y0.1–10.0Vertical zoom — higher values show taller tracks
scroll_x≥ 0Horizontal scroll offset
scroll_y≥ 0Vertical scroll offset

Use Shift+M to toggle the Mixer panel, or pinch/scroll gestures on trackpad for zoom control.

Plinken supports snap modes to help you align regions precisely. When snapping is enabled, regions snap to the nearest grid position when moved or resized.

Snap ModeDescription
OffFree positioning (no snapping)
GridSnap to beat/bar grid based on time signature
RegionSnap to edges of other regions

Plinken uses 960 PPQ (Pulses Per Quarter note) for internal timing — the same resolution used by Logic Pro. This gives you extremely precise MIDI timing and region placement, with each beat divided into 960 discrete positions.

Musical ValueTicks
Whole note (4/4 bar)3,840
Half note1,920
Quarter note (beat)960
Eighth note480
Sixteenth note240
Thirty-second note120
Triplet quarter640
Triplet eighth320

At 4/4 time signature, the default cycle region spans 4 bars = 15,360 ticks.

The transport bar shows the current tempo and time signature. Defaults are 120 BPM in 4/4 time.

PropertyTypeDefaultRangeDescription
tempof64120.020–999 BPMProject tempo
time_sig_numu84Beats per bar
time_sig_denu84Beat value
-- Read current tempo
local tempo = plinken.get("transport", "tempo")
-- Change tempo
plinken.set("transport", "tempo", 140.0)

The track header panel width is adjustable between 100–400 pixels:

-- Set track header width
plinken.set("timeline", "track_header_width", 200)