Hello! I’m trying to set up the following MIDI behavior:
I have an expression pedal sending CC 15 (values 0–127) to two pedals on MIDI channels 9 and 10.
-
When the expression pedal is fully down (CC 15 = 0), I want it to send CC 103 = 0 to both pedals.
-
As soon as the expression pedal moves off the heel position—when CC 15 reaches 1—I want it to send CC 103 = 1 to both pedals simultaneously.
-
On channel 9, I want the expression pedal’s maximum value (127) to be
scaled so it outputs a maximum value of 64.
-
On channel 10, I want the expression pedal’s maximum value to remain 127.
Does this make sense, and is this kind of MIDI transformation possible?
Thank you in advance for your help 
hey @choponster01 Andris,
some requests to help provide a complete picture:
-
please upload a screenshot of the input (with MIDI monitor) to show what the value jumps are when you depress the pedal(s) fast or medium-fast
(whether they “jump” –say, 0, 4, 7, 13– influences the solution)
-
will it matter (say when moving slowly) that CC103=1 is sent more than once for a given pedal press?
Also, will it matter if CC103 is re-sent as CC15 is returning to zero?
-
Your wording suggests the CC103 messages are going back to the pedal set.
Presumably the (unscaled Ch10 and scaled Ch9 ) CC15 values are going somewhere else?
btw the separate scaling for Ch9 vs Ch10 isn’t particularly complex: separating channels into pipelines (one with a Rescale) will do the trick.
Depending what the CC15’s are intended to control, you might want to consider Equalizer to give different response curves.
Some expression devices offer this natively, others don’t
Hey! Sorry a little out of order here, but the time stamps will help you see which messages are being sent. Seems like they dont jump?
-
Doesn’t matter if CC103=1 is sent more than once. As doesn’t matter if it is resent as CC 15 is returning to zero.
-
CC 103 is going back to the pedal set yes. That message is used to turn on and bypass the pedal, (CC 103 =0 is the bypass, CC103= 1 or greater equals turning on). The CC 15 messages are also going to the pedal and are used to control the wetness of the mix once the pedal is on.
these are distortion (channel 10) and reverb (channel 9) pedals respectively.
If it helps further:
a)I want the expression pedal to turn off the effects when its value hits (or even a value between 1-5)
b) Expression turns on the effects at a value greater than 5
c) Once past value 5, the expression pedal is used to control the wetness of the mixes of the pedals.
OK, Seems to me you’ve got all the necessary knowledge from your previous Transform work :
The preset will fall into 2 sections
send CC103 back to pedal
which will look like:
{Filter all but CC} → {Insert Transform CC → CC; any channel; id range15; value range 0:1 → CC103 value =Incoming, ch9} → {ditto but for Ch10} → {CC Filter all but 103}
send CC15 onward
two lines
-
in → {Ch.Filter allow Ch9 only} → {Filter all but CC15?} → {Rescale [0:127] → [0:64] (id=15?)} → out
-
in → {Ch.Filter allow Ch10 only} → {Filter all but CC15?} → out
As per usual, MIDI monitor each stage so you pick up any property mis-steps
post up your preset when you’ve had a go.
PS. I’d like to move this topic to Midihub:Support with a title that’s useful to future readers.
Does “Send CCs back to Dual Pedal on two channels” sound OK?
PPS. wasn’t there an “m” in choponster01 ?