template_aaa_setup
Create a complete AAA Wwise project structure with merge-safe Work Units, bus hierarchy, and runtime switch/state groups for version control.
Instructions
Create a complete AAA Wwise project structure (Bjorn Jacobson method).
Creates separate Work Units for merge-safe version control, structured bus hierarchy for clear signal routing, and switch/state groups for runtime control.
Naming convention: Type_Owner_Category_Action_Material_Variation Example: sfx_plyr_loc_walking_dirt_01
Everything goes into dedicated Work Units — nothing in Default Work Unit.
Args: bus_structure: JSON override for bus tree (default: AAA standard with AmbientMaster, NPCMaster, PlayerMaster, UIMaster, MusicMaster, Reverbs) actor_work_units: JSON array of Actor-Mixer Work Unit names (default: Player_Locomotion, Player_Weapons, NPC_Locomotion, NPC_Voice, Ambience, UI, Music) event_work_units: JSON array of Event Work Unit names (default: Player, NPC, Locomotion, Ambience, UI, Music) switch_groups: JSON dict of SwitchGroup name -> values array (default: Surface_Type, Footstep_Type) state_groups: JSON dict of StateGroup name -> values array (default: Weather, PlayerState, Zone) include_reverbs: Create Reverb AuxBuses (LargeRoom, SmallRoom, Cave, Outdoor)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state_groups | No | ||
| bus_structure | No | ||
| switch_groups | No | ||
| include_reverbs | No | ||
| actor_work_units | No | ||
| event_work_units | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |