Everything you wanted to know about Transform

The ‘Type’ of a Transform

We can think of Mode, What and Into as creating the “Type” of Transform we want, so…

“PC → CC Replace” or similar…

…would hopefully tell users what type of Transform we’re about to describe in detail

Transform changes MIDI messages into other MIDI messages…

…of a different message-type
Transform_iconEgs

… or maybe the same
Transform_CC_CC


Mode

tells Transform where to place the new message in relation to the incoming:


We can create a new message and Insert Before

Insert Before


…or Insert After the original message

Insert After

Alternatively, Transform can be set to Replace the incoming message…

Replace1


…and lastly, Transform can now be used to just remove certain messages from the MIDI stream…

..using 'Drop'

Drop1

:pushpin: A Drop Transform is like a very particular filter:

Drop will (almost always?) be used with Ranges…
…where, say, all the messages inside a range will be Transformed to a CC…
…but all those outside it will just Dropped

:calendar: As Drop was only introduced in late '23, you may find presets using (say) Replace by Active Sensing Transforms to do the same job that Drop now does
(see also :link:§§ about early versions of Transform)


Before or After?

When we’re using Transform to create a new event alongside the original message…
…it often won’t matter whether your new message is created before or after the original one.

Some times though it will, for example:

  • a CC for a velocity based effect might need to be Insert Before so the synth is tweaked before the the note itself gets played (.mhp :link: anyone?)
  • you might use a Program Change to create a Stop with Insert Before before and then a Continue with Insert After
    • (not sure if these are the best examples Message me with better!)

1 Like