Skip to content

Concept

The way we build and use UNIVERSE projects is centered around interfaces and control surfaces, no matter if you want to actively control your project with a UI or UNIVERSE is running in the background with no manual user interaction at all. There are three main aspects of a UNIVERSE Project:

Not every UNIVERSE project utilizes all three aspects. Eg. simple projects will just cover the Output aspect.

Signal Flowchart

To go through the three aspects we will start from the back, as the Output aspect will most certainly be part of your project.

Output

The output of UNIVERSE is the action that you want to execute. This action can be a single instruction or a list of instructions. In UNIVERSE these instructions are implemented as Commands.

Input

Inputs can be of different kinds in UNIVERSE. The simplest input is interacting with a Control on the the interface. Eg. the press of a button leads to the execution of the commands in its stack. Another input can be data that is sent to UNIVERSE from another hardware device or software. The evaluation of this data can then trigger an action.

Logic

Logic is anything that happens between an input and the output. Eg. incoming data is be analyzed, processed and/or evaluated before it leads to an output. Connecting an input to an output by assigning a trigger to a button is a simple logic (if this then that) while using Modifiers like Decision or Text are more advanced tools of Logic.