Skip to main content
Version: 1.12.04

Complex Event Programming

Use spreadsheet software to create and edit large effects with many events or complex patterns.


Overview

For effects with dozens or hundreds of events, the Leash app supports copy/paste with spreadsheet applications like Google Sheets, Excel, or Numbers. This lets you:

  • Edit events in bulk
  • Use formulas to calculate timing
  • Copy/Paste effect data
  • Create complex patterns programmatically
tip

Trying to move an effect to another WOLF ONE or share an effect with someone else? Try Effect Import/Export →

tip

Trying to backup your entire WOLF ONE configuration? Try WOLF Backup/Restore →


Export Events to Spreadsheet

  1. Navigate to the Events tab in Leash
  2. Click clipboard>copy to copy all events to your clipboard
  3. Paste into a spreadsheet application

The data exports as tab-separated values (TSV) with headers.

Complex Events Copy Complex Events Copy2


Edit Standard Events in Spreadsheet

Edit the event data in your spreadsheet:

ColumnDescription
delayEvent time in microseconds
cameraCamera number (leave empty if using node.port or mono)
monoMono number (leave empty if using node.port or camera)
nodeNode number (use with port)
portPort number on node
triggerON, OFF (leave empy if using wake)
wakeON, OFF (leave empy if using trigger)
tip
  • Leash automatically reorders events by time when imported
  • Leave camera empty when targeting node.port
  • Leave node/port empty when targeting camera/mono

Import Events from Spreadsheet

  1. Select all event data including headers
  2. Copy from the spreadsheet
  3. Click clipboard>paste and replace on the Events page in Leash
  4. Click Save

Complex Events Paste Complex Events Paste2

info

Choose paste and insert to add new spreadsheet events to existing effect events.


Edit Group or Sequence Events in Spreadsheet:

Group event format:

ColumnDescriptionExample
delayEvent time in microseconds1000000
output_typecamera, monoC, M
output_rangerange, split range, comma separated(1-100) (1-10,20-40) (1,3,5,7,9)
triggerON, OFF1, 0
wakeON, OFF1, 0

Complex Group Events Complex Group Events Speadsheet

Sequence event format:

ColumnDescriptionExample
delayEvent time in microseconds1000000
output_typecamera, monoC, M
output_rangerange, split range, comma separated, reversed(1-100) (1-10,20-40) (1,3,5,7,9) (100-1)
triggerON, OFF1, 0
wakeON, OFF1, 0
sequencer_typeinterval, fps, duration, duration fitI, F, D, D+
sequencer_valuetime, fps, or speed ramped range1000000, 30, 30-120 (1sec, 30fps, 30fps-120fps)

Complex Seq Events Complex Seq Events Speadsheet

tip
  • Leash automatically reorders events by time when imported
  • Leave camera empty when targeting node.port
  • Leave node/port empty when targeting camera/mono

Example: Bullet Time Sequence

Create a 24-camera bullet time effect with 10ms spacing:

delaycameratrigger
01ON
100002ON
200003ON
300004ON
.........
23000024ON

Use a spreadsheet formula like =A2+10000 to auto-calculate timing.


Example: Strobe Sync Events

Add matching strobe events using node.port for each camera trigger:

delaycameranodeporttrigger
01ON
017ON
1000001OFF
10000017OFF
10000001ON
100000017ON

Tips

  • Time values are always in microseconds in the export
  • Empty cells are valid - leave camera empty when using node.port
  • Headers required - include the header row when pasting
  • Validation - Leash validates data on paste and shows errors for invalid entries

Having issues? See Troubleshooting