Changing the Midi Channel dynamically

thumky

2010-09-07 19:07:04

Hi,
Great product. I'm trying to split a keyboard that's coming in on Midi Channel 14.
Everything below Note 60 ( or whatever ) should get mapped to Channel 13.

I'm trying to do this by using this as my trigger: 9D oo pp
And then using a Rule to say:

If oo is < 60 then set a local variable to 9C ( Note On channel 13 ): qq == 9C
and reference this local var in the Outgoing Midi Message: qq oo pp

The problem here is that you can't assign a character to a local variable. If i assign it to 13, will it automatically get turned into Hex in the Outgoing Midi message?
Am i approaching this wrong? Potentially i'd like to create other zones too, creating another Rule for each.

Thanks!!!

Attigo

2010-09-11 05:32:44

Hi Thumky,

This is possible if you do it this way...

Use your 'trigger' to set a global variable of what the outgoing channel is, like this:

IN - 9D oo 7F
RULES - ga=156
OUT - none

You can also have another translator which switches it back if its just a hold function you want? (156 is HEX for 9C, 157 for 9D)

And then on your keyboard note messages, you should have output as:

IN - key note
RULES - none
OUT - ga oo pp

Hope this makes sense and helps!!

Scott