Key Follower 2, how to control velocity range relative to notes?

89 views
Skip to first unread message

Arseniy Shkljaev

unread,
Mar 10, 2016, 5:32:15 AM3/10/16
to Midi Shape Shifter
Hello!

I need a similar thing that was described in the Key Folower question. But so it could be set to work in both directions.
To have a control over the velocity per note.
For example make higher notes sound quiter and lower louder and vise versa.

I used a backward formula described there: vel / (notenum + 0.5), it does some work but doesn't feel like a control.

Attached image example how it made in Sytrus synth. The X axis is a notes and Y axis is a velocity range to the note layed on X axis.
Is it possible to make this?

Thanks
sytrus-key-track.png

Arseniy Shkljaev

unread,
Mar 10, 2016, 8:41:49 AM3/10/16
to Midi Shape Shifter
And also more problems.
I changed the formula to vel / notenum * p1
Kinda same stuff actually.
First - it seems like it is non linear volume result.
Second - different synths reacts different on that. So this is not ultimate but have to be tweaked somehow for different synths.
Attaching screens. It's sine playing notes like from C0,C1,C2 - C10 and B10 the last one.
key-track-01.png
key-track-02.png

Rob

unread,
Mar 10, 2016, 11:13:57 PM3/10/16
to Midi Shape Shifter
If your looking for an equation with a bit more control how about this one 

vel * ((max - min) * (1 - notenum) + min)

This will multiply the velocity by some coefficient in a specified range. So for example if you set min to 0.5 and max to 1.2 then a C0 will be 50% of it's original velocity and B10 will be 120% of it's original velocity. I'll attach a program that demonstrates it. The graph is a bit misleading so just disregard it. You've got three variables (velocity input, note input, velocity output) so you would need a 3 dimensional graph to really visualize it.
note velocity.mssp

Arseniy Shkljaev

unread,
Mar 11, 2016, 6:32:21 AM3/11/16
to Midi Shape Shifter
Hi. This does seem to work.
But is there a simple way with a possibilty to add several points? So it would just multiply the incoming velocity by Y? So it would be like Vel * Y at the X(chosen by note).
Example on the image the Y at the point = 0.455, so it would make the incoming velocity a 45.5%
midi-shape-shifter3.png

Rob

unread,
Mar 21, 2016, 11:19:08 AM3/21/16
to Midi Shape Shifter
Hey sorry I forgot to reply to this but I can't think of a way to do it with control points.

Arseniy Shkljaev

unread,
Mar 21, 2016, 12:19:48 PM3/21/16
to Midi Shape Shifter
Hey,
At least I have linear now. I use it with free synths to balance the notes volume between low and high notes.
Thank you
Reply all
Reply to author
Forward
0 new messages