Helix Native AU in global Rackspace PC messages not working

Hi all,

Since I purchased a MacBook Pro M4, I decided to add Helix Native to the Global Rackspace.

I am using a Gig file that works just fine in local rackspaces (without Helix Native).
I send PC and CC messages by tapping on a song name on the Band Helper app, this in turn switch to the correct local rackspaces and the variation. I use the snapshots (CC 69) message to select different variations. That works just fine.

The problem is that the helix native doesn’t get forwarded the PC messages, but it receives the snapshots changes.

Can this be resolved, or it can only work for the local rackspaces?

I want to use Helix Native as a backup setup and Bypassed when using the same gig file with the Helix Floor.

When using the Helix Native, I use the UMC204HD Audio interface, which connects to GP5 through USB and the Band Helper app which I control from my android phone, connects to the interface using WIDI Master.

Any help is appreciated. Thanks.

Do you want the same Native preset number to be selected as your local rackspace number?

For example, PC 3 selects the fourth rackspace, and you also want it to select the fourth Native preset?

Yes.

Mainly I want to tap the song name from Band helper and it send the PC and CC messages to the rackspaces and helix native, or Helix Floor, whatever is on at that time.

Everything works fine when I use the Helix floor, obviously without Native.

By default, GP uses the PC messages to select rackspaces. It doesn’t also pass it on to your plugins.

You have a few possibilities that I can think of.

If you open the GP Options window, and go to the Global MIDI tab, you’ll see preferences that relate to Program Change messages.

Make sure “Pass unused PC messages” is selected.

Also select “Only accept program change messages on specific channel” and set it to whatever channel that Bandhelper is currently using.

Now try adding a second PC message in Bandhelper that uses a different channel. This will be for Native.

In Wiring view, add a midi in port for whatever relates to Bandhelper, and connect to Native.

You can also add a midi monitor plugin in between to confirm the PC is being passed to GP.

1 Like

Ok , i have tried that before and only one for the pc messages, either Native or Rackspaces…. …Maybe I’ll need to edit Band Helper to add the extra midi channe to send to GP5. I’ll try that next.

Another option…

Add a MIDI In block for the the special “MIDI In (OSC)” port and connect to Native:

In a global panel, add a knob widget and map it to the “PC” parameter from this MIDI In block:

You should now be able to change the Native preset by turning the knob.

In the Widget properties Advanced tab, give the knob widget a handle of “PC”:

Now open the Global Rackspace Script Editor (Window menu) and paste in this simple script and click Compile:

Var
   PC : Widget
 
On Rackspace(oldRackspaceIndex : integer, newRackspaceIndex : integer)
    SetWidgetValue(PC,  MidiToParam(newRackspaceIndex))
End

Now the widget will automatically select the Native preset that matches the rackspace number e.g. the first rackspace will select Native preset 000; the second rackspace will select Native preset 001 etc.

1 Like

Thank you SOOOO much!

We are getting somewhere now.

Now Helix Native receive the PC messages from Band Helper and the local Rackspaces but unfortunately Helix Native is not receiving the CC69 that normally changes the snapshots. Is there a way to solve that also?

Regarding the PC changes, if I click on a local rack, Helix Native receive the PC message and changes the preset to Helix Native but that doesn’t work the other way around, Native to Rackpaces. Is this normal?

I have also another question. In Global Midi Assignments section inside Global MIDl, The “Variation Direct Access” requires that I point to the current interface, in order to assign the controller to CC69. Without this, the local Rackspaces won’t be able to switch to the correct Variation. Currently the Helix Snapshots reflect different variation.

Is there a way to automatically change the Variation Direct Access interface depending what I am using? If I use the Helix Floor instead of the UMC204HD, I have to manually change this. It’s not a problem if not but I would need to remember that every the snapshots don’t work. :sweat_smile:

Yes, that’s expected. I’m not aware of any way that GP could be notified that you changed a preset directly within the Native plugin UI. I assume this is what you mean?

It might be because Native can’t change presets AND snapshot based on MIDI messages sent at exactly the same time (meaning that it needs a small delay between the preset change and snapshot change). I’m not 100% on this (I haven’t tested), but I recall this has been raised by another user previously.

I don’t understand this. I thought you were sending CC69 directly into Native. That has nothing to do with variations.
Are you trying to use the CC69 that Helix Floor sends out to select a variation?

Yes.

I will try extending the time between sending the two separate messages in Band Helper tomorrow.

I am sending the messages to both the Rackspaces and Native.

If I don’t control the “Variation Direct Access”, the Variations in the Local Rackspaces will not change automatically, only the Rackspaces will change.

I have now managed to send the CC 69 snapshot message to the Helix Native from Band Helper. I did this by adding another MIDI Device in Band Helper and assigned it to MIDI channel 3. So, now I have Helix Floor on channel 1 and Helix Native on channel 3. In Band Helper, in the MIDI Presets, I copied the Helix Floor MIDI CC entry to the Helix Native MIDI controller section with the same numbers. I left the PC section of Helix Native blank.

In GP5 Global Midi panel I set it to accept Program Changes messages from MIDI Channel 1.

The Rackspaces and Helix Native both work OK when Band Helper send all of the messages and they update simultaneously, but if I click a Rackspace, only the PC message is sent to Helix Native, No Variations/Snapshots. I am quite happy to use BH for the changes on GP5.

If anyone else manages to solve the Variations/Snapshots synch from the Rackspaces to Helix Native, I am keen to apply the solution.

Are you using the script I shared?

I’m not following this. Do you want something like: selecting variation 1 should select Native snapshot 1, selecting variation 2 should select Native snapshot 2 etc?

Yes.

Yes.

Seeing as though we already have the special OSC midi block passing the PC messages to Native, we can follow a similar approach with CC69 and then do a simple addition to the same script.

Add another knob widget to the global panel and map it to the CC69 parameter in the midi in block:

In the widget properties Advanced tab, give it a handle called “CC69”:

Then go back to the Global Rackspace Script Editor (Window menu) and replace the script with this (then click Compile):

Var
   PC, CC69 : Widget
 
On Rackspace(oldRackspaceIndex : integer, newRackspaceIndex : integer)
    SetWidgetValue(PC, MidiToParam(newRackspaceIndex))
    SetWidgetValue(CC69, GetCurrentVariation() * 0.008)
End

On Variation(oldVariationIndex : integer, newVariationIndex : integer)
    SetWidgetValue(CC69, newVariationIndex * 0.008)
End

EDIT: I make a change to the script to select the correct snapshot when you first select the rackspace.

1 Like

This is wonderfull stuff!! Thanks again for your help, I would have never been able to do this on my own. I can confirm that clicking on the Rackspace’s Variation, it will select the correct Snapshot in Helix Native.

So far I have tested this on the UMC204HD interface. Next I will try the same with the Helix Floor (with Helix Native Bypassed).

1 Like