Skip to content

Max/Max For Live patches for synchronizing remote live music performances over high latency networks

Notifications You must be signed in to change notification settings

pparocza/Netronome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

203 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netronome Setup

Download Netronome

To download the Netronome, click the green Code button above, and select Download Zip

image

Install JackTrip

  • The Netronome was designed to manage the timing of audio being streamed via JackTrip, which you can download here.

Install Loopback Software

Max Patch Setup

Windows

Routing

Video
MaxPatch.Setup.Guide.Windows.mp4
Step by Step
  1. Open JACK Audio Router and click the Start button

image

  1. Click the Graph button to display audio devices

image

  1. Open JackTrip, and click the Settings button

image

  1. In the Settings window, Click the Advanced tab

image

  1. From the Audio Backend menu in JackTrip, select "JACK" (JackTrip should then be visible in the JACK Audio Router Graph)

image

  1. In JackTrip, click the Save button

image

  1. Join a JackTrip studio from the "Your Studios" menu

image

  1. Click Connect to Session

image

  1. Once you have connected to the studio in JackTrip, disconnect all connections to JackTrip In the JACK Audio Router Graph by clicking the JackTrip box, and pressing Ctrl + D

image

  1. In JACK Audio Router, connect desired system inputs to outputs by click-dragging to and from the input and output nodes (In the example, a microphone connected to the first input of a Focusrite Scarlett 8i6 is connected to the interface's 1st and 2nd outputs).

image

  1. Within the Netronome-main folder downloaded from the "Download Netronome" step above, open the MaxPatch folder, and open Netronome.maxpat

image

  1. From the Audio Driver menu, select JACK Audio Router

image

  1. Click the button next to the Audio Driver so that it says "Audio On" (Max should then be visible in the JACK Audio Router Graph)

image

  1. In JACK Audio Router, connect desired system inputs to Max inputs.

image

  1. In Max, configure the Local Input # menus to match the connections set in step 14.

image

  1. In JACK Audio Router, connect Max Outputs to JackTrip inputs.

image

  1. In Max, configure the To Jacktrip-# menus to match the connections set in the step 16.

image

  1. In JACK Audio Router, connect the JackTrip outputs to empty Max inputs.

image

  1. In Max, configure the From JackTrip-# menus to match the connections set in step 18.

image

  1. In JACK Audio Router, connect Max Outputs to system outputs.

image

  1. In Max, configure the Local Output # menus to match the connections set in step 20.

image

  1. In the QUANTIZATION portion of the Max Patch, set desired BPM and beat length values.

image

  1. In the LATENCY portion of the Max Patch, set the Latency number box to match the value displayed in JackTrip
  • 23a. The - and + buttons to the left and right of the number box will adjust the value by millisecond increments.
  • 23b. The METRONOME section below LATENCY COMPENSATION can be used to check your timing against the QUANTIZATION settings.
  • 23c. Additional help with latency calibration can be found in the Automatic Latency Calibration section below.

image

  1. PLAY!!!

Automatic Latency Calibration

Video
Automatic.Latency.Calibration.mp4
Step by Step
  1. In the LATENCY COMPENSATION portion of the Max Patch, set the To-JackTrip menu to match one of the To JackTrip-# menus in the TO JACKTRIP portion of the patch.

image

  1. Set the From-JackTrip menu to match one of the From JackTrip-# menus.

image

  1. Set the Local Output (Direct) menu to match one of the Local Output # menus.

image

  1. Set the Local Output (Adjusted) menu to match one of the Local Output # menus.

image

  1. Click the Send Latency Calibration Signal button.
  • NOTE: In order for the signal to be measured correctly, all other members of your current JackTrip session must mute whatever audio they are sending to JackTrip. In the Max Patch, this can be done by clicking the Mute JackTrip i/o button.

image

  1. To apply the Difference value to your current latency setting, click the Apply to Latency Value button.

image

Presets

Video
Presets.mp4
Step By Step
  1. To save the current routing configuration of the Max Patch as a preset, click the Create button in the PRESETS portion of the patch.

image

  1. In the pop-up window that appears, type in the name you'd like the preset to have (without spaces) and click the save button, or press Enter on your keyboard.

image

  1. The current routing configuration can then be restored at any time by selecting the preset name from the menu.

image

  • NOTE: If you create, overwrite, or delete a preset, you will need to save the MaxPatch in order for the changes to persist after the patch is closed

Mac

Routing

Automatic Latency Calibration

Creating presets

Max For Live Setup

Windows

Routing

Video
M4l.Setup.Demo.mp4
Step by Step
  1. Open JACK Audio Router and click the Start button

image

  1. Click the Graph button to display audio devices

image

  1. Open JackTrip, and click the Settings button

image

  1. In the Settings window, Click the Advanced tab

image

  1. From the Audio Backend menu in JackTrip, select "JACK" (JackTrip should then be visible in the JACK Audio Router Graph)

image

  1. In JackTrip, click the Save button

image

  1. Join a JackTrip studio from the "Your Studios" menu

image

  1. Click Connect to Session

image

  1. Once you have connected to the studio in JackTrip, disconnect all connections to JackTrip In the JACK Audio Router Graph by clicking the JackTrip box, and pressing Ctrl + D

image

  1. In the Audio tab of Ableton's Preferences window, set the Audio Device to "JackRouter" (Ableton should now appear in the JACK Audio Router Graph)

image

  1. In the JACK Audio Router Graph, connect desired Ableton outputs to system outputs by click-dragging to and from the input and output nodes (In the example, a microphone connected to the first input of a Focusrite Scarlett 8i6 is connected to the interface's 1st and 2nd outputs).

image

  1. Within the Netronome-main folder downloaded from the "Download Netronome" step above, open the M4L folder. In Ableton, create an Audio Track, and add the M4L_Netronome_FromJackTrip.amxd device to it.

image

  1. In the JACK Audio Router Graph, connect the JackTrip outputs to Ableton inputs 3 and 4.

image

  1. In Ableton, set the Audio From menus of the track with the M4L_Netronome_FromJackTrip device on it to Ext. In and 3/4, and set the Monitor option to In

image

  1. In Ableton, create a new Return track and add the M4L_Netronome_ToJackTrip.amxd device to it.

image

    1. In Ableton, set the Audio to menus of the track with the M4L_Netronome_ToJackTrip device on it to Ext. Out and 3/4.

image

  1. In the JACK Audio Router Graph, connect Ableton outputs 3 and 4 to JackTrip inputs 1 and 2.

image

  1. Now, any audio sent to the return track containing the M4L_Netronome_ToJackTrip.amxd device will be sent to JackTrip.

image

  1. In the Latency number box of the M4L_Netronome_ToJackTrip device, set the value to match the value displayed in JackTrip.
  • 19a. The - and + buttons to the left and right of the number box will adjust the value by millisecond increments.
  • 19b. Additional help with latency calibration can be found in the Automatic Latency Calibration section below.

image

Automatic Latency Calibration

Video
M4l.Latency.Calibration.mp4
Step by Step
  1. After setting up the routing described above, click the Send Latency Calibration Signal button in the M4L_Netronome_ToJackTrip device.
  • NOTE: In order for the signal to be measured correctly, all other members of your current JackTrip session must mute whatever audio they are sending to JackTrip. In the Max Patch, this can be done by clicking the Mute JackTrip i/o button.

image

  1. To apply the Difference value to your current latency setting, click the Apply to Latency Value button.

image

Mac

Routing

Automatic Latency Calibration

Netronome Transport

Netronome Transport

Netronome Transport Server

About

Max/Max For Live patches for synchronizing remote live music performances over high latency networks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages