MIDI 파일을 5개 축으로 평가하여 A-F 등급을 매긴다. F 등급(품질 미달)은 파이프라인에서 조기 리젝.
1. Harmony — 화성 진행의 자연스러움
2. Rhythm — 리듬의 명확성과 변화
3. Texture — 음색/채널의 다양성
4. Dynamic — 다이내믹 레인지
5. Structure — 형식적 완결성
각 축 0-100점 → 평균 → 등급: A(90+), B(80+), C(70+), D(60+), F(<60)
python3 core/gate.py input.mid # 등급만 출력
python3 core/gate.py input.mid --json # JSON 출력