# Core requirements: work with Python 3.13
fastapi>=0.111
uvicorn[standard]>=0.30
python-multipart>=0.0.9
pydantic>=2.0
defusedxml>=0.7

# Music processing
music21>=9.1

# YouTube download
yt-dlp>=2024.4.9

# PDF processing (for Audiveris input prep)
pdf2image>=1.17

# Fingering generation
pianoplayer>=0.9
