GDExtension bindings for integrating the FMOD Studio audio engine into Godot 4 projects.
FMOD GDExtension is a Godot 4 plugin that provides bindings to the FMOD Studio audio engine, allowing game developers to integrate professional interactive audio features into their Godot projects. It solves the problem of limited native audio capabilities by bridging Godot with FMOD's industry-standard middleware, used in games like Transistor and Celeste.
Godot 4 game developers and audio designers who need advanced audio features like dynamic mixing, spatial audio, and live updates, particularly those transitioning from or familiar with FMOD Studio.
Developers choose this extension for its seamless integration with FMOD Studio workflows, dedicated Godot nodes for easy use, and exposure of FMOD's full API, offering a professional audio solution without leaving the Godot environment.
FMOD Studio GDExtension bindings for the Godot game engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically loads FMOD Studio bank files and supports live updating within the Godot editor, as shown in the README with event auto-loading for real-time workflow.
Provides specialized nodes like FmodEventEmitter2D and FmodEventEmitter3D for easy audio scene integration, simplifying placement and scripting in Godot.
Exposes most FMOD Studio API functions to GDScript, offering low-level control and high-level helpers for professional interactive audio design.
Includes helpers for attaching events to Godot nodes and playing spatial audio, streamlining positional sound implementation without extra code.
The extension does not provide C# bindings, limiting use for developers who prefer C# scripting in Godot, as explicitly stated in the README.
Requires FMOD Studio installation and bank management, adding setup overhead and potential licensing costs compared to Godot's native audio.
Tested only with specific versions (Godot 4.4, FMOD 2.03), which may cause problems with updates or different configurations.