Add sound effects, ambient music and volume mixing (0.5.0)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-11 22:57:37 +02:00
parent dbf513e686
commit 2d7001105d
40 changed files with 665 additions and 26 deletions
+20
View File
@@ -0,0 +1,20 @@
class_name AudioBuses
extends RefCounted
## Bus audio du jeu, crees a l'execution (pas de fichier de disposition a
## maintenir) : « Music » et « Effects » sont des enfants du bus principal,
## dont le volume est le volume general. Les voix des dictees restent sur le
## bus principal : elles ne sont jamais couvertes par la musique.
const MUSIC := "Music"
const EFFECTS := "Effects"
## Cree les bus manquants. Idempotent.
static func ensure() -> void:
for bus_name in [MUSIC, EFFECTS]:
if AudioServer.get_bus_index(bus_name) != -1:
continue
AudioServer.add_bus()
var index := AudioServer.bus_count - 1
AudioServer.set_bus_name(index, bus_name)
AudioServer.set_bus_send(index, "Master")