Skip to main content
RhythmToolbox
common.home/navbar.guides/guides.editor.breadcrumb
guides.editor.updated

guides.editor.title

guides.editor.subtitle

guides.editor.phase1Title
guides.editor.phase1Desc

1. File Preparation

  • Convert to MP3 (320kbps CBR) or WAV (44.1kHz)
  • Trim silence from start and end
  • Normalize loudness (peak around -3dB)
  • Avoid VBR MP3s - they cause drift

2. File Naming Trick

The editor has no search function. To find your track fast:

Rename to: " 1_MySong.mp3" or "1_MySong.mp3"

The leading space or number pushes it to the top alphabetically

3. Import Process

  1. Launch Dead as Disco
  2. Go to Infinite Disco mode
  3. Click "Add my music"
  4. Navigate to your file (Steam Deck: Z:\home\deck\Downloads)
  5. Select your MP3 and wait for import
guides.editor.phase2Title
guides.editor.phase2Desc

1. Determine BPM

Find your track's BPM using:

2. Enter BPM with Precision

Use 2 decimal places! Example: 125.23 not 125

How: Double-click the BPM field to highlight it, then type your value with decimals. The slider only allows whole numbers.

3. Trim Start/End

Use the white timeline handles to trim silent intro/outro. This ensures combat starts exactly when the music hits.

guides.editor.phase3Title
guides.editor.phase3Desc

1. Locate the Downbeat

Zoom into the waveform using your mouse scroll wheel. Find the first major audio spike (usually the kick drum or "DUN" of the track).

2. Align Beat Grid

Key Command:

Shift + Middle Mouse Button

Hold both and drag the waveform LEFT/RIGHT until the yellow beat lines align with the audio peaks.

3. Verify with Beat Sound

Toggle "Beat Sound" on. You'll hear a metronome click on each yellow line. The clicks should sync perfectly with the music. If not, repeat step 2.

guides.editor.phase4Title
guides.editor.phase4Desc

Editor Hotkeys

1Room editing
2Prop manipulation
3Character injection
4Logic mapping
5Platforms
6Stairs
TBind spawn to zone
VToggle camera view
WMove gizmo
ERotate gizmo
RScale gizmo

Enemy Types & Stats

TypeHealthAttack SpeedDamage
Grunt1-100-50-15
Mosher5-150-50-15
Fallen Doll5-200-50-15
Stardoll Sniper3-100-50-15

Health 0 = instant kill. Attack Speed 0 = passive. Damage 15 = instant death.

guides.editor.phase5Title
guides.editor.phase5Desc

1. Local Testing

Before uploading, test your map in-game. Verify enemies spawn exactly on beat, and your offset feels natural.

2. JSON Validation

Run local validation before upload:

core.exe test-validate json

DiscoMaps Error Codes (Critical)

CodeTypeCause
Error 3FatalMissing file reference in JSON
Error 9FatalParent identifier missing
Error 12FatalField count mismatch in JSON
Error 13FatalText exceeds character limits
Error 15FatalZIP contains unreferenced files
Warning 10WarningSequencing gaps in spawn data

3. File Hygiene

Your ZIP must contain only files referenced by the JSON. Remove any extraneous files before uploading.

4. Upload

  1. Install DiscoMapsLB mod from NexusMods
  2. Generate API key on DiscoMaps.com
  3. Add API key to api_key.txt in game directory
  4. Zip your validated map folder
  5. Upload via DiscoMaps website or in-game

guides.editor.lastUpdated: May 6, 2026

guides.import.forLatest