run.py β€” MIDI β†’ MP4 Pipeline

원클릭 μ§„μž…μ . 5단계 νŒŒμ΄ν”„λΌμΈμ„ 순차 μ‹€ν–‰ν•œλ‹€.

Usage

python3 run.py input.mid                    # κΈ°λ³Έ μ‹€ν–‰
python3 run.py input.mid -o output.mp4      # 좜λ ₯ μ§€μ •
python3 run.py input.mid --style warm       # λ§ˆμŠ€ν„°λ§ μŠ€νƒ€μΌ
python3 run.py input.mid --multi            # 채널 뢄리 λ Œλ”
python3 run.py input.mid --shorts           # μ„Έλ‘œ μ˜μƒ (1080Γ—1920)
python3 run.py input.mid --dry-run          # λΆ„μ„λ§Œ (λ Œλ” μƒλž΅)
python3 run.py input.mid --emotion-mode     # 감정 ν”„λ‘œνŒŒμΌ JSON 좜λ ₯
python3 run.py input.mid --no-humanize      # 인간화 κ±΄λ„ˆλ›°κΈ°
python3 run.py input.mid --sf2 TOH4         # SF2 앙상블 μ§€μ •

Pipeline Stages

1. Humanize β†’ 2. Gate β†’ 3. Render β†’ 4. Master β†’ 5. Visual MP4 β†’ Legal

Emotion Mode

--emotion-mode ν”Œλž˜κ·Έλ‘œ MIDI μ‹€μ œ 뢄석 기반 5μΆ• 감정 ν”„λ‘œνŒŒμΌμ„ outputs/emotions/.json</code>에 μ €μž₯:</p> <pre><code>{ "emotion": { "serenity": 75, "warmth": 100, "transcend": 60, "tension": 35, "joy": 100, "project": 70, "mirror": 80, "manipulate": 38 }, "stats": { "tempo_bpm": 120, "n_notes": 2161, "consonance_ratio": 0.991, ... } } </code></pre> <div class="footer"> <a href="../../index">← Back to Document Library</a> Β· PARKSY Audio </div> </div> </body> </html>