A GDExtension that integrates FMOD Studio API into Godot 4, providing native access to FMOD's interactive audio capabilities. Exposes most of the FMOD Studio API functions to GDScript and includes dedicated nodes like FmodEventEmitter2D/3D and FmodEventListener2D/3D for scene-based audio implementation.
Auto-loads FMOD bank files and supports live updating during development. Provides helpers for common workflows like attaching Studio events to Godot nodes and implementing 3D positional audio. The extension handles the C++ layer, making FMOD's middleware accessible through Godot's scripting system.
Note that this is a C++ GDExtension rather than a C# binding, relying on Godot's auto-binding feature for language support. Compatible with any language binding that supports auto-binding, though C# support is currently limited by engine capabilities.
A C++ module that provides GDScript bindings for the FMOD Studio API in Godot. Exposes most Studio API functions to GDScript with helpers for common tasks like attaching events to nodes and handling 3D positional audio. Supports live updates from FMOD Studio editor during development, automatic 3D attribute updates, and event callbacks for timeline markers and music beats. The integration handles automatic cleanup of event instances and provides convenience methods for common audio operations.
Note: This repository is no longer actively maintained by the original author, who recommends the GDNative fork by utopia-rise for new projects. Includes precompiled binaries for Windows, macOS, and Linux. Requires FMOD licensing for commercial use.
UniversalTypes provides drop-in serializable wrapper types for Unity that abstract over multiple backends per field. UniversalSound lets a designer pick AudioClip, Wwise Event, or FMOD EventReference from the Inspector; the code path is gated by scripting defines that are auto-detected when the respective SDKs are present.
UniversalString wraps plain text, I2 Localization, and Unity Localization behind a single field with implicit string conversion, resolving the active backend at runtime. UniversalAsset<T> similarly unifies direct object references and Addressables asset references.
The package is UPM-installable via Git URL, has zero required dependencies, and works standalone in Unity 2022.3 LTS or later. Optional backends (Wwise, FMOD, Addressables, I2 Localization, Unity Localization) are opt-in and detected automatically via scripting defines.
FMOD for Foxes is a high-level C# wrapper for the FMOD audio engine, designed primarily for MonoGame but adaptable to any C# game project. It abstracts away the complexity of FMOD's bare-bones C# wrapper, providing a clean interface for loading and playing audio without dealing directly with C++ interop.
The library handles cross-platform setup for Windows, Linux, and Android, managing native library loading and providing convenient APIs for both FMOD Core and FMOD Studio. It includes helpers for streaming sounds, channel management, and proper lifecycle integration with game loops. The setup requires manually downloading FMOD binaries due to licensing restrictions, but the library handles the runtime complexity once configured.