CoolFace
Apppublic

guilhermefabrini/leadmusic-stems

sourceHugging Facemitupdated 4mo agoView on Hugging Face
0likes
App README

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

MétodoRotaDescrição
POST/api/uploadmultipart file → { job_id }
GET/api/status/{job_id}{ status, stems?, error? }
DELETE/api/jobs/{job_id}Remove job + arquivos
GET/api/healthHealth check
GET/stems/{job_id}/{name}.wavStem servido como WAV

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