Struggling with PC messages in Songs sharing the same rackspace

I am trying to, between different songs in a setlist sharing the same rackspace, switch presets on either Jam Origin MIDI Guitar 3 or Kore Wavestate Native. Both seem to only allow PC messages to change presets. I tried a few different ways to make this work, ultimately having some success with a scriptlet from this thread: [Gig] Program Change Sender with PC learn function

However, the next time I loaded Gig Performer, this no longer sends PC messages, verified on MIDI Monitor.

I have tried using a widget to send changes to the MIDI in block , as shown in this thread Program Changes to plugins - #3 by jeffn1 It seems to work, but changing the preset in the plugin does not make a change on the widget, so it can be a bit tricky. I am not really sure the best way to handle this and would love some guidance.

Why do you need switch presets?
Better you use different rackspaces.

I’d really rather not use different rackspaces, as I’d like any songs to reflect changes I make in the rackspace I am using as my default

Why not?

I’m looking at this from a guitar player’s point of view, and maybe I’m overlooking something. For instance, I may find that a slight level change in my default rackspace between say a rhythm and lead sound is in order. If I use the same rackspace, then when I do this level change, it is reflected in all setlists that use this rackspace. If I do this per rackspace, I have to go in and change each one, and hopefully get it correct across hundreds of rackspaces.

Of course there may be another way to do this without that sort of pain and if so, I’m all ears. I’m still just BARELY getting my head around a lot of these concepts

I’m a keyboard player. To do what you’re saying I would usually create a new variation or, more likely, I would just save the tweaked settings to a song part (in Setlist mode).

That’s exactly what I’m doing, but to have it change the patch, it needs to be assigned to a widget as far as I know, which I guess I wasn’t describing correctly. My problem with using a widget linked to the MIDI In (Local GP Port) plugin’s PC parameter is that it only goes one way. It will change the preset, but I can’t change the preset on the Korg Wavestate Native plugin and have it change the value of the widget.

I am wondering if instead I should be using “Send program change number when song activates” in the Song Properties dialog window. If that works, I’d need to find a way to intercept those program change messages for use in the Korg Wavestate Native Plugin

No - use snapshots in your song parts – they override the underlying widget values in a variation. This is clearly and explicitly documented in the user manual.

OK - if you are making slight changes (as you suggested earlier), then use widgets and snap shots. If you need a radically different sound, then use a different rackspace!

I use five basic snapshots per song, and they are very similar from song to song, save what key the harmonizer is or whether or not I have a pitch drop activated. If I decide I want the lead louder than the rhythm by a certain amount, I want that for all of the songs. So I would change that at the rackspace level and then I don’t have to 5 times 100 snapshot edits across 100 songs.

I just want to change the preset a keyboard is using per song pretty much the same way I can change any other parameter per song

Is there a way to access the PC messages that GP optionally sends out per song in a way that I could make them available to the plugin input? I think that could work well for me

I terms of volume, to me it’s a no brainet. Use a mixer in the rackspace.

I recommend using Joey’s Awaken 6-Channel widget panel to connect to mixer volume faders and graphic faders (and maybe a bypass button while your at it).

And control all volumes by the (Awaken) mixer widgets.

Within a songpart, you can get the perfect mix for each song part by using “snapshots” (aka “capture variations”)

I don’t know another way to explain it past how I have already. If I do it the way you say, when I do find a change I like, I’ll have to go through hundreds of rack spaces and change each one exactly correctly. That is definitely not an option.

Why can you not map a widget to the PC parameter of a MIDI In block that is connected to the synth to which you want to send PC messages? Then each variation will remember the widget value and as you change variations, a PC message will be sent?
Here’s a trivial gig file that does this (the MIDI In block is sending a PC message to the MIDI Monitor so you can see it)
SendPCViaMidiInBlock.gig (27.0 KB)

This works and is how I am currently doing it, the only real issue (there’s also a minor issue) with it is that because “ignore variations” also ignores changing songs, it means going through each variation in order to change it. Not the end of the world, but tedious

The more minor issue is that changing the preset in the plugin does not change the widget’s value, though I suspect that is more of a problem with the plugin.

The reason I am going about it this way is that I really expect to see next year as absolutely HUGE for live guitars going onstage with computers and I am trying to duplicate the workflow they are already using with the Helix, Axe FX, Quad Cortex, Tone Master Pro, etc….they tend to have four or five snapshots in a preset (which I am making roughly equivalent to Song Parts or Variations in a Song). Any pedals that aren’t covered in the main MultiFx/Modeler are controlled by MIDI, often a synth pedal like the SY1 on a per preset basis, though sometimes the individual snapshots would change synth presets as well.

It might that a Rackspace is much more equivalent to a modeler preset than a Song would be, and that’s true until you get into the offline bulk editing capabilities some of these modelers allow for. The Song and Song Part format allow you to update your underlying Rackspace as you see fit and carry the changes to all of your songs, instead of going back and editing them all individually, hoping you don’t forget something or mess something up.

IF this can be done easily on the Song level, that’s great, but nobody is going to die if it has to be done at the Rackspace instead. But if I can find a way to do it per song, (or as it is happening, per Song Part) that is a lot less pain.