How to use Links in Smode

Understand the Link Icon Link logic in Smode

usingLinks usingLinks usingLinks usingLinks

A composition in Smode can be a lot more than just visual, especially through the use of Link Icon Link .

Link Icon Link offer the possibility of inserting logic in your compos, to create dynamic, interactive, and customizable content. Coupled with animation, parameters and external inputs (OSC, MIDI, video input, audio input, etc.), you can turn a composition into an interactive object.

Read Learn user guide to learn how to make your content interactive.


Here is how to link a parameter to another (here 2 vertical positions):

CreateLink CreateLink

In order to keep visual consistency, it can be interesting to propagate the change of a parameter to another parameter (eg. link the opacity of two layers, or the intensity of two modifiers on different layers). It can be done by creating a Link Icon Link between the two parameters.

Let’s take the example of two layers opacity bound together. To do this, you need to right click on the source Layer’s opacity and select the command Create Link From. This will create a new Link Icon Link in a LinkBank Icon Link Bank with a disconnected LinkTarget Icon Link Target . Expand the Link Icon Link in the ElementTreeWorkspaceComponent Icon Element Tree to see its LinkTarget Icon Link Target . When a LinkTarget Icon Link Target is visible, you can drag the second layer into its value and select the opacity in the contextual menu.

link02 link02

You just created your first variables link: when you modify the White opacity, the Blue opacity follows.

Parameters binding are unidirectional: if you modify the Blue opacity, it will not change the White’s. Target parameters are only updated when source parameter is modified.

An alternative way to create that link would be to create a new Link Icon Link from the target opacity, by using the Create Rule To menu entry when right clicking on the target opacity. That would create a disconnected Link Source with a correct target. To set the Link Source , you just have to drag the White Layer in the Link value.

link03 link03

The source and target parameters of a Link can be replaced at anytime by a simple drag and drop.


You can navigate from a Link to its target parameter in the ElementTreeWorkspaceComponent Icon Element Tree by right clicking on the value and selecting the Goto menu entry :

link04 link04


Multiple Targets

Links can have multiple targets:

link05 link05

To add a new target to an existing Link, right click on the new target parameter and use the Connect to menu:

link06 link06

You can also know visually which parameters of an Element are automated by selecting it. In the ParametersWorkspaceComponent Icon Parameters Editor , you will see a button listing the objects that targets that parameter:

link07 link07


Learn command

Read Learn user guide to learn how to make your content interactive.


On every Link you can add a LinkModifier Icon Link Modifier :

linkModifier02 linkModifier02

In the previous chapters, we discovered the power of Links in your composition. We also discovered that link targets are used a lot in Smode (in cues, exposed parameters, local links and links with hardware devices). Since the targets can always contain LinkModifier Icon Link Modifier and LinkCondition Icon Link Condition , what you’ll learn in theses part of the documentation how to use them in lot of scenarios.


Now here is a small tutorial to show you the use of different type of links in order to create procedural animations and interactive setups. Here the links are made from the “controller” position, but indeed, links can be made from any input and open wide possibilities: