Max for Live dial updating all instances of patch on separate Live tracks

Steve Meyer's icon

I am very new to Max for Live and have been following some tutorials. I have created a M4L patch that uses [live.dial] objects to control parameters of a basic Max synth. My Live set has two tracks. Each track has an instance of the synth. I am finding that if I turn the dial in Live on track 1 both synth instances change with the setting. What I would like is for the dials to behave independently per track and not globally.

Is there some kind of setting for the dial object I am missing? I have seen references to varnames in other forum posts, but I don't know enough to know where to look in the documentation.

Thanks.

Steve Meyer's icon

I figured out how to resolve this issue in case anyone stumbles upon this post...

My mistake was that I was using [send]/[receive] objects that connected the [live.dial] objects to a [send] object to avoid patch messy patch cords. The [receive] objects were elsewhere in the patch. My patch now does not use the [send] objects and the receives are replaced with [live.param~] objects.

With this configuration, changing the dials in Live does not update all instances in the Live Set.

Jdudeo's icon

alternatively, you can still use send and receive, just precede each name with 3 hyphens (---) and M4L will automatically limit their scope to that instance of the device

[s ---dialout]

[r ---dialout]

Steve Meyer's icon

Thanks for the clarification. That is very good to know for other situations.

The [live.param~] works well in this case because it also removes the objects serving the [send] function, which cleans up the UI space when the patch is unlocked.