Skip to main content

Timeline

The Timeline fires macros frame-accurately from timecode. Any timecode FrenschPress sees can drive it: incoming MTC on USB 1 or USB 2, Art-Net timecode, LTC via the USB host dongle, or its own MTC Master.

Timeline with playhead, transport and cue table
New in 1.5

Open Timeline in the left navigation. The page needs a wide view and is hidden on narrow phone displays.

Setting up your first timeline​

  1. Open Timeline and create a new timeline with +.
  2. Enter a Name, choose the Frame Rate that matches your source and set Timeline Start.
  3. Put the playhead where you want the cue and choose + Cue at Playhead.
  4. Assign a macro to the cue in the Macro column.
  5. Check the cue from the Actions column. The macro runs immediately.
  6. Choose Save Timeline. The display changes to No unsaved changes.
  7. Turn on Enable Cue Playback. The indicator reads Armed and the cues now fire from timecode.

Layout​

AreaContents
ToolbarTimeline selector, name, Timeline Start, Frame Rate, Enable Cue Playback
Live stripCurrent timecode, source, sync state, Play/Pause/Stop and zoom
Ruler & trackTime ruler, playhead and draggable cue markers
Cue tableEvery cue of the active timeline with all its fields

Multiple timelines​

You can create several timelines and arm them independently.

ControlFunction
Timeline (dropdown)Selects the timeline to edit. Armed timelines are marked with ●.
+Creates a new timeline
DeleteDeletes the current timeline
NameDisplay name (max. 80 characters). OSC and the Stream Deck also accept it as a selector.
Timeline StartEditor start position (HH:MM:SS:FF). Stop returns the playhead here. Cue times remain absolute positions.
Frame Rate24 fps, 25 fps or 30 fps — accepts 29.97 DF

Arm / disarm​

The Enable Cue Playback switch with its Armed / Disarmed indicator decides whether this timeline's cues execute. While disarmed, the switch reads Disabled — cues will not execute.

note

The arm state is saved immediately, independently of unsaved cue edits. You can therefore arm a timeline mid-show without accidentally committing a half-finished edit. The display distinguishes live saved cues from unsaved changes.

You can also arm and disarm from:

  • OSC: /fpress/timeline/arm, /fpress/timeline/disarm, /fpress/timeline/arm_all, /fpress/timeline/disarm_all. See OSC Control.
  • Stream Deck: tools menu → TIME CODE → TIME LINE. See On-deck tools.

Cues​

ColumnMeaning
OnEnables or disables a single cue without deleting it
TimecodePosition HH:MM:SS:FF, frame-accurate. Checked against the timeline's frame rate.
LabelFree display name for the cue
MacroAssigned macro
ColorMarker colour on the track (default #ffb300)
ActionsTest and delete

Creating a cue​

  • + Cue at Playhead creates a cue at the current playhead position.
  • With the clock stopped, click the ruler or an empty area of the track to place the playhead before adding a cue. While running or externally paused timecode supplies the position, the playhead follows that clock.
  • Drag markers on the track for rough placement. Then enter the exact position in the Timecode field.

Assigning a macro​

Macro assignment uses the same picker and the same Quick Create and Multi-Step workflows as button mapping in Custom Mode. Pick an existing macro from the library or create a new one on the spot.

Testing a cue​

The Actions column fires a cue immediately, with no timecode running. Use it to check assignments while you build the show.

Live operation​

ReadoutMeaning
TimecodeCurrently received position
SourceActive timecode source, Waiting when nothing is arriving
SyncUnlocked until the timeline has locked to the incoming TC
ZoomDisplay resolution (− / +)

The playhead follows the running timecode across the track. Cues from other armed timelines are shown too, so you can see overlaps. When cues overlap, an overlap warning appears above the track.

Play, Pause and Stop​

These three buttons control the internal MTC Master:

  • Play starts from the playhead at the selected timeline's frame rate. After Pause, Play continues from the paused position.
  • Stop ends the master and returns the editor to Timeline Start.

When an external source supplies the timecode, the transport buttons are disabled. Operate that source instead.

Playback triggers actions

Play can output timecode and fire cues in every suitably armed timeline. Turn off Enable Cue Playback while you only edit. Test still runs the assigned macro directly.

Frame rates​

Cue playback is designed for 24, 25 and 30 fps.

29.97 drop frame

Incoming 29.97 DF locks to a 30 fps timeline and is read as nominal 30 fps. This matches common show-console behaviour, but it is not true drop-frame arithmetic. For frame-exact work over long running times, use an integer frame rate.

If an armed timeline's frame rate does not match the incoming rate code, that timeline is not executed.

Show safety​

Timeline playback is protected against the disturbances that typically occur in a show:

SituationBehaviour
Initial lockCues before the lock point are not fired retroactively
Repeated framesA cue fires exactly once per pass
Short frame gapsSkipped cues are caught up on the next valid frame
Rewind / large seekCue states are reset so cues can fire again
Stale timecodeIf TC stops arriving, playback stops instead of free-running
Frame rate mismatchThe timeline is ignored rather than firing at wrong positions

In addition:

  • Concurrent editing: if someone has changed the saved version in another browser, your save is rejected. Reload the current version before you continue.
  • Saved timelines survive a restart.
  • Timelines are part of backup and restore and are reset by a factory reset.

Saving​

ReadoutMeaning
No unsaved changesWhat you see matches what is stored
Save TimelineWrites the timeline and its cues to the device
tip

The arm switch takes effect immediately; everything else only on Save Timeline. During a running show you can move cues calmly and commit the new version when you are ready.

Troubleshooting​

SymptomCauseFix
Cues don't fireThe timeline is DisarmedTurn on Enable Cue Playback
Cues don't fire although the timeline is armedThe frame rate doesn't match the incoming timecodeSet the timeline's Frame Rate to match the source
A single cue doesn't fireThe cue is disabled in the On column, or the change is not savedTurn on On, choose Save Timeline
Sync stays at Unlocked, Source shows WaitingNo timecode is arrivingCheck the source and cabling, see Timecode overview
Play, Pause and Stop are disabledAn external source supplies the timecodeOperate the transport on the source
Saving is rejectedThe version was changed in another browserReload the page and make your changes again
Timeline is missing from the navigationThe display is too narrowUse a wider window or another device