How to pause buses but let UI sounds play

Hello, advice needed: When the player goes to ingame menu, our programmer uses the BusSetPaused function to stop all events, so that they continue after unpausing the game.

Problem: by pausing the Master bus (in our case SubMaster bus), UI sounds do not play as they are effectively paused. So player in the menu does not hear UI sounds.

If I would reroute the bus with UI sounds outside of the SubMaster, then it would mean, that volume of UI sounds would not be affected by Master and Sound effects slider in game menu and player would not have control over them. I just can’t think of a solution, any help?

We’re using UE 4.26 and Fmod 2.01.09.
Thanks :slight_smile:

Just use VCAs instead of bus for the player controlled faders! You’ll be able to put whatever you want inside.

As you’ve observed, pausing a bus pauses everything routed into that bus. You want to pause most of the events in your project, but not your UI events - and you want both the UI events and the other events to be controlled by the same volume control.

There are a number of ways in which you could achieve the behavior you want. Using a VCA, as Alcibiade suggests, is one such solution.

Alternatively, you could route the events that you want to pause into one bus, and route the events that you don’t want to pause into a different bus, and then route both of those buses into the same group bus. This would allow you to pause the bus whose events you want to pause, but to control the volume of the group bus into which both group buses are routed.

1 Like

Oh man, I must have had a blackout, I completely forgot about VCAs. :smiley: Thanks a lot!

1 Like

Hello, yes, I already separated my events and it works. Basically I have a Submaster bus, which is paused and contains all sounds except UI, and then directly below the Master I have the UI bus. And player’s volume control is now done via VCAs. I don’t know why I didn’t think about VCAs, this solution is perfect for our project. Thanks for answer! :slight_smile:

Hi! how did you make this submaster bus? :slight_smile:

It’s a regular bus, I just named it “Submaster”. :slight_smile: This is my routing.
As for pausing all events apart from UI, we’re using this function as far as I know.

1 Like

Thank you so much it was helpfull for me! :blush: