Getting Started

Requirements

Steam Audio requires FMOD Studio 2.00 or later.

The Steam Audio FMOD Studio integration supports the following platforms:

  • Windows 7 or later (32-bit and 64-bit)

  • Linux (32-bit and 64-bit, tested with Ubuntu 18.04 LTS)

  • macOS 10.7 or later (64-bit Intel)

  • Android 5.0 or later (32-bit ARM, 64-bit ARM, 32-bit Intel)

  • iOS 11.0 or later (64-bit ARM)

Add Steam Audio to your FMOD Studio project

To add Steam Audio to your FMOD Studio project:

  1. Download the latest version of the Steam Audio FMOD Studio integration: steamaudio_fmod.zip. Extract the contents of this file to any directory of your choosing.

  2. In your project directory (this is the directory containing your project’s .fspro file), create a subdirectory called Plugins, if it doesn’t already exist.

  3. Copy the following files from the directory you extracted steamaudio_fmod.zip into, to the Plugins directory of your FMOD Studio project.

    • (Windows 32-bit editor only) lib/windows-x86/phonon.dll and lib/windows-x86/phonon_fmod.dll

    • (Windows 64-bit editor only) lib/windows-x64/phonon.dll and lib/windows-x64/phonon_fmod.dll

    • (macOS editor only) lib/osx/phonon.bundle and lib/osx/libphonon_fmod.dylib

    • (all platforms) src/phonon_fmod.plugin.js

Spatialize an event

Once Steam Audio is added to your project, you can spatialize any event:

  1. Select the event you want to spatialize.

  2. Click the Master track for the event.

  3. In the effects deck at the bottom of the window, right-click an empty spot, and choose Add Effect > Plug-in Effects > Valve > Steam Audio Spatializer.

  4. Drag the Steam Audio Spatializer to an appropriate position in the effect chain.

_images/spatializer_placement.png

If the event already contains FMOD’s built-in spatializer effect, you can delete or bypass it.

Integrate Steam Audio with your game engine

Before you can use the Steam Audio FMOD Studio integration in your game, you must configure your game engine to use Steam Audio and load the Steam Audio FMOD Studio integration.

If you are using Unity as your game engine, see the Unity tab below. If you are using Unreal Engine as your game engine, see the Unreal Engine tab below. Otherwise, see the C++ tab for instructions on how to configure your game engine to load the Steam Audio FMOD Studio integration via C++ code.

These instructions assume that you have added the FMOD Studio Unity integration and the Steam Audio Unity integration to your Unity project.

Configure the FMOD Studio Unity integration to use Steam Audio

  1. In Unity’s main menu, click FMOD > Edit Settings.

  2. Under Dynamic Plugins, click Add Plugin.

  3. In the text box that appears, enter phonon_fmod.

_images/unity_fmodsettings.png

If you are building for iOS, do the following instead:

  1. In Unity’s main menu, click FMOD > Edit Settings.

  2. Under Static Plugins, click Add Plugin.

  3. In the text box that appears, enter FMOD_SteamAudio_Spatialize_GetDSPDescription.

  4. Click Add Plugin again.

  5. In the text box that appears, enter FMOD_SteamAudio_MixerReturn_GetDSPDescription.

  6. Click Add Plugin again.

  7. In the text box that appears, enter FMOD_SteamAudio_Reverb_GetDSPDescription.

You can configure these static plugins as a platform-specific override for iOS, while using the phonon_fmod dynamic plugin on other platforms. For more information on how to do this, refer to the documentation for the FMOD Studio Unity integration.

Configure the Steam Audio Unity integration to use FMOD Studio

  1. In Unity’s main menu, click Steam Audio > Settings.

  2. Set Audio Engine to FMOD Studio.

_images/unity_steamaudiosettings.png