> 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/audio-system-interface.md).

# Audio System Interface

### **Overview**

An interface ([AAS\_AudioSystemInterface](/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/core-shared-audio-system/api-references/aas_audiosysteminterface.md)) that provides a foundation for managing and interacting with audio systems, enabling communication between the AudioSubsystem, components, and gameplay related audio-logic. This interface is minimal and can be extended as needed.

**Key Features:**

* Modular design with support for Foley and Weapon audio systems.
* Exposes functionality for retrieving and managing audio banks.
* Facilitates the implementation of audio events, including playback and interaction.
* Blueprint-compatible API for ease of use in Unreal Engine.

**Usage:**

Any actor or component that needs to communicate or integrate with audio-related systems should implement this interface. This could include retrieving audio banks, handling audio playback details, or allowing for subsystem-specific audio interactions.

### **Component Setup**

***

<details>

<summary><strong>Foley Component</strong></summary>

The interface is already loaded on to the FoleyAudioComponent Blueprint Class. In order to streamline the setup process, there are already a few implemented functions and events.

#### [**`SetFoleyAudioBank`**](/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/core-shared-audio-system/api-references/aas_audiosysteminterface.md)

<div data-with-frame="true"><figure><img src="/files/SeNV2ph5BESvVwVP2hGS" alt=""><figcaption></figcaption></figure></div>

#### [**`GetFoleyAudioBank`**](/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/core-shared-audio-system/api-references/aas_audiosysteminterface.md)

<div data-with-frame="true"><figure><img src="/files/YfUMzvPIj50sMWyxOn65" alt=""><figcaption></figcaption></figure></div>

#### [`CanPlayFootstepSounds`](/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/core-shared-audio-system/api-references/aas_audiosysteminterface.md)

<div data-with-frame="true"><figure><img src="/files/Yvh61ER31sCspXDeYSiy" alt=""><figcaption></figcaption></figure></div>

</details>
