Smarter predictive loading? Loading all songs in a setlist

I would love to see more options for predictive loading. Right now, it looks like the only option is to load rackspaces/songs around the current one. What would be really useful is an option to load all rackspaces used in a setlist when in setlist mode, and only those. A way to set this option per gig or even per setlist would be cool too, but not as essential.

For context, I play in a band with some originals and a lot of covers that mostly use organs and pianos, so just a few rackspaces and it doesn’t take too long to load those. But sometimes we like to pull out an 80s song or two to get the crowd hyped. We rarely have a set-in-stone setlist, so I rarely know ahead of time which 80s songs we’re doing. I don’t want all my 80s songs just sitting in my main gig file because it takes 3+ minutes to load all those plugins every time I open it, but our singer is getting tired of trying to fill the time with dad jokes if he decides it’s time for an 80s song and I have to wait for the 80s file to open.

So I would really like to just have one gig file for everything I might play, have predictive loading on for fast startup, then pull up a setlist with our usual material and make sure everything in there loads before the gig starts so I can jump around and not have to worry about waiting for a rackspace to load and hope those plugins don’t have issues mid gig. Then if we decide to pull up an 80s song I can throw it in the setlist and wait a few seconds for only that song to load, rather than having to switch files.

2 Likes

Then you can create a new gig file based on that setlist.

See here: Manage setlists contextual menu

I was pretty sure you can set Predictive Loading based on a number of ā€œ"songsā€ in a setlist. (I do not currently use Predictive Loading).

I thought/think it can do exactly what your requesting. (But, I could be wrong or missing something).

I found this thread. Not sure if Predictive Loading has been modified since this:

I’ve done this and unfortunately it doesn’t really work for my use case. If I turn a setlist into a gig file before the show, I’m then locked into that setlist and can’t easily import another song from the main file without either 1) making sure I export every song every time I tweak it or 2) switching files to export and import right mid show, which just takes too long

Predictive loading does work in setlists, but it’s still limited to the number of songs you set in the options. So if we decide to jump to a song at the end, it won’t be loaded. I’d just like to see an option to keep the whole setlist loaded without having to load every other rackspace.

I guess it’s limited by the max number of songs GP allows you to set in Predictive Loading, and beyond that it would have to load in at the time.

But, if you have enough ram that you can load in your full setlist PLUS all the extras you might add on the fly, you can just do what Npudar suggested: Create a Gig File from that (expanded) setlist, without even using Predictive Loading.

Let’s say you have 60 songs, including the firm setlist and all the extra you might jump to.

As I understand, in terms of ram usage, there is no difference between having all 60 songs/rackspaces loaded in Predictive Loading (let’s pretend you could load the full 60 song setlist so they are fully ā€œactiveā€ in Predictive Loading) versus just saving that full expanded set list as a Gig File.

Do you have to use Predictive Load because your RAM is limited?

Predictive Load also works in Rackspace View.

Which is fine, and is what I want. I’m rarely jumping around in Rackspace view at a gig, so I’m fine waiting for things to load there.

Not yet, I run a macbook with 36gb so plenty of room. It might become a problem later, because we improv a lot during shows and usually when we do I’ll duplicate one of my existing rackspaces and tweak it if I’m feeling something other than a basic rhodes or piano or B3. The issue is how long it takes to start up. If I turn predictive loading off, it loads everything on startup before I can start playing, including all the synth heavy 80s stuff (my Livin On a Prayer patch has 8 synth plugins alone) and experimental rackspaces that aren’t being used for any songs yet and that I definitely won’t need during the gig. This currently takes 3-4 minutes. Meanwhile our guitarist’s digital amp takes 10 seconds to start up with all his patches, and everyone else has to wait for me.

That really isn’t that consequential. It only happens once at the startup, and certainly you’re able to plan for an extra 3-4 minutes of startup time to then have every song at your disposal.

If you aren’t running into RAM issues, I wouldn’t even bother with Predictive loading. That is meant to be a ā€˜last resort’ case for those with hardware limitations, giving them a little extra leeway for performance while giving up the flexibility to move around the setlist at will— and its that very flexibility that you’re looking for. So, my advice would be to leave the Predictive loading off and simply plan for a little extra setup time.

4 Likes

How long does it take for you to place your keyboard(s) and cables and chair etc?
So 3-4 minutes is not that long.

1 Like

I have been doing that and it’s getting really annoying. With predictive loading it’s OK, but I get a little worried about the possibility that an unloaded rackspace doesn’t load correctly mid show.

Longer than it takes the guitarist and bassist to set up their stuff. I’m also the only one who knows how to work the PA and mixer and all the wiring, the others are learning but right now it’s still mostly me doing it. So trying to speed up setup wherever I can.

Sure booting up a computer and loading a whole bunch of complex VST takes time.

You cannot compare it to just switch on an Amp.

5 Likes

3-4 minutes is nothing really. :slight_smile:
You can do some multitasking during that process. Wiring, etc.

Ok, yes there are workarounds, but this is still a feature I would really like to see. Seems like it wouldn’t be too hard to add. If GP was open source I probably would have already added it

Ok, what should happen when you open a gig in rackspace view?

What should happen when you have multiple set lists?

And why do you think that this should be easy to implement?

If you like hacks, I saw what hack was Ray Myers doing in the latest stream here. This allowed him to speed up the loading time of his gig files. Update: his final solution is presented in this post.

No change. Keep current behavior which is ā€œload current rackspace, 3 before, 3 afterā€ (assuming you’re using the default setting of 7)

Also same behavior. Currently if you switch setlists, it determines what rackspaces are needed for 3 songs before and 3 after and loads those and unloads whatever isn’t needed anymore. With this option enabled it would just do that same calculation but with all the songs in the new setlist, and any that were in the previous setlist and not the new one get unloaded.

I’m a software dev and implement small logic changes all the time. I’m making an assumption that the logic for determining which rackspaces to load goes something like this:

if predictive loading enabled:
    if rackspace mode:
        load current rackspace + 3 before + 3 after
    else if setlist mode:
        load rackspaces used by (current + 3 before + 3 after) songs
else:
    load all rackspaces

And with a ā€œload all songs in setlistā€ option it would be:

if predictive loading enabled:
    if rackspace mode:
        load current rackspace + 3 before + 3 after
    else if setlist mode:
        if "load all songs in setlist" enabled:
            load rackspaces used by (all in setlist) songs
        else:
            load rackspaces used by (current + 3 before + 3 after) songs
else:
    load all rackspaces

If I was writing the logic to determine what to load, this is how I’d do it. That said, I haven’t looked at the code and I’m assuming you haven’t either (along with the vast majority of this forum) so I could be completely wrong about how predictive loading is currently implemented.

Sounds like I’m not the only one looking for a solution for faster startup that’s more reliable than the current predictive loading. But that post was made 3 years ago, yet here we are…

Yes but 3-4 minutes is not long. As a comparison people boot the Kronos for 3-4 minutes.

More importantly, once the gig file is loaded, the setup is rock solid.

What reliability issues did you face?