Rackspace switching noise

MACBOOK PRO M2 / VENTURA 13.4.1 / MOTU M2

my question concerns the noise that can be heard upon switching rackspaces from one to the other. it is obvious that this is related to the CPU usage / buffer size numbers. in this case, i use rackspaces that run flawlessly around 50-55% CPU usage, with no noticeable peaks above. i also fumbled with the fade out and input mute times of racks but it did not really make a clear difference.

however, i noticed that i am sometimes getting no noise and sometimes a lot. despite trying different things, i was not able to find a clear logic behind it and would like to learn more about what exactly causes and influences the amount of trouble i can expect switching presets.

here’s just two suspicions:

  1. my presets often involve long delays and reverbs and i realized that i can create a lot of noise by switching them more often, maybe before some kind of background processing is completed? when i switch back to one of the racks on which i interrupted delay/reverb tails, the rest “from last time” seems to be still hanging in there - like it is trying to after-deliver what i cut off…
  2. not playing / providing no input, and waiting until all delays/reverbs have rung out, seems to improve, but not to avoid the problems.

so, the lesson i should build patches up to maybe 30% usage and set my buffer soze to 1024? i am sure somebody here can explain the inricacies of switiching presets as smoothly as possibly.

thanks everybody!

What version of GP are you using?
How looks the Output Fading in the rackspace properties?
Are you using MIDI patch persist?
Are you using predictive load?
What are your audio settings in gig performer?

1 Like

thanks for the quick reply and the valuable hints where to modify my setup - will be in the studio later and go through all of this one more time.

Version is 5.1.1. / varying output fading times, am pretty flexible / 48khz stereo with a buffer size of 128, playing bass guitar.

if no switching noise was priority, which would be generally advantageous:
-higher or lower fade times?
-patch persist on or off?

thanks!

Patch persist is only working for MIDI not Audio.

yes i was expecting this, but wanted to make sure that this would not affect the behaviour nevertheless…

How looks your wiring view?
Are you using scripting?
Do you use different plugins in the rackspaces which introduce different latency?
Are you using only Audio, no MIDI ?
How sounds the noise?
Is it occurring even when you do not switch rackspaces?

1 Like

Also, I don’t know if this thread helps, but it seems to be on a similar topic:

1 Like

During the fade time both rackspaces are active, so if each rackspace needs 60% cpu, it would add up to 120% cpu, which is obviously too much. If the fading times are reduced to zero, the rackspaces would not be active simultaneously, but the switch from one rackspace to another would be rather blunt and that may also result in an audible click.

From cpu perspective zero fade is the most advantageous. From a sound perspective at least some fading would be best, as long as the cpu usage is not too high.

Maybe you could bypass some cpu hungry plugins from the rackspace that’s being deactivated, just before switching rackspaces, but that will probably require some scripting, also to un-bypass these plugins when the rackspace gets activated again

1 Like

How looks your wiring view?

here’s just one example. it takes ca. 40%.

Are you using scripting?
no

Do you use different plugins in the rackspaces which introduce different latency?
yes the plugin monitor sais 0ms in most cases, but e.g. the unfiltered audio silo (grain delay) reportedly has 1400ms, and all the guitar rig instances 16ms.

Are you using only Audio, no MIDI ?
only audio

How sounds the noise?
it’s the typical glitch sound i’ve known e.g. from experimenting with much too intense patches (i generally stay below 50%) - it sounds like a buzzing digital glitch. it’s at one pitch, distorted like through a ring modulator, sustained but very irregular in amplitude.

Is it occurring even when you do not switch rackspaces?
no.

predictive load was off before and seems to improve performance! but still was not able to get 100% rid of it.

ok i might have a clue, also in regards to the above question about plugins with different latencies, where i mentioned the widely differing latency (1400ms vs. most plugins with 0ms) of unfiltered audio silo / granular delay.

actually, the irritations have only come up to this degree recently. just double checking the newer patches in my setlist again, i find the most problematic ones are indeed using this plugin, sometimes several instances.

would there be something to be done? i read GP takes care of the adaption, but this number just seems out of proportion…

A bit of a reality check here — as mentioned above, when you use patch persist (or you have audio tails in the case of just audio), you are going to have to deal with two rackspaces running simultaneously during the cross over and if you instantly need all the plugins in both rackspaces to be active, the plugins are absurdly CPU intensive - maybe not intended for live performance, and you don’t have enough CPU cycles or a sufficiently good audio interface driver (some really are better than others), then you may certainly get glitching.

So there are several ways to deal with this but it will require experimentation

  1. If you don’t need all the plugins in the new rackspace immediately, then configure them so that the ones you don’t need start bypassed when you first enter the new rackspace. You can then unbypass them either manually or using GP Script, perhaps using the TriggerOneShotRamp() function

  2. You might be able to use the envelope follower plugin to track the level of the old rackspace values so as to arrange to have the plugins in the new rackspace to be automatically unbypassed when the sound disappears from the old rackspace

  3. You might think about using two GP instances and putting “alternate” rackspaces in each one so that when you switch rackspaces, you are actually switching to another instance, which will use (hopefully) a different CPU core.

There are probably other ways that I haven’t thought of.

1 Like

These days I use Audiogridder in local mode for all my CPU-hungry plugins. Not only do I get the benefit of load balancing, but during that time when two rackspaces are running simultaneously my CPU usage remains low. The ‘spike’ during the rackspace changeover is kept around 30%, even in the most demanding rackspaces. This affords me a great deal of latitude when creating rackspaces, as I don’t have to concern myself as much with sacrificing great plugins for more ‘practical’ ones.

3 Likes

That usage is worth writing up.

2 Likes

I will do so in its own thread.

2 Likes

possibly, cpu seems not the only issue here. is there anything to accommodate the afore-mentioned, significantly different delay times of some plug-ins? i have clearly more cpu-intensive rackspaces that switch more or less flawlessly, but the recent ones with instances of a certain 1400ms-delay plugin make the most trouble. the plugin itself is not particularly cpu-hungry! when i remove it for a test, the change in CPU load does not change by more than a perscent or two. so i would think that the inehrent plugin-delay is part of the problem.

This occurs with certain plugins that aren’t properly clearing their buffers in this scenario. They are technically supposed to, but many don’t. I know that Valhalla and MeldaProduction reverbs and delay don’t have this problem – the buffers get cleared when the plugin is bypassed so the tails aren’t present when the plugin is active again.

Which plugins are you using for your reverbs and delays?

1 Like

thank you for your time and hints - as mentioned above, Unfiltered Audio’s Silo seems the problem here. In addition, during the time when these problems occured increasingly, i also started using Audio Thing’s Fog Convolver and Heavyocity’s Vast, but only Silo lists 1400ms delay…

I know that Fog Convolver also has this problem. I don’t have the others you mentioned, but I suspect they might also.

A lot of manufacturers design plugins for studio/DAW use, where the usage scenarios are different than for live performance and switching of sounds etc. As a result the buffer clearing part of the coding seems to get forgotten or left behind. If you’re using a DAW, with the plugin as an effect on a dedicated track, you’d never come across this issue because you wouldn’t be bypassing the effect – you’d mute the track itself.

So, you can contact the manufacturers and tell them the issue, that you’re using their plugin in a live scenario and need the audio buffers to be cleared once the plugin is bypassed. Perhaps they’ll include the fix in a future update. In the meantime, the two manufacturers I listed earlier are ones you might look into as replacements.

2 Likes

You mean latency reported?
How can you play live with such a latency?

1 Like