Search
Start typing to search...

OSC messages in Aximmetry

Author:

Introduction

In this document you will find information on how to use OSC messages in Aximmetry received from an OSC input, and how to create and send OSC messages from Aximmetry.

You can read more on the OSC protocol in the OSC section of the general Controllers document.

There is a separate document that describes how to set up In- and Outputs only. Please find it here.

Input

Controlling Module Properties and Control Board Buttons

The usual scenario is that the incoming OSC messages only contain an address and a single floating-point number (or alternatively an integer, logical, or double value). This kind of message can be used to control properties and buttons just like with MIDI or DMX controllers.

Right-click the name of a numeric or a logical property

USING OSC IMAGE7.png

or a control board button and choose Assign OSC...

 USING OSC IMAGE8.png

USING OSC IMAGE9.png

Then simply send the appropriate OSC message from your controller device (e.g. move a fader or press a button) and the assignment is made.

NOTE: if you write your own controller software, please note that in order to turn on a button in normal mode you have to send a value of 1, and to turn off you have to send a value of 0.

To see and manage all the OSC assignments you made in your compound go to File / Properties / OSC Assignments.

USING OSC IMAGE10.png

Controlling the Flow Graph

You can build controlling structures within the flow graph using the OSC modules.

Scalar Input

For the OSC messages containing a single floating point number (or alternatively an integer, logical, or double value) you can use the OSC Scalar module.

USING OSC IMAGE11.png

For the module, you have to specify an OSC Address.

USING OSC IMAGE12.png

It can be entered manually, but you can also use the Learn function. Turn On Learn

USING OSC IMAGE13.png

then move/press a fader/button on your OSC controlling device. The address will be filled in automatically.

Vector Input

If the OSC message contains an arbitrary number of floating-point values representing a 2D or 3D position or any arbitrary series of numbers you can use the OSC Vector module.

USING OSC IMAGE14.png

Trigger Input

The OSC Trigger module sends a signal each time an OSC message containing any non-zero value arrives.

General Input

OSC messages can contain any number of arguments of various types. To handle any general case use the OSC Method module.

It outputs a collection with each argument assigned the keys 1, 2, 3, etc. In this example below, we’ve received a message with 5 arguments of types float, string, Nil, integer, and a logical true (,fsNiT).


USING OSC IMAGE15.png

In order to access the individual arguments, you can use the standard Collection modules. E.g. if you need the second string argument use the Collection Text module:

USING OSC IMAGE16.png

To access the second argument enter 2 into the Key property.
NOTE: Please pay attention to not entering the number into the Index property which is incorrect in this case.

USING OSC IMAGE17.png

You can access the other arguments similarly.

USING OSC IMAGE18.png

On handling the collection data type in general see more info, see .

Sending OSC Output

For the opposite scenario, when you want to control external devices from Aximmetry via OSC use the OSC * Out modules.

Scalar and Vector Output

For single numeric values or a series of numbers use the OSC Scalar Out and OSC Vector Out modules.

USING OSC IMAGE19.png

For these, you have to specify an output Device (from the list you’ve created in the initial setup, see above), and a target address.

USING OSC IMAGE20.png

The actual sending of the message can be performed in two ways. You can send it at a specific time by triggering it via the Send pin. Alternatively, you can turn On Auto Send, in this case, each time the Argument value is changed it is sent automatically.

General Output

For sending an arbitrary number of arguments of any type use the OSC Out module.

E.g. to achieve the message structure we’ve seen above do the following:

USING OSC IMAGE21.png

USING OSC IMAGE22.png

USING OSC IMAGE23.png

USING OSC IMAGE24.png

USING OSC IMAGE25.png

USING OSC IMAGE26.png

Please note that we do not add any argument for Key = 3 in this example. In this case, a Nil element will be inserted as the third argument.

Article content

Loading
Close
Loading spinner icon
1/10