Godot FMOD is an official-grade, pure C++ GDExtension plugin for Godot 4.x providing direct, high-performance bindings to the FMOD Studio and FMOD Core APIs (FMOD 2.03.x series), along with high-level spatial audio nodes.
- Direct 1:1 FMOD API Wrapper: Full access to FMOD Studio (
FmodServer,FmodEventInstance,FmodEventDescription,FmodBank,FmodBus,FmodVCA) and FMOD Core systems directly in GDScript and C#. - High-Level Spatial Nodes:
FmodEventEmitter3D/FmodEventEmitter2D: 3D/2D spatial audio emitters with automatic velocity calculation and parameter modulation.FmodListener3D/FmodListener2D: Spatial listener nodes tracking cameras and players.
- Fast One-Shots: Fire-and-forget 2D/3D event playback with
FmodServer.play_one_shot(). - Pure GDExtension: Zero GDScript overhead and direct native execution.
- Multiplatform Support: macOS (Apple Silicon & Intel), Linux (x86_64), Windows (x86_64 & arm64).
- Download the latest
godot-fmod-v*.zipfrom Releases. - Extract the
addons/fmoddirectory into your project'sres://addons/folder. - Enable the plugin in Project Settings -> Plugins.
func _ready() -> void:
FmodServer.load_bank("res://banks/Desktop/Master.bank")
FmodServer.load_bank("res://banks/Desktop/Master.strings.bank")# Simple 2D one-shot
FmodServer.play_one_shot("event:/SFX/Explosion")
# 3D one-shot at a specific position
FmodServer.play_one_shot_3d("event:/SFX/Gunshot", global_position)var event_instance: FmodEventInstance = null
func _ready() -> void:
event_instance = FmodServer.create_event_instance("event:/Music/BattleTheme")
event_instance.set_parameter_by_name("Intensity", 0.5)
event_instance.start()
func _exit_tree() -> void:
if event_instance != null:
event_instance.stop(FmodServer.STOP_ALLOWFADEOUT)
event_instance.release()- Godot 4.x
- SCons (
pip install scons) - C++17 compiler (Clang / GCC / MSVC)
- FMOD Engine 2.03.x SDK
- Clone repository with submodules:
git clone --recursive https://github.com/poingstudios/godot-fmod.git cd godot-fmod - Configure FMOD SDK:
./scripts/setup_fmod_sdk.sh /path/to/fmod/sdk
- Build for your host platform:
./scripts/build_local.sh
This project is licensed under the MIT License.
FMOD Engine is proprietary software by Firelight Technologies Pty Ltd. Please refer to FMOD Licensing for commercial terms.