COBALT FLUX
Guide 05 · Play & make songs

Load it up — your own songs included.

Once the pad plays, the library is endless and free. Drop in community packs with thousands of charts, or — the fun part — chart any song you own with ArrowVortex. Plus: the pad's just a USB controller, so it plays a lot more than DDR.

⬢ Two ways to get songs

Download packs (instant, thousands of free charts) or make your own (chart any track from your music library). Songs are just folders you drop in — no rebuilding the game. Here's both, starting with the one you're here for.

The fun part

Make your own songs

You chart a song by placing arrows on a timeline synced to the music. The standard tool is ArrowVortex — a free, dedicated editor that auto-detects BPM, shows a waveform, and makes placing steps fast. (The in-game editor works too, but it's bare-bones — everyone uses ArrowVortex.)

⚠ Heads up: ArrowVortex is Windows-only (no Mac/Linux build). It's a tiny no-install zip — download, extract, run ArrowVortex.exe. Grab v1.0.1 (a later patch fixed a data-loss bug). arrowvortex.ddrnl.com

Step 0 — Prep the audio (use OGG, not MP3)

MP3 adds a tiny silent gap at the start and drifts out of sync over a song — the #1 cause of "my chart slowly goes off." Convert to OGG first (from the highest-quality source you have):

# one line with ffmpeg — q6 ≈ 192kbps ffmpeg -i input.mp3 -c:a libvorbis -q:a 6 -vn song.ogg

No ffmpeg? Audacity → File → Export → OGG (quality 6) does the same. ArrowVortex can also convert internally, but doing it first lets you trim/level.

Step 1 — Folder structure

A song must live two folders deep — inside a pack. Make a "My Charts" pack:

Songs/ My Charts/ ← your pack Cool Song/ ← the song song.ogg ← audio song.sm ← chart (ArrowVortex writes this) banner.png ← optional art background.png ← optional

Step 2 — Chart it in ArrowVortex

Golden rule: lock the sync before you place a single note. If you re-sync after charting, every note is now in the wrong place.

  1. Open the song

    Drag the song folder onto ArrowVortex. Set Title/Artist/your credit in Shift+P (Properties).

  2. Find the BPM

    Shift+S (Adjust Sync) → Find BPM. If it offers two numbers, pick the one matching the song's obvious pulse. Apply it. ArrowVortex is reliable for BPM — but you set the offset yourself.

  3. Set the offset (the sync)

    Switch to C-mod / time-based view and open the waveform (Shift+W, enable the filtered overlay). Nudge "move first beat" until beat 1's line sits on the first downbeat's waveform spike. Turn on the beat tick (F3) and play — the tick should land on every beat. Off by a half-beat is the classic mistake; shift ±0.5.

  4. Verify no drift

    Scroll the whole song in C-mod. If beat lines slowly slide off the waveform, the BPM is slightly wrong (or half/double) — fix it before charting.

  5. Create a chart & place notes

    Shift+NDance Single (4-panel), pick a difficulty + meter rating. Set the snap with ←/→ (4th, 8th, 16th, 12th). Place arrows with 1 2 3 4 = Left/Down/Up/Right; hold a key and drag for holds; two at once = a jump.

    1 Left2 Down3 Up4 RightSpace play/pause
  6. Set the preview & save

    In Properties, set the sample start/length (the clip that plays on song select). Save with Ctrl+S as .sm for max compatibility (use .ssc only if you need per-chart BPM changes or scroll gimmicks).

Step 3 — Test & fine-tune in-game

Copy the song folder into ITGmania's Songs/My Charts/, launch, and play it. If it feels off only on this song, press F6 mid-play (AutoSync Song), step to the music, and save the suggestion — then put that offset back into ArrowVortex and re-save. Chart for a 0 ms baseline (don't bake in the old ITG "9 ms bias"); leave display-lag compensation to the machine's global offset.

⚠ The 4 beginner traps

1. MP3 drift — always convert to OGG. 2. Half/double BPM — if you need tons of 32nds for basic steps, your BPM is halved; double it. 3. Charting before sync is locked. 4. Song not two folders deep — it must be inside a pack folder or the game ignores it.

Instant library

Add ready-made packs

A "pack" is a folder of songs. Drop it into your Songs/ folder and restart — the game rescans on launch. No installing.

Where the Songs folder is

OS / modePath
Windows%APPDATA%\ITGmania\Songs\
macOS~/Library/Application Support/ITGmania/Songs/
Linux~/.itgmania/Songs/
Portable build<install>/Save/Songs/ (if a Portable.ini exists)

Unzip so the top level is the pack folder, copy it in (Songs/PackName/SongName/), restart. Tip: AdditionalSongFolders= in Preferences.ini can point at a shared/external songs drive.

Free pack sources

Most community packs include the audio. Many use copyrighted music shared for personal use; Club Fantastic is the fully-free exception by design.

Beyond DDR

Other games you can play

The pad is just a USB controller — a handful of buttons. Anything that takes controller or keyboard input can use it. The 9-panel Cobalt Flux even gives you extra buttons most pads don't have.

WhatTypeNotes
ITGmaniaDance simDDR / In The Groove, 4-panel. Your main game — huge free library.
Project OutFoxMulti-modeOne engine plays DDR, Pump It Up (5-panel), Para Para & more.
StepF2 / StepP1Pump It UpDedicated 5-panel PIU, skinned like the Prime cabinets.
EtternaKeys / sim4-key, score & skill-focused. Takes pad input fine.
osu!mania · A Dance of Fire and Ice · Rhythm DoctorKey-mappedMap the pad to keyboard (encoder keyboard mode, or JoyToKey/antimicrox). One-button games are great with feet.
RetroArch · PCSX2 · DolphinEmulatorsMap the pad as a controller and play the real console DDR / Pump It Up — or any retro game "with your feet."
Tools

Get the tools

Not set up to play yet?

Build the ITGmania rig and dial in the latency first — then come back and chart.

Build the rig →