OSC to set or clear queued section

Kia ora Leo,

Enjoying the latest beta and testing GO for use in musical theatre applications, this along with canvas is going to be so useful for us this year!

Currently figuring our the best way to programme a safety bar - that’s at the end of a song which segues into the next song - where I also need to trigger the last time so that a specific LTC stem can be played (as opposed to just escaping the loop and continuing).

If there was an OSC command to set and clear the queued song that would be a good way of solving this challenge, perhaps “/setlist/setQueued [Song] [Section]” and “/setlist/clearQueued”.

In the below example, with jump mode set to manual, before getting to (or directly on) bar 50 when hitting the GO button I could jump to “Last Time”.

I’ve tested this with a super slow tempo and great that the “GO” button respects ‘jumping to the queued section’ despite being in an active loop.

Hey @zacjohnsnz, welcome to the forum!

I’m glad you’re enjoying the latest beta of AbleSet. If your goal is to queue a jump to a specific section within the song, you can use /setlist/jumpToSection "Last Time". As long as the jump mode is manual, the section is just queued. If you want to make extra sure that you’re in the correct jump mode, you can send /settings/jumpMode manual; /setlist/jumpToSection "Last Time"

To clear the queued jump, you can send /setlist/cancelQueuedJump. I forgot to document this in the OSC docs but will add it soon.

Let me know if this works for you. I’m looking forward to your reply! :slight_smile:

Thanks so much Leo, that’s exactly what I need! :folded_hands:

1 Like

Hi again Leo, I’m testing out this scenario and have follow up questions on quantisation and the active section changing.

1) Active Section Not Changing

Unsure if this is intended behaviour of the GO command? When the below happens, the active section in AbleSet still shows “Vamp” after the GO command to jump to “last time” (also, the loop bracket is still active).

  • I set “last time” as the queued section
  • let the playhead move into the vamp section
  • Do not send a “cancelQueuedJump” OSC command
  • Hit GO to instantly jump to “last time” (aka

2) Quantisation

Very used to unquantised triggers in musical theatre where you need to hit the button bang at the right time so not a major, but since you can quantise jumps / can utilise LOOP and LOOPFULL / use delay attributes on tracks - trying to get my head around it.

If “cancelQueuedJump” comes bang on the downbeat and I hit the GO just a fraction on/after the downbeat - we finish the loop. An approach to this could be delaying the “cancel” by just a fraction so that the GO is still respected when triggered on the downbeat.

At the moment I’ve got this implemented on a separate track, however, if the delay attribute could work when within the title of a region this could be helpful!

Hi again!

Another thought on the distinction between setQueued and the solution you suggested.

In the use case that you want the GO button to jump directly to the queued section as opposed to escaping a loop (i.e. downbeat jump out of vamp).

Wondering if there’s another way of setting this up that I’m not thinking of?

Example 1 - set queued within a loop section

  • the song directly follows the previous without a break
  • the song starts with a loop
  • you can’t set the queued section within the loop. The loop is escaped by “/setlist/jumpToSection “continue”” both on the 2nd time if playing through, and 1st time if you start playback at the beginning of the loop

Example 2 - set queued in prior song

  • “/setlist/jumpBySections 2 true” works well when playing from the previous song
  • limitation that if you start playback on the loop, this command has not been sent and GO only escapes the loop, not jumps to a queued section