> 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/advancedaudiosystemmodule.md).

# AdvancedAudioSystemModule

```cpp
class FAdvancedAudioSystemModule : public IModuleInterface
```

Implements the FAdvancedAudioSystem module.

### **StartupModule**

**Register GameplayTags**

```actionscript-3
UGameplayTagsManager::Get().AddTagIniSearchPath(FPaths::ProjectPluginsDir() / TEXT("AdvancedAudioSystem/Config/Tags"));
```

**Register Interface**

```actionscript-3
UAAS_AudioSystemInterface::StaticClass();
```

**Register Settings**

```actionscript-3
if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
{
    SettingsModule->RegisterSettings("Project", "Plugins", "AdvancedAudioSystem",
       FText::FromString("Advanced Audio System"),
       FText::FromString("Configure the Advanced Audio System plugin"),
       GetMutableDefault<UAAS_Settings>());
}
```

Register Console Variables

```actionscript-3
IConsoleManager::Get().RegisterConsoleVariable(
TEXT("DDCvar.DrawVisLogShapesForFoleySounds"),
false,
TEXT("Enable debug visualization for foley sound locations"),
ECVF_Default
```
