Upload a track and split vocals from instrumentals using AI source separation. FastAPI backend powered by Spleeter + a React frontend.
- π€ 2-stem separation: vocals + accompaniment
- π€ Supports MP3, WAV, M4A, FLAC, OGG uploads
- β¬οΈ Download both stems as WAV files
- π³ Docker-ready backend
- Backend: Python Β· FastAPI Β· Spleeter (TensorFlow)
- Frontend: React Β· Vite
- Deploy: Dockerfile included
cd backend
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000cd frontend
npm install
npm run devPOST /separateβ upload an audio file, returns download URLs for both stemsGET /download/{run_id}/{filename}β download a separated stem
This project is licensed under the MIT License.
Built with β€οΈ by Sugam Deol