I am looking to filter an input of a velocity range on a single note/channel. And map this to a single channel but to specific notes, for different velocity ranges.
i.e. a midi controller send a note with a velocity, then the Midihub transforms this range of velocity to a specific note.
Is this possible please?
it’s so I can finger-drum multi-velocity sample chains on a Digitakt.
The first line keeps only Note On messages, and converts them to Control Change messages temporarily, only to carry the note number and note velocity information as a different message type. This lets the Transform pipes in the 2nd pipeline not to interfere with one another.
The Transform pipes in the bottom line have “Work with Value in Range Low/High” params set to [0;63] and [64;127] respectively to produce C4 and D4 notes, with fixed velocity of 100.
It currently converts absolutely any note to one of two, based on velocity only. If you set “Work with CC Number in Range” Low and High to 60, only the Middle C will do it.
This way, you may keep adding Transform pipes in the 2nd line, remapping notes and their velocities to the desired note numbers.
Let me know if you’d like me to show some examples how to do that, just let me know what example mappings you’d be after.