Is there a way to limit the range of volumes of a part?
Thanks for the question. Yes, this is possible using the MODX’s Control Assign matrix. Within a Control Set you can determine the
minimum and maximum range of modulation for any assigned parameter. In fact, there are several ways to approach this... we’ll talk about two of them below. One with and one without the Super Knob... (there are advantages to both).
The controller assignment and nature of the parameter response are handled with
direct communication between the MODX controller and the MODX parameter. The MODX does not use MIDI cc# to address itself... therefore, cc7 and cc11 will not be used. The MODX does generate cc messages when you engage one of its physical controllers (we will not use the universal messages cc7/cc11, but one that we can choose that does not have a built-in function. And because you also want to use an external MIDI controller to apply this modulation, you will need to add one additional step.
That additional step would be to assign your external controller to the same cc# as the MODX controller we task with modulating the volume change. We will use a PART ASSIGN KNOB to do the deed internally on the MODX... then you can assign your external control device to control that Part Assign Knob.
You
cannot use cc7 (as it is absolute channel volume), you cannot use cc11Expression, because you wish to set both a minimum other than 0
and a maximum other than 127.
Method 1: Control Assign Knob
With this method, we’ll use the PART VOLUME setting to establish the *minimum*.
From the HOME screen select the Part in question
Press [EDIT]
Touch “Part Settings” > “General”
Set the Volume to the *minimum* setting you require (50)
While it is highlighted, you are able to press the glowing [CONTROL ASSIGN] button to be taken to the Control Assign matrix where you will setup how Volume will be modulated.
You are asked to move the controller you wish to use... you want to find a
Part Assign Knob that is available (by available we mean is not tasked with doing something else... this can vary depending on what you want to accomplish. If anything else is assigned to this knob it will also be manipulated by your gesture). Turn the [ASSIGN] knobs, (make sure the [ASSIGN] button is lit), until you find one that has no other assignment Destinations listed for it. (we want to use a fresh knob so we don't inherit any other unwanted changes).
Destination = Volume
Source = AsgnKnobX (The available Knob)
Curve Type = Standard
Polarity = Uni
Ratio = a positive (+) value setting the *maximum*.... as you raise the Ratio value you will hear your sound get louder... this is an offset...we are adding to the *minimum* setting... it will reach theoretical maximum when the right side of the graphic reaches its highest point (ceiling)... (+32) this occurs as the graphic reaches tthe upper right corner.
Values greater than +32 simply reach the theoretical maximum (ceiling)
earlier in the movement of the controller. You want to set the value somewhat less than +32 (+32 will equal 127) as you want max out at the equivalent of volume = 100 (set it to the maximum you desire between +1 and +32) ... volume should always be set by ear... to equal about 100 use a setting +20 or so...
...in this method you are using the
stored volume to be the *minimum* — when your controller is at minimum the output level will be the stored volume (50)... when you engage the controller it will increase the output level as you apply it... it will reach the *maximum* as offset by your +Ratio setting.
Each Part Assign Knob can be manipulated by an external device sending in the appropriate cc#
Assign Knob 1 = 17
Assign Knob 2 = 18
Assign Knob 3 = 19
Assign Knob 4 = 20
Assign Knob 5 = 21
Assign Knob 6 = 22
Assign Knob 7 = 23
Assign Knob 8 = 24
You can change the cc# if you desire on a per Performance basis.
The MASTERING MODX article series (Super Knob) cover the use of the Control Set parameters (Curve Type, Polarity, Ratio, etc) to determine the range of control you apply with any specific controller.
Mastering MODX Article Series Links
Method 2: Super Knob
Super Knob Value 1 and Value 2 on the “Super Knob” window (shown below): The Values 1 (green) and 2 (blue) are setting limits for the modulation ranges for each Knob 1-8. (Basically, setting MINIMUMs and MAXIMUMs per Knob).
In the default setting you will find the Super Knob set to control full range (0 – 127) for all knobs.
Value 1 = 0
Value 2 = 127
The above is from the MASTERING MODX Article:
Super Knob Value Ranges
Here is how to set this up... what we can do is assign the Part Volume to an Assign Knob as in the previous example, link that Assign Knob to the Super Knob, then set the minimum and maximum range you want to control using the Knob Value 1 and 2 limits. The Super Knob can be controlled by a cc# coming IN via MIDI... and the Super Knob can control the precise range of change that you determine works for your musical situation.
The advantage of involving the Super Knob system is you can assign minimum and maximum ranges more precisely and you can control multiple parameters simultaneously — but this may be overkill for your particular use case since you simply want to control Part Volume alone... involve the Super Knob when you have a bunch of settings you wish to change with that single controller gesture...
say you not only wanted to control the volume from 50(min)—100(max), but also wanted to move the item in the stereo field by panning, and at the same time open the filter a set amount and increase the send to the reverb chamber... etc. and since each has its own Control Set, each can be tailored to move in the direction and within the limits you setup.
When the Super Knob is at 0 - AssignKnob 1 = 50
When the Super Knob is at 127 - AssignKnob 1 = 100
You would set your external controller to the same CC# generated by the Super Knob (95 in the example above).
As you noted, this runs the possibility of changing more than you want to change... and that can be a disadvantage (in that you will need to make all the other parameters behave as you desire when controlling the volume of this Part). Your follow up question was:
is there a way to flip the function of the Superknob between functions?
Yes. You can use SCENEs to determine what Common Assign Knobs are currently linked with the Super Knob. On the screen shot above you can see the “Super Knob Link” ON/OFF option... this is storable on a per SCENE basis. So it is possible to isolate just what you want to manipulate at any time.
Hope that helps.
Unknowns: We don’t know (because you did not mention) the nature of the lever you are using as your controller... if it is a minimum-to-maximum device (like a MW, FC) or is it a controller that is at rest in the middle value (like a PB Wheel, Pan control)... this matters - because those that are rest in the middle will have minimum when at rest (making all settings lower than the centerpoint meaningless) when controlling volume.