I would like to use a CC message to adjust max note velocity. I want to trigger lower velocity values to not only have lower volume, but triggers a different sample for that velocity level (eg not just a cc 7 volume change).
Q: Is there a software filter utility that I could assign a cc # to adjust max velocity allowed?
I have several controllers that have limited velocity sensitivity responsiveness, and this seems like a good solution to adding dynamics that are more than volume change.
Example of what I want to achieve is controller plays a velocity level of 100, the cc message could reduce max to whatever the cc value is:
* If I play a velocity of 100 and cc is 80, then velocity is 80.
* If I play a velocity of 40 and cc is 80, then velocity remains 40 (unaffected).
Need CC Solution to filter (change) max velocity value
-
- KVRist
- 482 posts since 30 Apr, 2008 from St Louis, MO
-
- KVRAF
- 7120 posts since 22 Jan, 2005 from Sweden
I suspect Piz Midi and the MidiCCModulator can.
A whole bunch of useful Vst midi plugins
https://code.google.com/archive/p/pizmidi/downloads
From help text
"Parameters:
• Mode
Options:
o Off - The plugin won't do anything
o CC -> CC - Modulate a CC
o CC -> Velocity - Modulate the velocity of input MIDI notes
• Input - The input CC to modulate, either "Any CC"/"Any Note" or 0-127
• Modulator - The CC used to modulate the input, or "Manual" which uses a VST parameter instead of a CC
• Manual - When Modulator is set to "Manual", this parameter is used as the modulator
• Output - Output CC, either "Same as Input" or 0-127, ignored for "CC -> Velocity" mode
• Amt/Thresh - Modulation amount, threshold, or nothing, depending on the ModType setting
• ModType - The algorithm to apply to the Input and Modulator.
Options:
o Invert - Simply inverts the input values, modulator is not used
o Add - Scales Modulator by Amt and adds it to Input, limited to 127 maximum output
o Average - Averages Input and Modulator, Amt crossfades between Input and the average
o WrapAdd - Same as Add, but values over 127 wrap around instead
o Subtract - Scales Modulator by Amt and subtracts it from Input, limited to 0 minimum output
o Add/Subtract - Like Add or Subtract, but treats Modulator as a bipolar value between -64 and +63
o Multiply - Normalizes Modulator to a maximum value of 2.0, scaled by Amt, and multiplies Input by it
o Compare - Outputs the higher of Input or Modulator
o Limit - Outputs the lower of Input or Modulator
o Bite - When Input is greater than Modulator, subtracts Modulator (scaled by Amt) from Input
o Mangle - When Input is less than Modulator, does a bipolar addition like Add/Subtract mode
o Gate - When Modulator is below Thresh, output is 0
o Block - When Modulator is at or above Thresh, output is 0
o AND - When both Modulator and Input are at or above Thresh, output is 127, otherwise 0
o NAND - When both Modulator and Input are at or above Thresh, output is 0, otherwise 127
o OR - When either Modulator or Input are at or above Thresh, output is 127, otherwise 0
o NOR - When either Modulator or Input are at or above Thresh, output is 0, otherwise 127
o XOR - When either Modulator or Input (but not both) are at or above Thresh, output is 127, otherwise 0
o XNOR - When either Modulator or Input (but not both) are at or above Thresh, output is 0, otherwise
127
o Match - When Modulator is equal to Input, output is 127, otherwise 0
o bitwise OR - Input | Modulator
o bitwise AND - Input & Modulator
o bitwise XOR - Input ^ Modulator
o << - Shifts the bits of Input left by Modulator amount
o >> - Shifts the bits of Input right by Modulator amount
o Randomize - Applies a random offset to Input between 0 and Modulator amount, scaled by Amt
• OutLevel - Output level from 0-200%
• Channel - MIDI Channel to listen on
• Thru - What to do with MIDI messages other than the Input and Modulator
o Off - All incoming messages are blocked; only the output message is sent
o Block ModCC - All incoming messages are sent through, except the selected Modulator CC which is
blocked
o All Thru - All incoming messages are sent through"
Have fun....
A whole bunch of useful Vst midi plugins
https://code.google.com/archive/p/pizmidi/downloads
From help text
"Parameters:
• Mode
Options:
o Off - The plugin won't do anything
o CC -> CC - Modulate a CC
o CC -> Velocity - Modulate the velocity of input MIDI notes
• Input - The input CC to modulate, either "Any CC"/"Any Note" or 0-127
• Modulator - The CC used to modulate the input, or "Manual" which uses a VST parameter instead of a CC
• Manual - When Modulator is set to "Manual", this parameter is used as the modulator
• Output - Output CC, either "Same as Input" or 0-127, ignored for "CC -> Velocity" mode
• Amt/Thresh - Modulation amount, threshold, or nothing, depending on the ModType setting
• ModType - The algorithm to apply to the Input and Modulator.
Options:
o Invert - Simply inverts the input values, modulator is not used
o Add - Scales Modulator by Amt and adds it to Input, limited to 127 maximum output
o Average - Averages Input and Modulator, Amt crossfades between Input and the average
o WrapAdd - Same as Add, but values over 127 wrap around instead
o Subtract - Scales Modulator by Amt and subtracts it from Input, limited to 0 minimum output
o Add/Subtract - Like Add or Subtract, but treats Modulator as a bipolar value between -64 and +63
o Multiply - Normalizes Modulator to a maximum value of 2.0, scaled by Amt, and multiplies Input by it
o Compare - Outputs the higher of Input or Modulator
o Limit - Outputs the lower of Input or Modulator
o Bite - When Input is greater than Modulator, subtracts Modulator (scaled by Amt) from Input
o Mangle - When Input is less than Modulator, does a bipolar addition like Add/Subtract mode
o Gate - When Modulator is below Thresh, output is 0
o Block - When Modulator is at or above Thresh, output is 0
o AND - When both Modulator and Input are at or above Thresh, output is 127, otherwise 0
o NAND - When both Modulator and Input are at or above Thresh, output is 0, otherwise 127
o OR - When either Modulator or Input are at or above Thresh, output is 127, otherwise 0
o NOR - When either Modulator or Input are at or above Thresh, output is 0, otherwise 127
o XOR - When either Modulator or Input (but not both) are at or above Thresh, output is 127, otherwise 0
o XNOR - When either Modulator or Input (but not both) are at or above Thresh, output is 0, otherwise
127
o Match - When Modulator is equal to Input, output is 127, otherwise 0
o bitwise OR - Input | Modulator
o bitwise AND - Input & Modulator
o bitwise XOR - Input ^ Modulator
o << - Shifts the bits of Input left by Modulator amount
o >> - Shifts the bits of Input right by Modulator amount
o Randomize - Applies a random offset to Input between 0 and Modulator amount, scaled by Amt
• OutLevel - Output level from 0-200%
• Channel - MIDI Channel to listen on
• Thru - What to do with MIDI messages other than the Input and Modulator
o Off - All incoming messages are blocked; only the output message is sent
o Block ModCC - All incoming messages are sent through, except the selected Modulator CC which is
blocked
o All Thru - All incoming messages are sent through"
Have fun....
-
- KVRist
- Topic Starter
- 482 posts since 30 Apr, 2008 from St Louis, MO
Thanks, I'll take a look. This could be really useful if it works for me. I appreciate your input.
-
- KVRAF
- 5274 posts since 2 Jul, 2005
This can be done with the cubase midi transformer. There is a reaper plugin that allows for scripting that this could easily be done in. If you were wanting to do this with sample libraries the Kontakt multi script (midi manipulation) would do it and it can be done at the instrument level with those scripts too.
Don't F**K with Mr. Zero.
