Octave-error correction
Librosa's beat tracker loves to return half or double the real BPM. DiscoForge scores three candidates against onset alignment and picks the right one. ~70-85% first-pass accuracy across mixed libraries.
Drag in audio. DiscoForge analyzes BPM, finds the first downbeat,
and writes a game-ready meta.json + audio.ogg straight to your
ImportedSongs folder. No Audacity, no math, no spreadsheets.
meta.json file by handImportedSongs
DiscoForge runs locally on Windows. Librosa-based analysis with
octave-error correction (no more "detected 61 BPM for a 122 BPM song").
Finds first downbeat in milliseconds. Handles tempo-change sections.
Exports straight to your ImportedSongs folder.
v1–v3 were free and open source. v4.1 is hardened by hundreds of imports and a week of A/B testing the game's actual engine behavior.
Librosa's beat tracker loves to return half or double the real BPM. DiscoForge scores three candidates against onset alignment and picks the right one. ~70-85% first-pass accuracy across mixed libraries.
Onset detection finds the first strong hit and back-calculates the signed millisecond offset. Clamped to the game's ±250 ms range automatically.
Sliding-window BPM analysis emits a section only if a cluster spans 8+ seconds AND differs from surrounding tempo. Capped at 5 sections so the game doesn't silently drop your song.
Drop one file or fifty. Batch mode processes a whole folder while you do something else. Auto-converts to Ogg Vorbis on the way out.
Standard and Source tiers get lifetime v4.x updates. The app pings for new versions on launch and one-clicks the install.
3 full exports without a key. Run it on your own library, see your songs working in-game, then decide.
From the live Steam Community Hub thread.
"Exactly this, thank you. Saved me a paragraph of explanation."
— Stygian Ikazuchi, on the engine writeup
"How do I actually get DiscoForge? I want to try it on my library."
— lemelemaar, Steam Community Hub
"Stress-tested it with 377 sections. Found the silent-disappear bug. Filed with devs."
— Taehl, after the v2 beta
Read the full thread on the Steam Community Hub.
All three tiers are live. The 3-export free trial works on every tier, no key needed.
The core tool.
Recommended for most.
Build your own fork.
Not sure yet? The 3-export free trial is in every build — run it on your own songs, see the files working in-game, then pay only if it saves you time. 30-day refund, no questions asked. Email support.
Launch discount: code LAUNCH30 at checkout — 30% off, expires June 4.
The compiled binary is Windows-only right now. The Source tier ships full Python — runs on Mac and Linux if you set up the librosa + PyQt6 environment yourself.
3 full exports without a license key. Identical to the paid version — no watermark, no feature gating. Run it on your library, see the songs working in-game, then decide.
~70-85% first-pass across a mixed library. The UI shows a confidence score and lets you override the BPM with one click. Triplet-feel grooves and shuffle rhythms are the failure modes.
Email within 30 days, full refund, no questions. Gumroad handles the transaction.
No. DiscoForge is an unofficial fan tool. I'm not affiliated with Brain Jar or Dead as Disco. The findings I made about the engine were shared with the devs via support email.
The first three versions were proof-of-concept. v4.1 adds drag-and-drop, batch mode, the in-app updater, license gating, and the buyer Discord. The free 3-export trial means anyone can test the actual value before paying $5.99.
Lite and Standard ship a single-file Windows .exe (~170 MB) with no install required. First launch takes 10-30 seconds while Windows extracts the bundled Python runtime — instant from then on. macOS and Linux users can run the Source tier directly.
From $5.99. 3-export free trial included. 30-day refund.