Skip to main content

Looping & Chaining

A show doesn't have to be one-and-done. From a show's settings you can make it loop, hand off to another show when it finishes, or be stopped on cue, which lets you build sequences and idle states without wiring up extra logic.

Open a show in the editor and click the gear icon (Show Settings) in the toolbar. The options below live under When this show ends.

Requires firmware 2.2.0

Looping and hand-off run on the controller, so every controller the show (and the show it hands off to) targets needs firmware 2.2.0 or newer. IgorBox Studio tells you when a target is still on older firmware. A controller on older firmware simply plays the show once and stops; nothing breaks, the loop or hand-off just doesn't happen until it's updated.

Loop a show​

Turn on Loop this show and the show restarts from the beginning the moment it finishes, then keeps looping until something takes over: a trigger fires another show, an operator starts Manual Control, the front button stops it, or someone clicks Stop Show on the controller's page (see below).

This is perfect for idle and attractor states. (If a show is already set as a controller's ambient routine, it loops as ambient automatically and this toggle is hidden.)

An ambient show can still hand off: pick a next show and the ambient plays, hands off, and the chain returns to the ambient when the last show finishes. That's an easy way to build an attract loop that cycles through several looks.

Chain to the next show​

Pick a show from Then play another show and that show starts automatically the moment this one finishes. Stitch several shows into one sequence without any rules.

  • Leave it empty to just stop when the show ends.
  • Looping and chaining are mutually exclusive: turning on Loop this show disables the hand-off, and picking a next show turns looping off.
  • If the show you pick isn't deployed yet, Studio warns you: the hand-off won't happen on hardware until that show is deployed too.

Stop a show​

A show plays until it ends (or loops) unless something stops it. You can stop a running show by:

  • Clicking Stop Show on the controller's page in IgorBox Studio. It's in the button row on the Overview tab next to Start Manual Control (shown while the controller is online and not in Manual Control), and again on the Shows tab. It stops whatever is playing on that controller, so it's the quickest way to end a looping show from your browser.
  • Pressing the front button when it's set to Stop mode.
  • Firing a Trigger (or a rule) whose action is set to Stop; see Triggers.

When a show is stopped, the controller returns to its ambient routine if one is set. Stop Show uses the same permission as running a show, so every role can use it, including viewers.

Documentation under /docs is licensed CC BY 4.0. Code samples are MIT. IgorBox™ trademarks and products are excluded — details.