> For the complete documentation index, see [llms.txt](https://bahnproductions.gitbook.io/bahnproductions-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bahnproductions.gitbook.io/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/core-shared-audio-system/api-references/aas_audiosubsystem.md).

# AAS\_AudioSubsystem

```cpp
class ADVANCEDAUDIOSYSTEM_API UAAS_AudioSubsystem : public UGameInstanceSubsystem
```

A game instance subsystem responsible for managing all of the AdvancedAudioSystem managers within the game. It is initialized and de-initialized, ensuring proper lifecycle management of all audio managers.

#### **Properties**

```actionscript-3
UPROPERTY()
UAAS_FoleyAudioManager* FoleyManager;

UPROPERTY()
UAAS_CharacterAudioManager* CharacterManager;

UPROPERTY()
UAAS_WeaponAudioManager* WeaponManager;

UPROPERTY()
UAAS_MusicManager* MusicManager;

UPROPERTY()
UAAS_InteractionAudioManager* InteractionManager;

UPROPERTY()
UAAS_UIAudioManager* UIManager;
```

***

#### **Functions**

**`GetFoleyManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_FoleyAudioManager* GetFoleyManager() const { return FoleyManager; }
```

**`GetCharacterManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_CharacterAudioManager* GetCharacterManager() const { return CharacterManager; }
```

**`GetWeaponManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_WeaponAudioManager* GetWeaponManager() const { return WeaponManager; }
```

**`GetMusicManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_MusicManager* GetMusicManager() const { return MusicManager; }
```

**`GetInteractionManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_InteractionAudioManager* GetInteractionManager() const { return InteractionManager; }
```

**`GetUIManager()`**

```actionscript-3
UFUNCTION(BlueprintCallable, Category = "AdvancedAudioSystem")
UAAS_UIAudioManager* GetUIManager() const { return UIManager; }
```
