gate.py — 5축 품질 게이트

MIDI 파일을 5개 축으로 평가하여 A-F 등급을 매긴다. F 등급(품질 미달)은 파이프라인에서 조기 리젝.

5축

1. Harmony — 화성 진행의 자연스러움

2. Rhythm — 리듬의 명확성과 변화

3. Texture — 음색/채널의 다양성

4. Dynamic — 다이내믹 레인지

5. Structure — 형식적 완결성

각 축 0-100점 → 평균 → 등급: A(90+), B(80+), C(70+), D(60+), F(<60)

CLI

python3 core/gate.py input.mid           # 등급만 출력
python3 core/gate.py input.mid --json    # JSON 출력