Project DJ Godot is a C++ based DJ and rhythm game audio engine for handling music more precisely in Godot, with Godot as its main deployment target. It is designed for music-centered games that need more than basic audio playback, including real-time mixing, beat-based control, and precise input judgment.
Key Features
Low-Latency Multitrack Mixing
Mix multiple tracks, loops, and stems in real time. This is suitable for projects where music structure is directly connected to gameplay, such as DJ simulations, rhythm games, and real-time remix systems.
Real-Time FX
Project DJ Godot supports DJ-style real-time audio processing, including filters, effects, and transition effects. This makes it possible to create build-ups, drops, transitions, and music-reactive performances.
Beat Structure Analysis
The built-in AI-based beat analysis tool can estimate BPM and beat positions. This allows game logic, animations, effects, and input judgment to be synchronized with the music. It also helps speed up music analysis and editing inside the editor.
Real-Time Time Stretching
The engine can adjust music tempo during playback, making it useful for BPM synchronization, DJ-style transitions, and adaptive music systems.
STFT-Based Audio Analysis and Visualization
Frequency-domain analysis data can be used to create spectrum displays, music-reactive UI, beat-based visual effects, and audio visualization features.
Code-Based Editor
Music behavior, timing data, and effects can be defined and managed through a code-based workflow. This also helps developers create custom rhythm game editors tailored to their own projects.
Centralized DB-Based Music Management
Music files, metadata, beat information, timing data, and related assets can be managed through a centralized database. This makes it easier to organize many tracks and support more structured asset distribution and management.
Microsecond-Level Input Processing
For rhythm games and timing-sensitive genres, Project DJ Godot provides a precise input processing structure that uses operating-system-level input information.
Built-In Judgment Engine
Note judgment and hit windows are processed at the C++ level, and judgment results are delivered to Godot through signals. Judgment rules can also be customized based on input timing differences.
Agent Harness for Library Usage
Project DJ Godot also includes agent harness documentation to help with library usage. It is located at addon/Project DJ Godot/ProjectDJGodot_Agent_Docs and is designed to help AI agents or automated development assistants understand and use the engine more easily.
What You Can Build
Project DJ Godot can be used for projects such as:
- Rhythm games
- DJ simulation games
- Music-reactive action games
- Interactive performance games
- Real-time remix systems
- Audio visualization tools
- Beat-based gameplay prototypes
Difference from Godot’s Default Audio Engine
Godot’s default audio engine is suitable for general game audio, but advanced music control features such as DJ-style mixing, real-time time stretching, beat structure analysis, precise input judgment, and centralized DB-based music management are difficult to implement with the default audio engine alone.
Project DJ Godot provides these features as a single audio engine, allowing developers to build faster and more precise music-centered gameplay systems inside Godot.
Documentation and Community
Documentation: https://rliop913.github.io/Project-DJ-Engine-Docs/
GitHub: https://github.com/Rliop913/Project_DJ_Godot
Discord: https://discord.gg/2Pwju7xhmS
Q&A, feature requests, and bug reports are also welcome through Discord and GitHub. Feel free to join and share feedback or report issues.
Changelog for version 0.9.1 PreBuilt Windows-Linux-MacOS
No changelog provided for this version.