guilhermefabrini/leadmusic-stems
LeadMusic — Stem Separation Backend
Backend FastAPI + Demucs htdemucs_6s para separar uma música em 6 stems (drums, bass, vocals, other, guitar, piano).
Este Space é o backend público do LeadMusic — um mixer multitrack no navegador que toca, EQ, FX, loop, etc. em cima de stems separados por IA.
Como funciona
O frontend (React) envia o arquivo de áudio via POST /api/upload. O Space baixa, normaliza, roda Demucs em CPU e devolve URLs dos 6 stems em formato WAV 16-bit. Limites:
- Tamanho máximo do arquivo: 300 MB
- Duração máxima: 15 minutos
- Tempo de processamento: 3-7 min por música (CPU)
- Retenção dos stems: 24 horas
Endpoints
CORS
Aceita requisições de https://leadmusic.lovable.app e http://localhost:8080. Para liberar outras origens, edite a variável ALLOWED_ORIGINS no Space.
Privacy
Os áudios não são armazenados além das 24h. Não há rastreamento de uso individual além de logs operacionais (sem identificação pessoal).
Source code: <https://github.com/guilhermelmagalhaes/leadmusic/tree/main/backend> License: MIT
