Transform’s Properties Change with Message Type
We saw right at the start that Transform works by swapping data around
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…
…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
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.
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 |