Help with "If MIDI IN CH is X, transpose Y"

I don’t know cos I’m just another user like you!

:wink:
The solution I hinted at fitted with your initial brief (“without using any mappings”) and made no assumptions which I wasn’t given.

Your mapped preset will work fine with monophonic input but I didn’t make that assumption with what I suggested with my sketch. Sorry, should’ve asked!

Mine is more complex cos it’s designed to handle overlapping polyphonic notes. Glad your use-case is simpler.


'not for the faint hearted'

I think we see MH in quite different ways; it’s always struck me as rather neatly logically coherent:
so to use your two examples:

  1. when I saw first Transform Channel by mapping wasn’t just 0-15 or 1-16, it made better sense that {0-15 / 1-16} would be spread over 128 values cos then Ch ↔ Value is made as simple as poss. Then a quick calculation suggests it’s gonna go up in 8’s ❖
    (Only after did I notice “As the range of channel numbers in MIDI is 1 - 16, but data values have a range of 0 - 127, it is necessary to rescale between the two ranges.” (Transform context help))

  2. Similarly, given Transpose can go minus or plus, Transpose “+0” just had to be in the middle so the only question that remained was “does zero map to value 63 or 64?”


❖ It’s partly cos I reckoned this might be initially a bit weird to some users that I spent some time trying to explain it here and here

1 Like