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?