Moog One TRANSFORM Requests

One of the most potentially fun features on One is its TRANSFORM parameter, available in each and every MOD.

It can perform a math function (and other things) on the final output value of a MOD.

For example, here are some current TRANSFORMs:

LIMIT LOW
Setting a Limit Low value will prevent the output of that MOD from ever going lower than that Limit Low value.
It lets you make the output values a straight line with an elbow bend upward starting at the Limit Low value and above.

LIMIT HIGH
Setting a Limit High value will prevent the output of that MOD from ever going higher than that Limit High value.
It allows the output values to climb upward and then levels them out at the Limit High value and above.

SQUARED
This takes the output of the MOD and multiplies it by itself to create an exponential curve.

CUBED
This takes the output of the MOD and multiplies it by itself twice to create a more exaggerated exponential curve.

Now you add some requests.

I vote for lag processors. Good for transforming a square LFO waveshape into trapezoidal, which is a useful waveshape. Also good for transforming S&H into smoothed S&H. The CP251 has lag processors.

Absolutely +1 on the lag processor- it also works great for smoothing out aftertouch response.

Yep, those are already on the future request list as Slew, Slew Up, and Slew Down.

Plus… each of the four LFOs already have their own Smoothing parameter from 0% to 100%.

Yup, Slew Up, and Slew Down were specifically requested for making Aftertouch smooth when pressing down yet not slam shut when you lift your hand off the keys.

All the stuff the old Oberheim XPander and Matrix 12 could do with their tracking generators.

+1 on tracking generator

In addition to setting limits on the output of the modulation, it would be useful to limit/scale the modulation source. Using aftertouch as an example -
what one might want to do is to ignore all aftertouch being sent from the keyboard up to a certain value, and then have it kick in from zero to 127 beginning at that point. Not sure if I am explaining that well, but you don’t want to only hear aftertouch affecting the pitch starting at a certain non-zero amount, you want to hear the affect coming in beginning at zero, but only starting when you press a key a certain amount.
This will be particularly useful if/when MPE and PolyAT are implemented using something like a Roli Seaboard which is almost always transmitting AT.

This sounds very similar to a suggestion I made on the Sub37 page. If I understand correctly (and using 7-bit values as an example) you want to have the full modulation range (0-127) of, say, OSC1 pitch controlled by aftertouch; the aftertouch would then be only active in a limited range, say 64-127, so that (in this example) modulation would only kick in from an aftertouch value of 64 and be scaled 1:2.

This could be combined with the upper and lower limit parameters to create “dead zones” on say the mod wheel where part of its travel affects one parameter and another part of its travel affects a different parameter.

The tracking generator can do that.

You may need to explain that to me as I don’t know what that is.

Lots of info here: https://www.keyboardmag.com/gear/arturia-matrix-12-v-reviewed It basically lets you set up some break points to map some input (e.g. pressure) to some output (e.g. filter cutoff)

I don’t even think I know what a transform is. But I remember you Demon Dan from these forums when I got the sub 37. You were a genuine quality person. And now I’ve figured out who you are I am not surprised at all!

excellent … slew/lag is one of the questions we asked during one of the deep dives. Good to hear it’s coming for sure.

Hi lushr,
Think of it as a tool kit filled with little math functions. The math is applied to the final output value of that MOD.

So, as an easy example:

Source = Key Pitch
Value = 100%

Destination = Ladder Filter
Low Pass Cutoff

In this case, every key that you play higher will make the Filter Cutoff open the same amount, giving you the same tone regardless of how high or low the note is.

But, let’s say that, any notes above a certain key start to get too bright. So, you add:

Source = Key Pitch Value = 100%
Transform =Limit Low Value = 80%
Destination = Ladder Filter - Low Pass Cutoff

Now… when your MOD tracking of the key number gets to 80%, it will just pin at 80%, no matter how much higher you go.

ahh nice example, i see. thank you! yes i’ve seen from some of the demo patches how useful it is to create really dynamic sounds that work across several octaves.

Another interesting Transform would be Quantize

It would indeed be great to have slewing transforms. But, these would also be great: waveshaping transforms!

Say we get “sine”, “triangle”, “square”, and possibly other some more esoteric curves as transforms. Then, doing them on a downward sawtooth LFO will enable us to have different LFO waveforms per individual mod destination! How cool would that be? :slight_smile:


I also second the modulation mixing options like Korg’s AMS, Kurzweil’s FUN, or Modifiers on Waldorfs. Though that would need to be a new page somewhere, it shouldn’t be a Transform directly, methinks.

INVERT.

Hi iandaviddunlop,
The depth parameters in the Mod Matrix are bi-polar and typically go from -300% to +300%.

Using any negative value will already invert the control Source.