extends AudioStreamPlayer @export_file("*.mp3") var track_path := "" @export_range(-30.0, 0.0, 0.5, "suffix:dB") var playback_volume_db := -14.0 func _ready() -> void: bus = &"Music" if track_path.is_empty(): push_error("SceneMusicPlayer has no track_path configured.") return var music_stream := load(track_path) as AudioStreamMP3 if music_stream == null: push_error("Could not decode music track: %s" % track_path) return music_stream = music_stream.duplicate() as AudioStreamMP3 music_stream.loop = true stream = music_stream volume_db = playback_volume_db play()