Skip to content

Data Tracks

Data Tracks are timeline lanes with a built-in SVG curve editor for keyframe-based animation. You draw a curve directly in the timeline, and Exaplay interpolates values between keyframes and transmits them to external systems (lighting consoles, control systems, custom hardware) over OSC, UDP, TCP, ArtNet, or to the Operator Control Panel.

Data Tracks with Linear and Step interpolation curves

What Are Data Tracks?

A Data Track is a timeline lane containing keyframes. The lane renders an interactive SVG curve showing the interpolated path between keyframes. At playback time the engine evaluates the curve and transmits the value to the configured output destination.

Creating a Data Track

  1. Right-click anywhere in the Timeline dropzone area.
  2. Choose Add Data Track from the context menu.
  3. The new track appears in the Timeline. Open the Inspector to configure its properties:
    • Name — human-readable label
    • Color — track row accent colour
    • Min / Max Value — numeric range of the curve
    • InterpolationLinear or Step
    • Output — format, address, port, and protocol-specific settings

Editing Keyframes with the SVG Curve Editor

The curve editor is embedded directly in the Data Track row in the Timeline.

ActionResult
Double-click on the curve areaAdds a new keyframe at that position and value
Click a keyframe handleSelects the keyframe — its frame and value appear in the Inspector for precise editing
Drag a keyframe handleMoves the keyframe in time and value
Right-click a keyframe handleRemoves the keyframe
Arrow Left / RightNudge selected keyframe ±5 frames (hold Shift for ±1 frame)
Arrow Up / DownNudge selected keyframe value ±1 % of range (hold Shift for ±0.1 %)
Delete / BackspaceRemove the selected keyframe
EscapeDeselect the current keyframe

A value label (e.g. f30: 0.75) appears next to the handle while dragging or when a keyframe is selected. Keyframes are always kept sorted by frame number.

Keyframe Inspector

When a keyframe is selected, the Inspector panel shows:

PropertyDescription
FrameThe frame number of the keyframe (editable)
ValueThe value at this keyframe (editable, clamped to track min/max)

Track Appearance

  • The track name is shown prominently in the track's left sidebar panel, coloured with the track's accent colour.
  • The curve line and keyframe handles use the track's accent colour (ui_color), which can be changed in the Inspector.
  frame 0:  value = 0
  frame 30: value = 1
  frame 60: value = 0
  → value ramps up to 1 and back to 0 over 60 frames

Interpolation Modes

ModeBehaviour
LinearSmooth ramp between keyframe values (Catmull-Rom spline display)
StepValue jumps immediately at each keyframe (no interpolation)

Output Types

FormatDescription
OSCSends a float to the configured IP, port, and OSC path
UDPSends a raw UDP datagram with the current value
TCPSends a formatted command string over a TCP connection
ArtNetWrites the value into an ArtNet universe/channel
Control PanelDisplays the current value as a read-only readout in the Operator Control view

Inspector Properties

PropertyDescription
NameHuman-readable track label
ColorAccent colour shown in the track row
Min ValueLower bound of the curve range
Max ValueUpper bound of the curve range
InterpolationLinear or Step
Output › FormatOSC, UDP, TCP, ArtNet, or Control Panel
Output › AddressDestination IP address (OSC / UDP / TCP)
Output › PortDestination port number
Output › OSC PathOSC message address (e.g. /fixture/1/dimmer)
Output › CommandTCP command template
Output › UniverseArtNet universe number
Output › ChannelArtNet channel number (1–512)
Output › Control TargetControl Panel item ID

Exaplay 3 User Documentation