Is there any way to have Cantabile scale midi velocity output to a plugin based upon key number? Here’s what I want to happen: I have a Kontakt instrument that sounds great, but the higher notes are too loud. I’d like to be able to translate the midi velocities such that past some predefined note (c4, for example) the velocity gets progressively less by percentage. If this isn’t possible in Cantabile, is there another app that could accomplish this scaling?
When my older 88 key controller started blowing out the velocity rubber pieces, and the velocity on those keys were much louder than others, I also went on a search because repair parts were hard to find. I cured it with a little VST called Veloscaler by CodeFN42. It works very well and is FREE!
Corky
BTW, here is the thread where I was asking the same question.
Also, if you read above my comment on Veloscaler, @Torsten gave a great example of the possibilities within C3.
This is a typical application for ReaJS: this plugin (part of the free ReaPlugs suite) allows you to run scripts on audio or MIDI input. For your issue, I modified a script that I already had. Simply paste the code at the end of this post into a file called “midi_vel_highdamp” (no extension) in the following folder:
Now you should be able to load it into ReaJS (once you’ve installed it). Create a route from your keyboard to ReaJS and then from ReaJS MIDI out to your instrument.
After loading the script, ReaJS looks like this:
Now you can
Set the starting note (anything above this note will be velocity-scaled)
Set the velocity damping per octave (50% means that a note one octave above the starting note will be velocity-reduced by 50%
Set the maximum damping (notes will not be reduced beyond this percentage
I just tested this - works nicely with a piano plugin - all notes above middle C gradually reduced in velocity.
Just remembered: this folder is only correct if you have Reaper installed; I recall that the folder for pure ReaPlugs installations is different. Best way to find it is described in this post:
Ooooh, wasn’t aware this existed - great stuff! Maybe you could add the option to multiply instead of add - then I can safely retire my script and this can be done directly at the route level.
I got a FCB1010 and use it as a “bass pedal”
and sending notes out, which can have a fixed velocity.
Is there any possibility to remap the recieved velocity by the plugin with a CC message from one of the Expression pedals? So, CC 2 Ch1 40 → next notes Vel 40, CC2 Ch1 120 → next notes Vel 120 ?
I guess you will need either a plug-in or a script (like the ReaJS script that Torsten showed previously in this thread). The point is that the CC2 value should be “stored” to be used as the velocity, but there is not a mechanism to store values across events, at least that I am aware of.
Ah, ok. I will see … I just tried a few things and I guess it’s more … versatile to use the expression pedals for … expression and setting filters or dial in FX and leave the velocity as is. I am gonna use the velocity curve of the route to make settings depending on the instrument. Thank you!
I have Bidule here also, but is it possible to bind a parameter inside Bidule in Cantabile? A script will be easier, I guess.