Skip to main content

Overview

Ctrl Suite's Visual Processes act as a code-less programming tool for connecting device and software APIs in flexible and creative ways. - Sync Designer with a connected Engine to see your changes in real-time.

Ctrl Engine can run multiple processes simultaneously. Other Processes or Interfaces can be referenced in your workspaces using the Processes & Input Connector blocks or Ctrl's Variables (defined within in Workspace Settings).

When testing and building Ctrl Suite Processes, make use of the Variable Viewer & Console tools.

To write values to the Console directly from Processes, use the Logging blocks.

See the Ctrl Suite Website for more tips, tricks & tutorials.

Block Structure

Every block features at least one circular node to allow it to be connected to another block.

  • Input nodes - Left-hand side of each block, used to connect data or commands flowing into the block.
  • Output nodes - Right-hand side of each block, used to connect data or commands flowing out of the block.

Linking

To link blocks and begin creating your data flow, click and drag from an output node on any block and release on another block’s input. - It's as simple as that!

To remove a link you've created, Right-click > delete.

If two blocks are incompatible, a warning or error will be shown.

Top Tips

  • All raw data & protocol Inputs must be paired with a relevant Parser block to correctly format the data feed for use in a process. i.e. OSC must be used with an OSC Parser in order for Ctrl Suite to be able to interpret the data.

Glossary

  • Integer - A number which is not a fraction; a whole number.

  • Float - A floating point number, a positive or negative whole number with a decimal point; there is no fixed quantity of digits before or after the decimal point.

  • Variable - A variable type accessible to all processes, interfaces and actions throughout Ctrl program-wide viewable using the Variable Viewer.

  • Action - A timeline-based playback that contains user-defined protocol Events and MIDI Timecode - defined on the Nodes page.

  • Device - A lighting console, audio mixer, video switcher or any other physical piece of hardware.

  • API - API stands for Application Programming Interface, a set of definitions and protocols for building and integrating application software. To incorporate a piece of hardware into Ctrl, it requires an API.