Hey Leo! I’m using AbleSet more and more now, and loving it, but that also means more feature requests!
I notice you’ve got OSC commands jumpToSong + jumpBySongs, and jumpToSection + jumpBySections, but for beats/bars, you only have jumpToTime, and no jumpByTime. Would you be open to adding it?
I’d mostly use this as a backup/contingency, but it’d be fantastic to be able to map two MIDI buttons to jump forward a bar/back a bar. In music theatre, when I’m conducting a show while playing piano, I often need to time the exit out of a loop with a line of dialogue, which means I’m hitting the “GO” pedal with my foot while conducting with my head and playing piano with my hands – odds are, at some point, there’ll be a mishap during a short vamp/loop, and I’m going to hit the GO pedal too late.
Having an e.g. “jump forward by one bar” button I can hit to bring the click track/timecode back in time with the cast/orchestra would be a lovely safeguard.
Cheers!
             
            
              
              
              
            
           
          
            
            
              Hey @dbarrell, thank you for your feature request!
The current AbleSet Beta supports three OSC commands that should cover your use case:
- /setlist/jumpByBeats [number] [boolean]jumps forward or backward by a given number of beats- 
- By default, AbleSet prevents you from jumping beyond the bounds of the current song. To override this, set the 2nd argument to true.
 
- /setlist/jumpByBars [number] [boolean]jumps forward or backward by a given number of bars- 
- By default, AbleSet prevents you from jumping beyond the bounds of the current song. To override this, set the 2nd argument to true.
 
- /setlist/jumpByMeasures [number] [boolean]jumps forward or backward by a given number of measures, always snapping to the beginning of the measure- 
- By default, AbleSet prevents you from jumping beyond the bounds of the
 current song. To override this, set the 2nd argument totrue.
- When jumping back one measure while the playhead isn’t at the beginning of a measure, AbleSet jumps to the beginning of the current measure first. To override this, add a force=trueargument.
 
Let me know if this works for you 
             
            
              
              
              1 Like
            
           
          
            
            
              Thanks, will try them out!
             
            
              
              
              1 Like