Everything you wanted to know about Transform

Transform’s Properties Change with Message Type

We saw right at the start that Transform works by swapping data around

Transform_vs_other_modifiers2
and saw some animated examples to show this swapping in action.

In the very first version of Transform, the (generalised) structure of MIDI data was more obvious…

TRFM_1.11.3

…but the meaning of the data-bytes of each message type wasn’t made explicit…


Blokas soon decided to make Transform show those values as we see them…

  • Note#, Velocity

  • CC#, Value

  • Pitch Bend LSB (fine), Pitch Bend MSB (fine)

  • etc

…giving us Transform Properties that…

...Change with Message Type

SettingContextMac2m

See how changing Into changes the meaning of the outgoing message’s data.

Make the testing patch hinted at in Testing Transform to see this idea live for yourself!

So changing the What and Into properties will change words you see elsewhere in Transform:

Try yourself to see how changing the What will change the wording of 6 properties at the bottom of the pane.

:eye_in_speech_bubble: Sometimes property labels will appear as Unused if that property isn’t possible with your choice of What & Into


Table of MIDI message types used by Transform…

...and their other data

note

As well as formal MIDI terms ‘Status Byte’, ‘2nd Byte’, ‘3rd Byte’…
… the columns include looser terms ‘id’ and ‘value’

… and the ‘everyday’ terms ‘What’, ‘What’, ‘Which’ & ‘How Much’

I find these useful to ‘ground’ the meaning of what I’m doing…
…others may not!

Status 2nd Byte 3rd Byte Channel ‘nibble’
3-byte messages
type ‘id’ ‘value’ channel
‘What’ ‘Which’ ‘How Much’ ‘Where’
Note On Note Number Velocity yes
Note Off Note Number Velocity yes
“Note On & Note Off” Note Number Velocity yes
Control Change CC Number Value yes
Poly Aftertouch Note Number Pressure yes
Program Change Program Number n/a yes
Song Select Song n/a n/a
3-byte messages (High Res Values)
‘What’ ‘How Much (Fine)’ ‘How Much (Coarse)’
Pitch Bend Pitch Bend LSB Pitch Bend MSB yes
Song Position Pointer Song Pos LSB Song Pos MSB n/a
2-byte messages
‘How Much’!
Channel Pressure Pressure n/a yes
~
1-byte messages
‘What’ Everywhere!
Start n/a n/a n/a
Continue n/a n/a n/a
Tune Request n/a n/a n/a
Clock n/a n/a n/a
Active Sense n/a n/a n/a
Reset n/a n/a n/a
1 Like