Map velocity range to note?

Hello,

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.

Hey, sure, use Transform pipes with Velocity range set appropriately, check this preset out:

image

Mapped note based on velocity.mhp (379 Bytes)

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.

The key properties are here:

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.

2 Likes

thanks for the detailed reply dude - will save me a day or half of time working it out