I’m new to Gig Performer but enjoying my journey. I hoping someone may be able to give me advice on the following.
I have experimenting with couple of MIDI joysticks with give out MIDI CC (X) values, but they are self centering, which means the at-rest position gives out a value of 64 in both the X and Y axis.
I would be happy to only use the top half of movement which would nominally give out 64 to 127 but set the rest position to be zero instead of 64, and scale the top half movement to be between 0 and 127.
If there an easy way to do this. In my mind I simply want a CC filter or VST tool with an offset of 64, and scaling capability.
I think a more complicated option would be a scriplet to read the CC value as X, and then set output = (X-64)x2 to scale it, but writing a script feels like a sledge hammer to crack a nut and I would need to go through a learning curve, although it may allow me to do other things such as re-assign the bottom half movement to a different CC value, and use that as well.
The principle in GP is to associate a CC# to a widget which will in turn control a plugin parameter. What you seem to describe should be achievable using the curve of the associated widget. Did you have a look at the curves in the widgets properties?
Yep - as @David-san already noted, attach the incoming CC messages to widgets which then allows scaling. Note that you should use host automation to control the plugin rather than sending CC messages into the plugin.
check: widget edit / value —> click the curvature graphic —> curvature edit opens.
on the time axis ( x- axis), go to 50%…
just hover with the mouse over the curvature graph, and you can see bottom left (within that window) the value your on. keep it on the left side of 50% at a value of zero ( just draw with your mouse). At 50% - x-axis - , start drawing a line to the upper right corner.
Create the 50% point first with your mouse, used as it was a hacksaw ( pic 1)
“adjust” this concept to how you want to have it ( you can use the invert or reverse button for example to crate other setups too)
screenshots:
the first step in the edit process.
the second step. this should do ( i only tested with a fader)