- Add src/analyze.py: standalone analysis script - Add --stats CLI flag to show stats after generation - Analyze: melodic violations, target range %, voice changes