Skip to main content
Version: 1.12.04

Sequence Events

Sequence events trigger cameras in order with interval timing. Use them to create bullet-time sweeps and sequential effects without manually calculating individual event times.


Creating a Sequence Event

  1. Navigate to the Sequence Events tab
  2. Click sequence+ to add a new sequence event
  3. Enter the following values to sweep across 24 cameras in ~1 second:
TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONINTERVAL33ms
  1. Click Save

Sequence Events Sequence Events Preview


Reverse Direction

  1. Enter the following values to sweep across 24 cameras in reverse order:
TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS24-1TRIGONINTERVAL33ms
  1. Click Save

Sequence Events Sequence Events Preview


FPS

  1. Enter the following values to sweep across 24 cameras at 30fps
TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONFPS30fps
  1. Click Save
note

fps sequences can be more precise than interval timing, for instance 30fps is really 33.333ms

Sequence Events Sequence Events Preview


Speed Ramp

Interval and FPS sequencer types also support forward (and reverse) speed ramping. Lets speed ramp this 24 camera bullet-time rig from 30fps to 240fps so we can seamlessly transition into a high speed camera.

  1. Enter the following values:
TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONFPS30fps-240fps
  1. Click Save

Sequence Events Sequence Events Preview


Sequence Event Settings

SettingDescription
TimeWhen the sequence starts (first camera fires at this time)
OutputCamera type (C), Mono type (M)
RangePort range in firing order (e.g., 1-24 or 24-1)
Instruction TypeT (trigger) or W (wake)
InstructionON or OFF
Sequence TypeInterval, FPS, Duration, or Duration (Fit)
Sequence ValueTime, FPS, or range value depending on type

Port Range Formats

Cameras fire in the order specified:

FormatExampleFiring Order
Forward1-1001, 2, 3... 100
Reverse100-1100, 99, 98... 1
List (ODDs)1, 5, 3, 7, 91, 5, 3, 7, 9
Split1-5, 20-151, 2, 3, 4, 5, 20, 19, 18, 17, 16, 15
Split (Mixed direction)1-5, 15-201, 2, 3, 4, 5, 15, 16, 17, 18, 19, 20

Sequence Types

Control how timing is calculated across your camera range.

TypeValueCalculationRangesRange Direction
IntervalTimeFixed delay between each camera
FPSFrames/secInterval = 1000ms / FPS
DurationTimeInterval = Duration / Cameras
Duration (Fit)TimeInterval = Duration / (Cameras - 1)
note

Think of Duration like placing fence posts. Duration spaces 24 posts evenly within the time, leaving a gap after the last post. Duration (Fit) places the first post at the start and the last post exactly at the end. For example, 10 cameras for 1 second in Duration mode results in 100ms gaps (0-900ms), but 10 cameras for 1 second in Duration (Fit) mode results in 111.111ms gaps (0-1000ms).


Interval

Set a specific delay between each camera trigger.

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONINTERVAL10ms

Result: Camera 1 at 0ms, Camera 2 at 10ms, Camera 3 at 20ms, etc.

Interval Range

Interval supports value ranges that map to camera order for acceleration effects:

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONINTERVAL10ms-100ms

Result: Camera 1 at 0ms (10ms gap), Camera 24 at end (100ms gap). Ranges interpolate linearly.


FPS

Specify timing as frames per second.

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONFPS100

Result: 100fps = 10ms between cameras.

FPS Range

FPS supports value ranges that map to camera order:

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONFPS24-1000

Result: Camera 1 at 24fps, Camera 24 at 1000fps. Ranges interpolate linearly.


Duration

Divide total duration evenly across all cameras.

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONDURATION1s

Result: 1000ms / 24 cameras = 41.6ms between cameras.


Duration (Fit)

Fit cameras across the full duration. First camera fires at start, last camera fires exactly at end.

TimeOutputs(Range)Instruction TypeInstructionSequence TypeSequence Value
0CAMERAS1-24TRIGONDURATION (FIT)1s

Result: 1000ms / 23 gaps = 43.5ms between cameras.

Duration vs Duration (Fit)

Duration divides by camera count, so the last camera fires before your duration ends. Duration (Fit) divides by gaps between cameras, so the last camera fires exactly at your duration.


Example: Bullet Time Sweep

TimeOutput(Range)Instruction TypeInstructionSequence TypeSequence Value
0C1-24TONINTERVAL10ms
100msC1-24TOFFINTERVAL10ms

Sweeps through cameras 1-24 with 10ms spacing and 100ms pulse duration.

Sequence Events Preview


Tips

  • Node.port is not supported in sequence events - use port numbers only
  • Reverse ranges (24-1) to change sweep direction
  • Value ranges (24-1000fps) create acceleration/deceleration effects (Ramping)
  • Duplicate a sequence event and offset the time to create release events
  • Combine sequence events with standard events and group events freely

Next Step

Complex Event Programming →


Having issues? See Troubleshooting