Add a scaler/mapper object
This object will take in its constructor an array of values and then can be used to scale anything according to the map.
Provide ability to generate the map from a math function to generate from a curve.
provide ability to process the mapped values in various ways..fixed, add, subtract, etc. Mimic much of what can be done with the LPX Transform.
Provide possibility to invert or reverse the values
provide ability to specify the range to scale
Perhaps this same mechanism can be used to remap things, pitches, CC numbers, etc. or maybe use separate object even if its the same implementation, just to be more clear. Scaling is actually different than mapping.