Timecode

Overview

Grid Studio supports working with external and internal timecode sources to synchronize systems, timelines, and automated processes.

To use timecode within a project, a Timecode Provider is required. A Timecode Provider is responsible for generating or receiving a timecode signal that can be used throughout the system.

Timecode Providers are typically created as objects in the Project Tree, such as:

  • LTC

  • MIDI Timecode (MTC)

  • Embedded SDI Timecode

In addition to these external sources, Grid Studio also provides internal time sources that can be used without creating a project object:

  • System Time

  • Local Time

These sources can be used for basic synchronization or scheduling tasks.


Timecode Manager

Grid Studio includes a Timecode Manager that allows defining global timecode providers used by different parts of the system.

Up to four global timecode roles can be configured:

  • Main

  • IO

  • Timeline

  • Recording

Each of these roles can reference a specific timecode provider.


Opening the Timecode Manager

The Timecode Manager can be accessed from the System Status Bar.

To open it:

  1. Locate the TC indicator in the Status Bar (next to the Project FPS display).

  2. Click on TC.

This will open the Timecode Manager inside the Inspector, where global timecode providers can be configured.


Main Timecode

The Main Timecode is used as the primary system time reference.

When defined, this timecode will also be displayed in the System Status Bar in the top-right corner of the interface.

This allows users to monitor the active system timecode while working in the editor.


IO Timecode

The IO Timecode provider is used when embedding timecode into outgoing protocols that support timecode transmission.

Protocols that support embedded timecode will automatically use the provider assigned in this field.


Recording Timecode

The Recording Timecode provider is used when recording data through Timeline recording features.

The selected provider defines the time reference used for timestamps during recording.


Timeline Timecode

Timelines can also use timecode providers for synchronization.

When a timeline is created, it can act as a timecode provider itself. This allows timelines to drive other systems or workflows using their internal time.

Alternatively, a timeline can be synchronized to an external timecode provider.


Timeline Synchronization

Each timeline allows selecting a Timecode Provider for synchronization.

This allows the timeline to follow an external time source.

An offset can also be configured.

Because timelines always start at 0, the offset can be used when synchronizing to timecodes that begin at a different time.

Example:

External timecode starts at:

The timeline itself still starts at:

By defining an offset of +2 hours, the timeline can be aligned with the external timecode without modifying the timeline content.


Using Timecode in Workflows

Workflows can react to timecode events using the Timecode Event.

This event allows triggering an action when a specific timecode value is reached.

To configure a Timecode Event:

  1. Add a Timecode Event to the workflow.

  2. Select the desired Timecode Provider.

  3. Define the timecode value that should trigger the event.

Unlike continuous listeners, this event only triggers once when the defined time is reached, similar to a button press or scheduled action.


Using Timecode in Modifiers

Modifiers provide a Timecode Node that outputs the current timecode value continuously.

Unlike workflow events, which trigger only once, the modifier timecode node updates every frame.

This makes it useful for:

  • time-driven animations

  • parameter modulation

  • timeline-based calculations

The node also allows selecting the desired Timecode Provider.


Timecode Provider Settings

External timecode providers (such as LTC or MTC objects) provide additional configuration options inside their object settings.

These settings allow adjusting how incoming timecode is interpreted and processed.


Offset

An offset can be applied to the entire provider.

This allows shifting the incoming timecode forward or backward without modifying the original source.


Interpolation

Incoming timecode is interpolated to match the project frame rate.

Several interpolation modes are available:

Adaptive Interpolation

Provides sub-frame precision and allows very accurate synchronization.

However, this can result in a frame being updated multiple times if the incoming signal fluctuates.

None

No interpolation is applied.

The system will use the incoming timecode values directly.

Full Frame Interpolation

Ensures that updates occur only on full frame boundaries.

This mode avoids multiple frame updates and can produce more stable behavior in certain workflows.


Drop Behaviour

Defines how the system behaves if the timecode signal is lost.

Stop

The provider stops advancing when no timecode is received.

Continue

The provider continues advancing internally until the external signal returns.

Once the external signal is available again, the system re-synchronizes automatically.


Timecode Analysis Tools

Grid Studio provides two analysis tools for diagnosing timecode behavior.

These tools help evaluate signal timing and synchronization quality.


Opening Timecode Analysis Tools

To open the analyze tools:

  1. Select the Timecode Provider object in the Project Tree.

  2. Open the Timecode tab in the Inspector.

  3. In the top-right corner, two icons are displayed.

Clicking either icon opens the corresponding floating analysis window, allowing the signal behavior to be monitored in real time.


Quality Analyzer

The Quality Analyzer visualizes the stability of the incoming timecode signal.

The analyzer displays a graph representing the timing stability of the timecode in milliseconds. The goal is to achieve a perfectly straight line, which indicates a stable and consistent timecode signal.

If the incoming signal contains jitter or irregular timing, the graph will show visible deviations from a straight line.

The graph can display multiple lines simultaneously, allowing users to compare the original signal with the internally processed or interpolated timecode.

This makes it possible to clearly observe how interpolation methods affect the incoming signal and how effectively they smooth or stabilize the timecode.

The Quality Analyzer is particularly useful when:

  • diagnosing unstable timecode signals

  • evaluating signal jitter

  • analyzing interpolation behavior

  • verifying synchronization quality from external devices


Timing Analyzer

The timing analyzer shows when the timecode signal arrives within a frame.

This helps determine how well the incoming signal aligns with the internal frame timing.

Last updated