FMOD Studio GDExtension bindings for the Godot game engine
  • C++ 90.6%
  • Python 3.2%
  • C 3.1%
  • CMake 2.3%
  • Makefile 0.5%
  • Other 0.3%
Find a file
Benjamin Davis a3c2dc9a72
Call mixerSuspend and mixerResume when moving to/from background on iOS (#402)
* Bindings for `mixerSuspend` and `mixerResume`
* Call `FmodServer.mixer_suspend` and `FmodServer.mixer_resume` automatically on iOS
* Background muting for all mobile devices

---------

Co-authored-by: Benjamin Davis <518044+raggy@users.noreply.github.com>
2026-04-27 11:52:28 +02:00
.github Use a single job to gate the use of secrets for external PRs (#393) 2025-10-17 23:10:51 +02:00
.README fix: remove wow meme 2023-08-31 20:20:59 +02:00
android-plugin Update to 4.5 (#381) 2025-09-20 21:02:44 +02:00
demo Call mixerSuspend and mixerResume when moving to/from background on iOS (#402) 2026-04-27 11:52:28 +02:00
docs Fix formatting in user guide for audio drivers (#432) 2026-04-27 11:43:46 +02:00
godot-cpp@e83fd0904c Update to 4.5 (#373) 2025-09-20 04:08:04 +02:00
jni TravisAndroid : add travis ci for android (#10) 2019-05-09 12:01:37 +02:00
src Call mixerSuspend and mixerResume when moving to/from background on iOS (#402) 2026-04-27 11:52:28 +02:00
.clang-format Godot 4 extensions : Implement objects and nodes for FMOD (#150) 2023-05-31 07:57:50 +02:00
.gitattributes Godot 4.0 adaption (Windows + MacOS) (#123) 2023-02-03 16:19:52 +00:00
.gitignore Updated .gitignore to exclude Visual Studio solution files generated by CMake + Moved cmake minimum required definition after project definition (#414) 2026-04-27 11:50:02 +02:00
.gitmodules Godot 4.0 adaption (Windows + MacOS) (#123) 2023-02-03 16:19:52 +00:00
.readthedocs.yml fix(doc): remove invalid python version from read the doc yaml 2023-10-31 08:52:52 +01:00
Android.mk Update godot_headers submodule to godot-headers (#85) 2021-10-26 17:56:04 +02:00
CMakeLists.txt Updated .gitignore to exclude Visual Studio solution files generated by CMake + Moved cmake minimum required definition after project definition (#414) 2026-04-27 11:50:02 +02:00
get_fmod.py Update FMOD API to 2.03 (#319) 2025-03-19 01:08:58 +01:00
LICENSE Add Utopia-Rise to Licence 2019-09-30 08:53:06 +02:00
README.md Update installation instructions in README 2025-09-07 21:07:55 +02:00
SConstruct Feature/fmod plugins (#343) 2025-08-23 13:00:43 +02:00

logo

🌈 Build

Godot 4 GDExtension that integrates with the FMOD Studio API. FMOD is an audio engine and middleware solution for interactive audio in games. It has been the audio engine behind many titles such as Transistor, Into the Breach and Celeste. This Godot extension is used by games such as Koira.

If you need any help, you can join our Discord Server.

Installation

  1. Download Latest Release
  2. Unpack the addons/fmod folder into your /addons folder within the Godot project
  3. Enable this addon within the Godot settings: Project > Project Settings > Plugins

Read the official docs to get started with this addon.

Features

🔉 Seamless integration with FMOD

Use FMOD Studio to create bank files this addon will auto-load all events for you inside Godot Engine. Live updating works out of the box.

fmod-events

🔉 Dedicated Godot nodes

This GDExtension provides nodes such as FmodEventEmitter2D, FmodEventEmitter3D, FmodEventListener2D and FmodEventListener3D that can be used in any Godot scene or GDScript code.

fmod-nodes

Contributing

In order to be able to PR this repo from a fork, you need to add FMODUSER and FMODPASS secrets to your fork repo.
This enables CI to download FMOD api.

Feel free to raise pull requests. We hope you'll enjoy this addon!

How this extension works

This GDExtension exposes most of the Studio API functions to Godot's GDScript and also provides helpers for performing common functions like attaching Studio events to Godot nodes and playing 3D/positional audio.

Note: This plugin doesn't provide C# bindings to FMOD. There is technically a C# FMOD API but we choose to develop it as a C++ GDExtension. Any language binding with a auto-binding feature for extensions should be able to use this plugin, which is the case for GDScript. C# doesn't offer this feature yet.

Continuous Delivery

This project uses Github Actions to continuously deploy released drivers. If you do not want to use those releases, you can compile from sources by looking to compile from sources section. This project uses SEMVER.

Special Thanks

This project is a forked from godot-fmod-integration from alexfonseka. We'd like to thank him for the work he did, we simply adapted his work to GDNative.

Tested Versions

  • Godot Version: 4.4 stable
  • FMOD Version: 2.03