🛠️ ALPHA SOFTWARE UNDER CONSTRUCTION — Use at your own risk. Backwards compatibility not guaranteed.
╔══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ██╗ ██╗███╗ ██╗██████╗ ███████╗██████╗ ║
║ ██║ ██║████╗ ██║██╔══██╗██╔════╝██╔══██╗ ║
║ ██║ ██║██╔██╗ ██║██║ ██║█████╗ ██████╔╝ ║
║ ██║ ██║██║╚██╗██║██║ ██║██╔══╝ ██╔══██╗ ║
║ ╚██████╔╝██║ ╚████║██████╔╝███████╗██║ ██║ ║
║ ╚═════╝ ╚═╝ ╚═══╝╚═════╝ ╚══════╝╚═╝ ╚═╝ ║
║ ║
║ ██████╗ ██████╗ ███╗ ██╗███████╗████████╗██████╗ ║
║ ██╔════╝██╔═══██╗████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ║
║ ██║ ██║ ██║██╔██╗ ██║███████╗ ██║ ██████╔╝ ║
║ ██║ ██║ ██║██║╚██╗██║╚════██║ ██║ ██╔══██╗ ║
║ ╚██████╗╚██████╔╝██║ ╚████║███████║ ██║ ██║ ██║ ║
║ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ║
║ ║
║ █████╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ║
║ ██╔══██╗██║ ██╔══██╗██║ ██║██╔══██╗ ║
║ ███████║██║ ██████╔╝███████║███████║ ║
║ ██╔══██║██║ ██╔═══╝ ██╔══██║██╔══██║ ║
║ ██║ ██║███████╗██║ ██║ ██║██║ ██║ ║
║ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ║
║ ║
║ ╔══════════════════════════════════════╗ ║
║ ║ ⚠️ ALPHA SOFTWARE ⚠️ ║ ║
║ ║ EXPECT BREAKING CHANGES & BUGS ║ ║
║ ║ NOT READY FOR PRODUCTION USE ║ ║
║ ╚══════════════════════════════════════╝ ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
Modernized pipeline for DDR chart generation and analysis.
This repository contains a modernized DDC workflow for:
- official DDR corpus download/extraction
- dataset preparation and filtering
- audio feature extraction
- DDC onset + placement-model training
- difficulty-evaluator training
- inference / AutoChart generation
- ArrowVortex-oriented integration work
Recent work in this repository also added:
.sscextraction support in addition to.sm- corpus auditing for note-symbol coverage
- note-object semantic auditing
- refreshed PyTorch-oriented training/inference wiring for the active environment
- Clone with submodules:
git clone --recursive <repo_url> cd ddc
- Install dependencies as appropriate for your environment.
- Install the package if desired:
pip install .
Generate stepcharts for a song or directory of songs:
python autochart.py path/to/song.mp3 --models_dir path/to/models --ffr_dir path/to/ffr_modelsFor the refreshed local .ssc-inclusive run, the current direct-use paths are:
python autochart.py path/to/song.mp3 --models_dir data/ssc_refresh_work/models --ffr_dir data/ssc_refresh_work/ffr_modelsOr for a directory:
python autochart.py path/to/songs/ --models_dir path/to/modelsOptions include:
--out_dir: output directory--ffr_dir: path to trained difficulty models--google_key: optional Google API key for image lookup--cx: optional Google Custom Search ID
from infer.autochart_lib import AutoChart
ac = AutoChart(models_dir='models_dir', ffr_model_dir='ffr_models')
ac.process_song('mysong.mp3', 'output_dir')To run the end-to-end training pipeline:
python scripts/train_all.py /path/to/sm_packs /path/to/work_dirKey project analysis/report documents:
docs/TRAINING_ANALYSIS_2026-04-04.mddocs/CORPUS_AUDIT_2026-04-04.mddocs/SSC_EXPANSION_ANALYSIS_2026-04-04.mddocs/NOTE_OBJECT_SEMANTICS_2026-04-04.mddocs/TRAINING_REFRESH_COMPLETION_2026-04-04.mddocs/REFRESH_DEPLOYMENT_AND_ARROWVORTEX_VERIFICATION_2026-04-04.md
- modernized Python 3 workflow
- official DDR pack download support
.smand.sscextraction support- DDC onset detection and step generation pipeline
- floating-point difficulty regression support
- ArrowVortex-oriented server/inference path
- Original DDC: Chris Donahue et al.
- Modernization / integration work in this repo: subsequent contributors
- DDC onset port: Robert Pelloni
- FFR difficulty model integration: Robert Pelloni