# Audio download
yt-dlp>=2024.1.0

# Audio analysis
librosa>=0.10.0
numpy>=1.24.0
soundfile>=0.12.0
scipy>=1.11.0

# Audio manipulation
pydub>=0.25.0

# Time stretching (requires: apt-get install rubberband-cli librubberband-dev)
pyrubberband>=0.3.0

# Beat detection (CPJKU beat_this — model pre-cached in Dockerfile)
# torch/torchaudio installed separately in Dockerfile with CPU-only index URL
beat-this>=0.3.0

# Mixcloud upload / API
requests>=2.31.0

# Web UI (local FastAPI server for the Mac app)
fastapi>=0.110.0
uvicorn[standard]>=0.29.0
pydantic>=2.0.0

# ID3 tags + cover art on the finished mix
mutagen>=1.47.0

# Source separation (v2 EQ blend — optional but installed for completeness)
# demucs>=4.0.0
