Is there a way to assign midi to cycle up and down the setlists? I currently use a foot pedal to switch between songs in a set. Would be cool if I could switch between setlists in the same manner.
Hi, please see this: Setlists
⦠and this link: Global MIDI
Thanks for replying but maybe I wasnāt clear enough about what Iām trying to achieve.
I would like to click a foot pedal to go to the next setlist and click another pedal and go back to the previous setlist - just like we do with songs. Iāve read the manual pages on Setlists and Global Midi and donāt see any solution.
The only way I can see to change setlists is to select from the drop down menu when in the setlist view.
Interesting suggestion ā itās not clear to me exactly how this should be implemented though.
For example, it would certainly be easy to have āNextā and āPrevā commands but what happens if you want to go to a specific setlist rather than just the ānextā one? If we use program changes, then that potentially gets in the way of the use of program changes for switching songs? Or perhaps it could be done by requiring a specific bank (CC 0 / CC 32 pair) but then that requires the user to be able to send specific bank info out, which is often not easily available.
It might be that the way to do this is with a GPScript command that could then be invoked by any of the methods above depending on needs.
Iām not sure what is the use case though? How often and why would one want to switch setlists during a show?
@dhj one use case is that each setlist is exactly thatāa setlist. Set 1, set 2, alternate set etc. One might want to scroll to a song on an alternate list hands-free.
FWIW I was able to accomplish the task using Bome Midi Translator and a series of triggered mouse and scroll moves. Dirty hack, but it did work.
Ah, sorry. This is not possible for the moment (as far as I know).
Perhaps @edm11 will provide you with his ādirty hacksā with Bome ![]()
Iāve just added GPScript functions that will let you do this kind of thing more easily but I canāt say when an update with those functions will be released.
Because some of the necessary commands are available as OSC functions, you can achieve some āless dirtyā hacks using GPScript.
Hopefully @dhj has added things like GetCurrentSetlistIndex, GetSetlistCount, SetSetlist etc.

Well, those arenāt quite the names I used but yeah, those are what I added ![]()
GetSetlistCount
GetSetlistName
SwitchToSetlistByIndex
SwitchToSetlistByName
GetActiveSetlistIndex
Did I forget anything?
Maybe setlist changed callback?
But this might be of limited use if it can only be used in a gig script.
WhoAmI ?
And if, HowMany ?
This is exactly what Iām looking for ![]()
My band jumps around to different songs occasionally and leaves me clicking through large lists of songs. Iām a guitarist with GP running on a laptop offstage. Just trying to solve/improve navigation for my needs. Adding support in GPScript seems to be perfect ![]()
Hey guysā¦
Has this function ever been implemented? I canāt seem to find it anywhere and Iām looking to do exactly this.
In the band Iām in right now, the show has a more or less ordered list but we play in blocks (1-5) within those blocks the songs are always played in the same order but the blocks change order depending on the public we are playing toā¦
My idea is to make a setlist for each block but each time we change to another setlist, I have to go to the drop-down menu and select the block I need⦠It takes about 5 - 10 seconds depending on the ability to work the trackpad with hasteā¦
Having this function controlled by mid, I can assign 2 buttons on the controller to advance o retreat within the setlist without having to go to the menu at all⦠It would work just as a nextsongpart/nextvariationpartā¦
![]()
There are GP Script functions to change the Setlist, so it will be possible to use these with two widgets in order to move up/down.
Ah⦠Perfect⦠Thanks for the heads-up
FWIW, it is also not uncommon for my bands going off our setlist too.
So, it doesnāt take so long to find the song within the set list OR quickly add it to the setlist.
The problem is if I am unsure whether it is already in the setlist or not (maybe a reserve?).
I try to have separate setlists for each band with every song that particular band ever plays. Then I move the songs for the gig (the actual setlist) to the top and rename the setlist with the word UPDATED in the setlist name.
That way if we ever do a song the band does that is not on the setlist I can still find it quickly in the GP setlist.
I need this functionality and next and previous setlist control should be part of gig performer as is next and previous song and song part. Itās a no-brainer to be able to control these functions from your controller keyboard. I donāt understand why next and previous setlist has been omitted??? Please include this asap
With scripting this is already possible.
There are GP script function to get the index of the actual selected SetList and to switch to specific SetList by index.
So all is possible.
I donāt understand why next and previous setlist has been omitted???
With scripting there is much more flexibility.
I hear you but Iām a musician not a programmer and itās already been done as per the movie shown. I just want to play music.