Automation for parameters of a vst loaded using [vst~] object in Max for Live

Noah Neumark's icon

Is there a way to use Ableton Live automation on parameters of a VST loaded in a Max for Live device using the [vst~] object?

I have already dug into the dynamic UI approach using javascript, and according to this github article, live.____ objects created using javascript do not appear in Ableton Live in the automation drop down.

The closest I've come is to use a multislider, and change the number of sliders to the number of parameters of the VST when loaded. It's a bit clunky, but perhaps it can work. Any other ideas?

Noah Neumark's icon

Actually, multisliders are not accessible to automation so that solution won't even work.

tyler mazaika's icon

Not dynamically created UI, no. But you could easily make a device that has 150 automatable live.sliders and dynamically make visible/hidden/disabled based on the parameter info from the [vst~].

Quality of life-wise it's always going to hurt a bit because you can't set parameter names etc. dynamically.

Plus many VSTs have ~500+ parameters these days.

Noah Neumark's icon

That's an interesting approach. I settled on a different method. I included 8 live.dials that are numbered, and each has a menu selector that gets populated with the parameter names when the vst is loaded. Selecting one of the parameters changes what the live.dial controls. Still no parameter names in the automation lanes, but I think it's pretty manageable.