MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Map Exchange >> Dynamic velocity mapping
(Message started by: Wlodzislaw on Mar 29th, 2025, 5:46am)

Title: Dynamic velocity mapping
Post by Wlodzislaw on Mar 29th, 2025, 5:46am
I use EWI called Sylphyo with external modules such as Ketron SD1000 and various software instruments. The MIDI setup in Sylpho has two velocity options: Dynamic and fixed, where I can set velocity between 1-127. Fixed velocity works in a linear way, controling output, dynamic velocity is non-linear  and has a threshold when sound suddenly becomes louder. Dynamic velocity works well with software instruments, where I can control the curves (SWAM, Omnisphere), while fixed velocity works well with Ketron. I guess I should use scripts to map dynamic velocity to create linear velocity-loudness curves. but all these issues are quite confusing. Ketron has no support, although they make a nice module with good sounds.  

Title: Re: Dynamic velocity mapping
Post by Breath on Mar 31st, 2025, 7:12pm
Hi
you can create data maps to map, say CC7 to a different CC7
You can do it by blocks of ranges of values... each block needs a line in the datamap.
Any number of blocks -  128 blocks would be mapping each possible value, but you could use just one block 1 to 127 to compress to 80 to 127 - leaving 0 to pass though as off

Here a simple but slightly crazy example
Line1 ...
Input CC7 0 to 40   Output CC7  0 to 80  this will expand input of  values between 0 to 40 to fit into 0 to 80 ( it will skip some values) and pass 41 to 127
Line2 ...
Input CC7 41 to 67  Output CC7  67 to 41  this will reverse the 41 to 67 providing weirdness  - 41 to 67 have been used so it will pass on 68 to 127
Line3 ...
Input CC7 68 to 127  Output CC7  100 to 127  this will give a boost to the start of the loud block and reduce the boost to 0 by the time you get to 127

Hope that helps

All the best
Royce



MIDI-OX User Forum » Powered by YaBB 1 Gold - SP 1.3.1!
YaBB © 2000-2003. All Rights Reserved.