Description
Changelog
Reviews (0)

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.

Reviews

Project-DJ-Godot has no reviews yet.

Login to write a review.