Adding sound effects to individual AudioStreamPlayers

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Diet Estus

I am working on the sound design of my game.

The way it is currently set up, I have a singleton called Sounds that contains all my music tracks and sound effects, which are individual AudioStreamPlayer nodes.

I have two audio buses, Music and Sound Effects. So my bus structure is:

Master
  > Music
  > Sound Effects

Each AudioStreamPlayer is assigned to one of these buses.

In an in-game menu, I allow players to change the volume of each of these buses independently.

Now, I want to start applying Godot’s audio effects (reverb, distortion, etc.) to specific sound effects, or groups of them. I do not want to apply an effect to the entire Sound Effects bus.

But Godot’s effects are linked to individual buses.

So, my question is: How can I set things up to allow players to globally change volume of music and sound effects while simultaneously supporting effects on individual sound effects, or groups of them?

:bust_in_silhouette: Reply From: Nomys_Tempar

It’s an old post, but you should probably use more buses to group sounds with same effects. Having a bus for just one sound is possible.