Advanced Features¶
These features require explicit flags — they never run unless you ask for them. Each one handles a specific analysis or correction task that the automatic pipeline doesn't cover.
Overview¶
| Feature | Flag | What it does |
|---|---|---|
| Stem Quality Judgment | --choose-stems |
Compares Suno's stems vs AI-generated ones using RMS energy, spectral centroid, and cross-correlation |
| Grid Anchor / Bar-1 Detection | --choose-grid-anchor |
Handles sparse intros, pickups, weak first kicks, and FX-only openings |
| Section Detection | --detect-sections |
Uses MFCC recurrence matrix and checkerboard novelty kernel for segmentation |
| Harmonic MIDI Repair | --repair-midi |
Detects key, flags wrong notes, resolves dissonant chord clusters |
| MIDI Requantization | --requantize-midi |
Groove-aware quantization with strict, light, swing, and triplet modes |
| Separation Strategy | --reseparate, --separate-missing |
Demucs vs UVR, targeted re-separation |
The --apply flag¶
All advanced features support preview mode by default — they analyze and print results without modifying files. Pass --apply to write changes to the output directory.
Using with the pipeline¶
Advanced features can be enabled during a full processing run:
Or run standalone after processing: