Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Logic X script to adjust the velocity sensitivity of black keys
- // while preserving pianissimo and fortissimo velocities.
- // damping factor > 1: decrease black keys' sensitivity - softer black keys
- // damping factor = 1.5 : quite good setting to get equal dynamics of black and white keys on a doepfer lmk2+ keyboard
- // damping factor = 1: no change
- // damping factor < 1: increase black keys' sensitivity - brighter black keys
- var PluginParameters = [{name:"Damping factor", type:"lin", minValue:0.1, maxValue:5, numberOfSteps:126, defaultValue:1.5}];
- function curve(x)
- {
- damp = GetParameter("Damping factor");
- // so whats a function that maps 0 to 0 and 127 to 127, but takes a dip in between?
- // I know, x^d/(127^(d-1)) for d>0!
- return Math.pow(x,damp)/Math.pow(127,damp-1);
- }
- function HandleMIDI(event)
- {
- if (event.toString().indexOf("#") != -1) { // hack.
- event.velocity = curve(event.velocity);
- }
- event.trace();
- event.send();
- }
Advertisement
Add Comment
Please, Sign In to add comment