NESS Tutorials

NESS automations from Live with Max4Live plugin

This tutorial show you step by step how to control the audio objects in NESS from Ableton Live.

To learn how to route audio from Live to NESS with Blackhole on a Mac, follow this tutorial: Routing audio from any DAW to NESS (Mac Only)

For a more complete tutorial on the use of automations in Ableton, please refer to the following tutorial: Working with Automation and Modulation

Installation of the Max4Live NESS plugin

The NESS_source_control plugin is a max for live plugin, allowing to create OSC automations from Ableton Live to control the positions and parameters of audio objects in NESS. We will use it to record the movements as automations in Live tracks and playback those movements in NESS.

The plugin can be downloaded on the APG website: Ableton Plugin | APG

Windows :

Just unzip the whole content of the zip file in the following folder :

C:\Users\USERNAME\Documents\Ableton\User Library\Presets\Audio Effects\Max Audio Effect

Tip : the User Library folder of Ableton can be accessed by right-clicking the "User Library" icon in the Places section on the left of Ableton Window

Click on "show in explorer" to open the folder

Mac :

Just unzip the whole content of the zip file in the following folder :

HD\Users\USERNAME\Music\Ableton\User Library\Presets\Audio Effects\Max Audio Effect

Tip : the User Library folder of Ableton can be accessed by right-clicking the "User Library" icon in the Places section on the left of Ableton Window

Click on "show in Finder" to open the folder

Presentation of the plugin

The plugin reuses the UI of the source position panel in NESS and of the movements' management.

Configuring the plugin in Ableton Live

The NESS_source_control plugin can be loaded on Live tracks just by dragging and dropping it on the tracks to automate.

Configuring the OSC communication in NESS

The OSC communication must be configured in NESS in order to enable the remote control.

The communication is bidirectional, meaning that you can control the positions of NESS objects from Live with the plugin, but you can also control the parameters of the plugin from NESS. It is particularly useful if you use it in combination with the TouchOSC template, or if you want to record a live performance with pre-programmed movements of sources in NESS.

Using the Max4Live Plugin

Once Live and NESS configured, in Live, reopen the live project configured with the plugins.

At the loading of the project in Live, all audio objects in NESS should take the name and the color of the corresponding track in Live. All objects positions in NESS are set according to the XY Pad of each plugin in Live.

Recording and playing back Automations in Live

Configuring the automations

Switch to the Arrangement view of live in the upper right corner

Enable the automation mode

On the track on which the automation must be recorded, for each parameter to automate:

The parameter is ready to be automated.

Try to configure the automations for X, Y and width parameters and move the source in the XY Pad of the plugin. The red dotted lines should move in the arrangement view.

Recording and playing back a movement

Once the X and Y parameters automations have been configured, you can record a movement simply by pressing the record button at the top of the window and moving the source in the XY pad. Make sure that the read XY automation button is deactivated. Automation curves should be drawn on the track.

Other way to record movements

Controlling the parameters from NESS

The automations can be recorded as long as the x and y parameters change in real time. Thanks to the bidirectional OSC communication with NESS, the parameters can be controlled from NESS. Instead of moving the source in the XY Pad of the plugin, the source could be moved in NESS.

Using the trajectory editor of the plugin

The movement can also be created with the trajectory editor by automating only the position slider. These functions allow to finely rework the movement by manipulating the trajectory points instead of recording a freehand trajectory.