Start typing to search...

Basics of the Flow Editor



The Flow Editor in Aximmetry is a node-based editing system with a wide range of capabilities. For example, it allows you to create custom logics, entire 3D scenes that utilize and manipulate live databases in real-time, etc.

It is located at the center of the Aximmetry Composer:

This page introduces some of the most basic concepts behind the Flow Editor. More detailed documentation can be found at Introduction to the Flow Editor.

Pins and Connections

There are various node types in the Flow Editor. They can interact with each other through connections:

In these connections, data flows from one node to the other. The arrow of the connection () shows the direction of the data flow.

Data in the nodes flow from left to right. The data can enter a node through the so-called Input Pins. And leave the node through Output Pins.
In this case, the Solid Color module node generates a solid color video:

It is possible to add a Solid Color module to the Flow Editor by using the Insert Module panel or Insert Module window.

Nodes and the flowing data are calculated in every frame.
NOTE: You can learn more about frames in the Frame Rate document paragraph.

When a node is selected, the input pins can be edited in the Pin Values panel:

Note that not all of the input pins were visible previously. They were revealed by using this button:

Of course, pins that are already connected and receiving data from elsewhere, cannot be edited in the Pin Values panel:

Input and Output pins can be connected by simply dragging the pins to each other:


Peeking shows what data is being transferred through a connection or being present in a pin.
To do so, move the mouse cursor over a pin or connection while holding down the CTRL keyboard button:

The red line on the top of the peeker window indicates that the source of the pin is not used.

Exposing area of input and output pins

Connecting pins to the left side or the right side of the Flow Editor is called exposing.

Pins exposed to the left side will appear on the Dashboard panel where they can be edited.
Here a Video Player module's Speed pin has been exposed to the left side, and the Speed pin's value appeared on the Dashboard panel.

The Dashboard is useful for debugging or designing a compound that will be used within another compound. Generally, we recommend using Control Boards to change parameters during a show.

Video pins exposed to the right side of the Flow Editor can be used as a Video Output:

Exposed Video Output Index

Exposed Video pins to the right side of the Flow Editor are automatically indexed. The index numbers follow the order of the video pins. We refer to these as channels.
For example, in the Preview panels, you can select from these indexed channel numbers:

After exposing a video output, its corresponding audio output can also be exposed, as shown in the picture above.

These index numbers are used at the Video Output devices:

NOTE: In the Video Output devices, we actually configure the output index numbers and not channel index numbers. Generally, output indexes align with channel indexes. However, there are some ways to overwrite or change them, such as through the Edit > Preferences / Channel Matrix menu.

Only nodes that are connected to an active output directly or indirectly are executed.


Modules are the fundamental nodes of the Aximmetry Composer. 

One way to add a new module is through the Insert Module window.
Right-clicking on an empty space in the Flow Editor brings up a list with the Insert Module... option:


The Flow Editor's node graph is saved into files called Compound. These files have the .xcomp filename extension.

Multiple compounds can be edited simultaneously in Aximmetry. The compounds appear as tabs in the Flow Editor:

However, only one compound can be running at any time. It is possible to specify which compound is running with the Stop and Start buttons:

If there is no running compound, then the next compound opened for edit will automatically start running.

Linked Compound

A unique feature of compounds is that they can be opened and saved within other compounds.

For example, here a compound is saved and then added to a new compound. In the new compound, we open the previously saved compound using the Edit Compound In-Place option to show that it contains what we previously saved:

This compound inside another compound functions similarly to any other node. For example, it can have different types of input and output pins.
This way one can create compounds that are used by multiple projects. Or create a compound that is repeatedly used in the same project.

Read more about different types of compounds on the Compound page.

Control Board

Control Boards are simple graphical user interfaces that hide complex Flow Editor logic from Studio Operators.

To add a Control Board right mouse click in the Flow Editor and select New Special Compound-> Control Board:

A node in the Flow Editor can be added to a Control Board using the Add to Control Board right mouse click option:

To switch between Control Boards and the Flow Editor click on their texts on the menu bar of Aximmetry:

After switching to a Control Board, you can see all the nodes you have added to it:

These nodes then can be selected, and all their Pin Values can be accessed, without having to find the node in the Flow Editor:

The Control Boards of camera compounds like Virtual Camera Compounds and Tracked Camera Compounds were made the same way:

You can read more about Control Boards on the Special Compound: Control Board page, and on the Special Compound: Pin Collector page, which discusses a special node that can help to organize Control Board panels.

Article content

Loading spinner icon