Scaling multiple ccs differently

Hey everybody,
Hope you can help!
I am passing the midi cc messages of my Bitstream 3x through BB and MTP on to a Strymon Timeline.

In
Cc#=pp
Cc value=qq

Out:
Cc#=pp
Cc value=rr

Now I’d like to scale the values differently for certain cc numbers.

I’ve set up a rule:

rr=qq
If pp=33 then
rr=pp*19
qq=qq/127

So far it’s working fine
But when I now try to scale another cc on top, for example :

If pp=34 then
rr=pp*2
qq=qq/127

it seems to scale down all my cc values.
Am I missing something?

All the best
Michael

My guess is that you want to scale down the value of qq based on the value of pp
and not the value of pp itself right?

If so, then the below is probably what you want

  • Incoming: Control Change on MIDI Channel 1 set to pp value set to qq
  • Rules:
    if pp==33 then qq=qq*19
    if pp==34 then qq=qq*2
    qq=qq/127
  • Outgoing: Control Chane on MIDI CH1 CC pp value qq

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hey Steve, thank you, that works.
Then I have to scale every cc, right?
If I want full range on cc 55 for example I have to make a rule

if pp==55 then qq*127

right?

Is there a more elegant way?
Thanks in advance

Yes, not really a more elegant way. I would use 128 for the incoming range (0-127).

See this tutorial on scaling.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz