Modifying vst parameters and changing presets from within Max
Am I missing something here?
I've read the help files on vst~ and everything Ive read makes this seems super simple...
Connect a message box to the vst~ object and place a number inside it to correspond to the preset you want to use... Except when I do so nothing happens within the vst (for any vst I'm using)... there's got to be something I'm not understanding here that isn't being explained fully. It's honestly surprising Cycling '74 hasn't made a video tutorial on this already...
Ive tried the patch posted here as well by DHJDHJDHJ:
https://cycling74.com/forums/control-parameters-of-vst-inside-max
which also seems to do nothing for me?
With that said, once I figure how to change the preset, my main concern is how do I turn knobs within the vst using Max (once again the help file gets you started but in execution I'm not seeing any change within the vst)...
I'd like for instance a multislider to be able to turn a pitch knob or adjust a LFO speed... Can anybody explain how this is done without referring me to the help file which hasn't helped me?
It should be really straight forward and work with the patch you linked to.
What VST are you using, the issue might be in the plugin itself.
hey thanks for the quick reply Zancudo...
I've tried it with a number of vsts... FM8, Absynth, Razor, you name it...
ALSO for instance in FM8... when I send vst~ the (params) message to get the parameter names...
It sends back many parameters named with two words (with a number in between!) and no underscores so for example:
In FM8 theres a parameter named LFO 1 Rate...
if I type that into a message box like so
(LFO 1 Rate $1 )
|
[vst~]
I get an error in the console saying
vst~: LFO: unknown parameter
obviously because 1 is placed in the middle of the name on top of the vst being named with spaces...
how do you work with these parameters?
Every video tutorial I seen on this done by anyone the person is using a vst with parameters that aren't named with any spaces (or numbers) between words....
Anybody have any idea what I'm talking about here or am I crazy?
Hello
you have to use quote in your message:
[float numbox]
|
("LFO 1 Rate" $1 )
|
[vst~]
or use the number of the parameter instead of the name.
fill the right inlet of a message with the 4th outlet of vst~ and move a parameter in the vst window, you will see in this message the number of this parameter.
best regards
julien
Ah dumbass me strikes again!
Yes this is much closer and makes sense that I forgot the quotations in the message... doh!
But still doesn't work for me once I adjust the float number box for some reason...
Seeing no change in the parameter in the vst...
But I did what you said on the bottom and adjusting the parameter within the vst is changing the message box connected to the 4th outlet...
It says it's parameter 11 and I have to adjust it from 0 to 1 to turn the knob...
So when I adjust the float number box connected to ("LFO 1 Rate" $1) from 0 to 1 still nothing happens and the knob remains still...
any more ideas?
very strange that it's not working...
could you post the patch you are trying to use ?
You can also change parameters simply by their index number, so instead of ("LFO 1 Rate" $1 ) You can simply have (1 $1), (2 $1), etc.
The fourth outlet reports the index number and value when you change a parameter in the vst's interface.
Ok Zancudo for some reason that worked as opposed to putting the name in quotations so thank you so much!
Also I didn't know that sound had to be turned on for it to be adjusted at all within Max...
slight oversight since I don't normally edit things while sound is playing....
i wouldnt even think about using this feature, starting with that problem that you need to make parameter names with spaces a symbol in max.
just use the parameter number of the parameter you want to control. you can still display and select them from a menu with the parameter names.
im having a similar issue. I want to send parameter messages to FM8, and they don't want to change ( parameter Nmbr $1)