Skip to main content
Skip table of contents

Configure and calibrate multi-machine syncing

Frame accurate syncing is essential in multi-machine setups.

Configure

  1. Set up a primary timecode source
    Learn more about how to Configure timecode (LTC)

  2. Set Multi-machine syncing to "Timecode" in SETUP > Show > Show settings > Base settings

  3. Launch levels on all machines

  4. Check if

    • timecode is available on all machines, by clicking on “Get all timecodes” in

      • SETUP > Calibration > Syncing

      • OR in the Status panel

A level needs to be running as the timecode is reported by the engine.

In case Multi-machine syncing is enabled and NO timecode is available:

  • All messages will still be processed, but they will not be in sync

Calibrate

  1. Go to SETUP > Calibration > Syncing

For AR/VS

  1. Calibrate the camera systems video and tracking delay for every machine separately

  2. If using triggers, adjust the Execution time to sync the triggering across machines

  3. Check if the output delays need to be adjusted

    • Hardware differences might require slightly different delays

For AR/VS with camera input switching

  1. Calibrate each camera systems video and tracking delay for every machine

  2. Calibrate the camera systems between each other

    • Use a real or AR/VS frame counter and switch between the cameras to see that no frames are dropped or duplicated

    • If they are not in sync, on the faster machine increase both tracking and video delay the same amount until both machines are in sync

  3. If using triggers, you might have to adjust the Execution time to sync the triggering across machines

  4. Check if the output delays need to be adjusted

    • Hardware differences might require slightly different delays

For XR with virtual set extension

When working with virtual set extensions, the time between filming the LED screen and displaying the rendered content should ideally be 0. As this is physically not possible we have to

  • reduce latency for XR machines

  • mitigate the remaining time difference between XR and set extension using a Set extension delay

This latency optimization has to be done in addition to calibrating syncing.

Calibrate syncing

  1. Calibrate the camera systems video and tracking delay on the AR machine

  2. To reduce latency, decrease the delay

    • on the XR machines

      1. tracking input

      2. video output

    • on the AR machine

      • tracking input relative to the video input

  3. Calibrate the Set extension delay to mitigate the remaining time difference

  4. If using triggers, you might have to adjust the Execution time to sync the triggering across machines

For XR with virtual set extension and camera input switching

  1. Calibrate each camera systems video and tracking delay on the AR machine separately

  2. Calibrate the camera systems between each other

    • Use a real or AR frame counter and switch between the cameras to see that no frames are dropped or duplicated.

    • If they are not in sync, on the faster machine increase both tracking and video delay the same amount until both machines are in sync

  3. Add the relative difference of the camera’s tracking delays onto the XR machine

    • To reduce latency, decrease the delays relative to all delays

      1. on the XR machines

        • tracking input

        • video output

      2. on the AR machine

        • tracking input relative to the video input

  4. Calibrate the Set extension delay to mitigate the remaining time difference

  5. If using triggers, you might have to adjust the Execution time to sync the triggering across machines. For AR machines, the correct value will usually be the same one set for set extension delay

Set extension delay

Add a delay to compensate for the time difference between XR and set extension rendering.

Video reprojection

  • Reprojects the video to compensate for latency

  • most accurate and "correct"

Scene reprojection

  • Reprojects the graphics to compensate for latency

  • leaves the video untouched, but is not as physically correct

  • Will be deprecated in 24.1

Tracking extrapolation

Extrapolates tracking to reduce the potential artifacts introduced by the latency compensation.

Set up timecode synchronized levels

Learn more about how to Set up timecode synchronized levels

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.