I’m trying to use jump prevention in a particular way, and it’s not working as expected. I’m sure this is user error, but can’t quite work out why.
I have a “Pedal Fade” rack specifically for dealing with expression pedal operations. For each song state that requires a volume fade in/out, it routes my expression pedal input to CC11 to the target rack - in this case a strings rack. In the strings rack, CC11 is bound to FreeG gain, with Jump Prevention enabled. The Pedal Fade rack also sends an initial value, which is where the fade should start (generally 0 or 127, for -∞ or 0dB, depending on if it’s a fade in or out), and it sends this using a Song State Load trigger, on CC16. The target strings rack has a binding that sets the same FreeG gain using CC16, but with Jump Prevention disabled.
The idea is that when I get to a song state with, say, a fade up, FreeG is set to -∞, and any subsequent pedal control events will have to go through the binding with jump prevention enabled, so FreeG should stay at -∞ until the pedal is fully off, and then it should “capture” and FreeG should then track it.
This works perfectly, except for the case where the song state is the first state in the song, where it seems jump prevention doesn’t appear to work - as soon as I move the pedal, FreeG tracks it. Note that if I go to any later state, then select the first state, it also works. So jump prevention appears not to work only in the case where the song has just been selected. Could it be that the trigger sending CC16 to initialise FreeG is happening before the target rack is set up?
I can work around this by having an extra dummy song state at the start of the song, that I skip, but it would be nice not to have to. Any ideas?
Neil