Setup Page

This is where you will generally start a project by designing the signal-flow graph that you will be working with. The Setup page is also where you manage the loading and saving of projects to disk.

Setup Modules

The Environment Setup editor is a modular environment. The signal flow starts from the inputs at the top of the graph and concludes with the outputs at the bottom. You add modules to rows using the small + icon to the left of the window. Modules are:

Stream types and associated options

Modules blocs are characterized by their stream type. In spatial audio, audio streams can be of different natures, as seen in the Spatialisation Technology section.

Stream types and their options are :

The graph editor

The modular graph editor handles basic mouse editing.

Module selection

Modules can be select by clicking on them. To select several ones, hold Ctrl/Cmd while clicking on additional modules. It is also possible to use a marquee selection by left-clicking, holding the button, and dragging the mouse over the modules you want to select.

Drag & Drop

The drag and drop feature allows an easy and ergonomic way to connect and reorganize modules in the setup page.

Connect modules


To create a connection between two modules, simply drag one on the other. SPAT will automatically connect the two modules. If it is necessary, SPAT will also create supplementary modules if needed. For example, if we drag and drop an input on a room, SPAT will automatically create a “source” block between them.


This feature also works on a selection of multiple modules of the same type. For example, if we wished to connect 5 inputs to 1 output, we can select our inputs a drag them on the output. All the input modules will be patched to a room block through sources, and the room is a patch to the output through a master block, with the default stereo room that can be changed later.


Reorganize modules

The drag and drop feature also allows reorganizing the modules of the same type. This means that you can now change the order of already created modules. This gives to the setup page a more ergonomic and flexible feel.

!> Important to note that this will be changing the index number of the source. So be careful with automation already created. This is specific to OSC like using the plugins with OSC where the index is important. Not the case with software sources/inputs which use a different ID system.

The setup wizard

In our effort to make SPAT Revolution easier to use, we created a small utility to help you set up new SPAT sessions. This is used mainly when dealing with hardware I/O.

To open it, you can either:


The top part of the setup wizard allows to create a new room (with associated options) or to select an existing room to patch new sources into. If a new room is created, we can choose its stream type and many options linked to it. We can also choose to associate a binaural monitoring block to it (virtualizing the room output). Lastly, for each new room created, a master block and an output block is also created.

The main part of the wizard allows creating up to 8 different types of sources. It works like a table where each line can be used for a specific input stream type. To add or remove a line, simply click on the + or - sign on the left side of a line. You can also use the shortcut Ctrl/Cmd + Go Down or Ctrl/Cmd + Go Up.


Other shortcuts have been implemented in this wizard:

When we are done creating out different sources, we have two ways to validate the operation. We can either click on Ok, all the sources, rooms and outputs will be created, with a straight routing, or, we can choose to click on Ok + matrix. This last option will open the input and output matrix of our whole SPAT Revolution session to allow us to quickly customize or validate our patch. Also, if you need to easily create a line in SPAT matrix, simply hold Ctrl and click on the starting point of your line.


Action menu

This menu handles basic operation of modules, like connecting, disconnecting and renaming. Some of these actions are contextual, and depend on the block, or the number of modules selected.

!> Note that there is no undo in SPAT Revolution. Think twice before operating and save regularly.

Remove selected

Remove the selected modules.

Duplicated selected

Duplicate the selected modules.

Room duplication

SPAT Revolution allows to quickly duplicate a room with a few options to help the user to optimize the routing process. To access this menu, simply click on the Duplicate Selected button, when only a room selected.

The new pop-up windows allows to:

Connect selected

Connect selected modules. Modules can be connected to multiple destinations.

SPAT Revolution will always try to guess what you try to achieve. For exemple, you can connect an input block directly to an output block and SPAT will create necessary modules in-between.

Disconnect selected

Disconnect both inputs and outputs of the selected modules.

Disconnect selected inputs

Disconnect connected inputs of selected modules.

Disconnect selected Output

Disconnect connected outputs of selected modules.

Disconnect between selected

Disconnect the connections between selected modules.

Routing Matrix

As you can imagine routing and patching high density channel counts can get complicated. When it comes to that, the SPAT routing matrix is there to help. You will find it at many points throughout the Environment Setup graph.

width=800, atl=_SPAT Revolution_ Matrix

Avoid cable swapping on the loudspeaker setup, use software routing instead.

The routing matrix is available on hardware input and output for routing as well as for remapping within some modules input and output: Input transcoder, Master, and Master transcoder.

The speaker configuration editor, a clear channel labeling and the built-in routing matrix system all help to make the process of signal routing, checking and debugging more straightforward on location, in the virtual mix and in the studio.

The shortcut Ctrl + click will route one per one all the following channels.

Master transcoder and master matrix support summing, thus, one input can be connected to several outputs, or the opposite.